【发布时间】:2017-08-23 11:39:11
【问题描述】:
我有一个大型数据框,其中有一列名为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'.
【问题讨论】:
-
当您说“数字”时,它们是 int、float 还是两者兼而有之?此外,format spec
'{:,}'doesn't contain any type '%'/'f'/etc., so it will default to 's' and try to apply it to all types。 supposed 可以工作,但如果不行,您将不得不退回到特定于列、特定于类型的格式说明符/自定义格式化程序。报告问题时说明哪个版本的熊猫很有帮助。
标签: python python-3.x pandas jupyter-notebook number-formatting