Python の初心者として、私は最近、Py 2.7 で次のようなことができることを発見しました。
print '{:20,.2f}'.format(123456789)
結果の出力が得られます。
123,456,789.00
私は今、パンダ df に対して同様の結果を得ようとしているので、私のコードは次のようになりました:
import pandas as pd
import random
data = [[random.random()*10000 for i in range(1,4)] for j in range (1,8)]
df = pd.DataFrame (data)
print '{:20,.2f}'.format(df)
この場合、私はエラーがあります:
Unknown format code 'f' for object of type 'str'
のようなものを実行するための提案はあります'{:20,.2f}'.format(df)
か?
今、私の考えは、データフレームにインデックスを付け(小さいものです)、その中の個々のフロートをフォーマットし、astype(str)を割り当てて、DFを再構築することです...しかし、見た目がとても醜いです:-(そして私は'それがうまくいくかどうかさえわからない..
どう思いますか ?私は立ち往生しています...そして、データフレームがreportlabsグリッドに変換されるときに、データフレームのフォーマットを改善したいと考えています。