Python:带逗号千位分隔符的Pandas.DataFrame

时间:2018-12-24 11:02:54

标签: python pandas

我有一个带有浮点值和整数的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_ndatatypecol_min等。因此,我想我可以将1.将整数Series转换为带有列的字符串或2.更改熊猫数据框的打印方式。我不知道该怎么做1.或2.我已经看到:

print '{:,}'.format(n)

import locale
locale.setlocale(locale.LC_ALL, '')
locale.format('%d', 1000000, 1)

但都不适合我的用例。

0 个答案:

没有答案