2015-09-06 43 views
0

我正在尝试使用pandas read_csv从文本文件中读取一些数据。将数据读入熊猫数据框,同时保持大量的小数点

数据的形式为:

(v14).K   Best_ value 
5.00885e-007 3.0914e+007 
5.75366e-007 2.99467e+007 

而且到目前为止我的代码是:

def parse_IA_results(results): 
    df = pandas.read_csv(results, delimiter='\t',dtype=numpy.float64) 
    return df 

的问题是,这一功能将自动四舍五入到5位小数离开我的数据不准确。我试图使用dtype=numpy.float参数,但这不起作用。有人知道如何将数据从文本文件读取到熊猫数据框中,同时保持数据的精确度?

+1

你确定额外的精度不存在吗?当你将DataFrame作为一个整体来看时,它可能不显示*,但如果你提取一个单独的值,你应该会看到更多的小数位。 – BrenBarn

+0

是的,其实你是对的。精度在那里,但它不会打印到屏幕上。谢谢 – CiaranWelsh

+0

尝试'pd.set_option('display.precision',20)'这会显示更多的十进制值 – EdChum

回答

1

根据documentation,您可以指定float_precision(默认值:float_precision = None)。