【问题标题】:Applying comma seperator formatting to an entire DataFrame in python 3在python 3中将逗号分隔符格式应用于整个DataFrame
【发布时间】:2026-02-16 03:45:01
【问题描述】:

我想格式化 DataFrame 中的所有数字以使用逗号分隔符(例如 1,000,000 而不是 1000000)。可以使用'{:,}'.format(number) 将其应用于单个号码。天真地将其应用于 DataFrame 会产生错误

    TypeError: non-empty format string passed to object.__format__

有没有办法有效地将相同的格式应用于 DataFrame?谢谢!

【问题讨论】:

  • 这是出于演示目的,还是您真的是一个新的 DataFrame,其中的字符串表示带有千位分隔符的数字? (请注意, 格式仅适用于整数而不适用于浮点数)...
  • @Ninja Puppy 这是用于演示目的。就我而言,它们都是整数。但事实上,你所说的关于花车的说法是正确的。有没有办法让 DataFrame 同时包含整数和浮点数?

标签: python python-3.x pandas dataframe formatting


【解决方案1】:

使用applymap

df = pd.DataFrame(np.random.randint(1000, 10000, (5, 5)))

df.applymap('{:,}'.format)

【讨论】:

    最近更新 更多