Python:pd.read_csv - 导入小数点后的所有数字

2 投票
2 回答
2605 浏览
提问于 2025-04-17 21:12

在我想要导入的csv文件中,有一列叫做Timestamp,它的精度是纳秒级的,比如:34200.154875632,等等。

当我写:

dfr = pd.read_csv(files,index_col=None,usecols=['Timestamp','Price'], header=0,dtype=np.float)  
df=DataFrame(dfr)

我得到的DataFrame中,Timestamp这一列并没有显示所有的小数位...只显示了六位。我尝试过调整输入的dtype=np.float,但没有效果。请问在pd.read_csv中缺少哪个参数才能显示九位小数呢?

2 个回答

1

这可能是因为pandas的打印精度设置。你可以看看pandas.set_printoptions这个选项。

不过,pandas.set_printoptions在0.13版本中已经不推荐使用了,现在应该用pandas.set_option来代替。

2

我找到了正确的代码

import Pandas
pd.options.display.float_format = '{:20,.2f}'.format

撰写回答