标签: python python-3.x pandas dataframe formatting
我想格式化DataFrame中的所有数字以使用逗号分隔符(例如1,000,000而不是1000000)。它可以使用'{:,}'.format(number)应用于单个数字。天真地将相同的应用于DataFrame会产生错误
'{:,}'.format(number)
TypeError: non-empty format string passed to object.__format__
有没有办法有效地将相同的格式应用于DataFrame?谢谢!
答案 0 :(得分:3)
使用applymap
applymap
df = pd.DataFrame(np.random.randint(1000, 10000, (5, 5))) df.applymap('{:,}'.format)