美文网首页
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