【发布时间】:2017-08-22 00:13:25
【问题描述】:
我处理的所有数据都需要用逗号作为千位分隔符报告。在将数据写入 .csv 文件后,我只对以逗号作为千位分隔符的值感兴趣。在我的熊猫数据框内部,我想将它们保持为 int 或 float。
浮动
我可以将浮点数输出为零小数:
df.to_csv('c:\Awesome\Groovy.csv', float_format = '%.0f')
但每当我尝试将逗号放在浮点数中时,它都不起作用。
df.to_csv('c:\Awesome\Groovy.csv', float_format = ':,.0f') ## WRONG
df.to_csv('c:\Awesome\Groovy.csv', float_format = {:,.0f}'.format) ## WRONG
整数
我对整数的计划是首先将它们转换为数据帧中的浮点数,然后使用 .to_csv 函数对其进行格式化。有什么想法吗?
【问题讨论】:
-
如您所见,pandas 目前不支持新样式的格式字符串:github.com/pandas-dev/pandas/issues/2502
-
您使用的术语“逗号分隔值”是错误的,您的意思不是 CSV,您的意思是“逗号作为千位分隔符”。
标签: python pandas csv number-formatting