我有一个带有浮点值和整数的Pandas DataFrame。我希望整数用逗号分隔的千位分隔符打印并且将浮点数舍入到小数点后两位。以下是我的DataFrame的摘录,其中的浮点数已取整,但没有逗号千位分隔符。
pd.set_option('display.float_format', lambda x: '%.2f' % x)
pd.DataFrame(d)
null_n datatype col_min col_mean col_median col_max col_std
assetCode 0 object nan nan nan nan nan
assetName 0 category nan nan nan nan nan
close 0 float64 0.07 39.71 30.30 1578.13 42.29
open 0 float64 0.01 39.71 30.29 9998.99 42.61
数据帧是由多个Pandas.Series构建的:null_n
,datatype
,col_min
等。因此,我想我可以将1.将整数Series转换为带有列的字符串或2.更改熊猫数据框的打印方式。我不知道该怎么做1.或2.我已经看到:
print '{:,}'.format(n)
import locale
locale.setlocale(locale.LC_ALL, '')
locale.format('%d', 1000000, 1)
但都不适合我的用例。