【问题标题】:How to make csv appear as numbers instead of E(python)如何使csv显示为数字而不是E(python)
【发布时间】:2020-11-26 03:15:08
【问题描述】:

使用 dataframe.to_csv() 创建的 csv 包含 1.6135E+14 而不是 161349731180627。在数据框中,确认161349731180627 显示正确。如何在 csv 中正确获取161349734480627? (在python中)

【问题讨论】:

  • 包含这些数字的列的 dtype 是什么
  • 我尝试使用 int 和 objects 但失败了

标签: python pandas dataframe csv export-to-csv


【解决方案1】:

使用df.to_csv()时,添加参数float_format='{:f}'.format

【讨论】:

  • 也可以尝试%.nf,其中 n 是精度数
  • 我试过但失败了。看来dataframe的值应该是固定的,但是不知道怎么弄。
  • 我发现这是一个excel问题。谢谢你的回答
【解决方案2】:

要更改 to_csv 的输出格式,只需使用 float_format 参数。

df.to_csv('sample.csv', float_format='%.15f')

您可以将浮点格式设置为任何标准格式——例如,float_format="%.2f" 将显示两位小数。

【讨论】:

  • 我发现这是一个excel问题。谢谢你的回答
猜你喜欢
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多