用逗号格式化数字以分隔千位

新手上路,请多包涵

我有一个大数据框,其中有一列名为 Lead Rev 。此列是一个数字字段,例如(100000 或 5000 等)我想知道如何格式化这些数字以将逗号显示为千位分隔符。数据集有超过 200,000 行。

是不是像: '{:,}'.format('Lead Rev')

这给出了这个错误:

 ---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-182-5fe9c827d80b> in <module>()
----> 1 '{:,}'.format('Lead Rev')

ValueError: Cannot specify ',' or '_' with 's'.

原文由 Sandy Tumma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
1 个回答

要使 pandas 版本 0.23 到 0.25 中的所有浮点数默认显示逗号分隔符,请设置以下内容:

 pd.options.display.float_format = '{:,}'.format

https://pandas.pydata.org/pandas-docs/version/0.23.4/options.html

在 pandas 1.0 版中,这在某些情况下会导致一些奇怪的格式。

原文由 jeffhale 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题