pandas 数字类型小数长度过长被四舍五入

2019-01-30  本文已影响0人  IBM_LELE
pd.set_option(‘precision’, n)    # n是要显示的精度,应该是一个整数

pd.set_option('precision', 10)  #保留10位小数。

需要注意的是,如果用文件导入(如pd.read_csv函数)DataFrame数据,必须保证导入的数据是纯数字而不含字符串
(行标签和列标签除外)。否则数据不按照float类型载入,精度设置失效。
另外,pd.set_option并不是真正把数据截断,而只是在显示的时候按照你的要求显示小数点后相应位数的小数。
用to_csv函数输出的时候,如果不进行进一步的设置,它仍然会输出所有位数的小数。
对于类型为浮点型的DataFrame数据data,用以下代码能够输出为精度为4的浮点数。

data.to_csv('outabc.csv',index = False, float_format = '%.10f')
上一篇 下一篇

猜你喜欢

热点阅读