Python:pd.read_csv - 导入小数点后的所有数字
在我想要导入的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