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

使用Pandas导出CSV时小数变为整数的问题求助

解决Pandas导出CSV时小数变整数的问题

先排查CSV本身是否正确

别直接用Excel打开导出的CSV,先拿记事本、VS Code这类纯文本编辑器查看内容。如果文件里的小数(比如5.895833)是正常的,那问题出在Excel的自动格式识别——大概率是你的系统区域设置里,把逗号设成了小数点、点设成了千位分隔符,导致Excel把5.895833当成5895833显示。

解决Excel显示问题的方法

  • 手动导入CSV:打开Excel,点击「数据」→「自文本/CSV」,选中你的文件,在导入向导里指定「分隔符」为逗号,「小数点」为点,完成导入后数值就正常了。
  • 修改区域设置:在系统设置里找到「区域和语言」,把小数点符号改成.,千位分隔符改成,,之后再用Excel打开CSV就不会乱识别了。

如果CSV本身确实有问题

先检查DataFrame的列类型,执行print(df.dtypes)看GEG_BUF1_LT_01是不是float64类型。如果是object类型,用下面的代码强制转换:

df['GEG_BUF1_LT_01'] = pd.to_numeric(df['GEG_BUF1_LT_01'], errors='coerce')

转换后再导出,还可以加上float_format强制保留小数位数,确保格式稳定:

df.to_csv(r'C:\export.csv', index=False, header=True, sep=',', decimal='.', float_format='%.6f')

内容的提问来源于stack exchange,提问作者UwUs

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 01:25:18