2016-09-03 3 views
2

DataFrame内のすべての数値をカンマ区切り文字(たとえば、1000000ではなく1,000,000)にフォーマットしたいとします。これは'{:,}'.format(number)を使用して1つの番号に適用できます。単純にデータフレームに同じを適用すると、エラーpythonでDataFrame全体にコンマセパレータの書式を適用する3

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

は、効率的にデータフレームに同じ書式を適用する方法はあります提供しますか?ありがとう!

+1

は、プレゼンテーションの目的やんあなたが本当に何千の区切りと数字を表す文字列を持つ新しいデータフレームのために、このですか? (そして、 '、'形式は整数でのみ動作し、浮動小数点では動作しないことに注意してください)... –

+0

@Ninja Puppyこれはプレゼンテーション用です。そして、私の場合、それらはすべて整数です。しかし確かに、あなたが言うことは、浮きについて正しいです。 DataFrameに整数と浮動小数点の両方が含まれているのと同じことをする方法はありますか? – splinter

答えて

3

使用applymap

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

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

enter image description here

関連する問題