作为 Python 新手,我最近发现使用 Py 2.7 我可以执行以下操作:
print '{:20,.2f}'.format(123456789)
这将给出结果输出:
123,456,789.00
我现在希望对 pandas 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 网格时为我的数据帧提供更好的格式。