将逗号分隔符格式应用于python 3中的整个DataFrame

时间:2016-09-03 23:29:35

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

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

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

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

1 个答案:

答案 0 :(得分:3)

使用applymap

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

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

enter image description here