You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas DataFrame中保留CSV文件的精确浮点数值

Pandas读取高精度浮点数保留原始值的解决方法
  • 问题本质:你设置的pd.options.display.float_format="{:.2f}".format只是修改了显示格式,强制以两位小数展示数据,但Pandas内部其实已经完整保留了原始的高精度浮点数值,只是打印DataFrame时看不到而已。
  • 验证原始值:直接查看单个元素就能确认原始数值是否存在,比如执行:
    print(df.iloc[0, 0])  # 替换成你要查看的行、列索引
    
  • 恢复完整显示的几种方法:
    1. 取消全局显示限制:执行以下代码,打印DataFrame时就会显示完整的浮点数值(超长数值可能会用科学计数法):
      pd.options.display.float_format = None
      
    2. 自定义显示精度:如果想固定显示更多小数位(比如10位),可以修改格式设置:
      pd.options.display.float_format = "{:.10f}".format
      
    3. 读取时指定数据类型(可选):虽然Pandas默认用float64读取浮点数,你的数值也在float64的精确表示范围内,但若想确保读取时的精度,可以在读取时指定列类型:
      df = pd.read_csv("file.csv", dtype={"目标列名": float})
      

内容的提问来源于stack exchange,提问作者lokesh BN Naik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 09:42:09