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')