我想导入一个文本文件(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位。
任何建议将不胜感激。
答案 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 版本。