如何导入具有小数点后6位以上的数据框

时间:2019-06-17 06:08:41

标签: python pandas

我想导入一个文本文件(forward_extensive.par),它具有12个有效数字,但是当我使用pd.read_csv时,它仅导入6。

我已经尝试过在线搜索此问题,但找不到任何有关更改pd精度的参考。

par_path = os.path.join(path, forward_extensive.par)                                 # define path to parameter realisation file
par = pd.read_csv(par_path, sep=r"\s*",index_col=False, header=None, skiprows=1)  

我希望值的位数保留为12位而不是6位。

任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

您的数据以所有小数点导入,直到浮点数。 要打印它们,请使用options.display:

import pandas as pd

data = pd.read_csv('data.csv')
pd.options.display.float_format = '{:,.16f}'.format
print(data.head())

答案 1 :(得分:0)

看看https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html

此页面提到 display.precision 选项,但出于某些原因 代码示例仅使用 precision 名称,例如:

pd.set_option('precision', 7)

所以尝试pd.set_option('precision', 12)

另一建议:升级 Python 安装,例如到 3.7 版本。