美文网首页
pandas 数字类型小数长度过长被四舍五入

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

作者: IBM_LELE | 来源:发表于2019-01-30 16:38 被阅读0次
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')

相关文章

网友评论

      本文标题:pandas 数字类型小数长度过长被四舍五入

      本文链接:https://www.haomeiwen.com/subject/kfrcsqtx.html