如何在熊猫数据框中格式化大数字(int)?

时间:2019-06-04 12:29:43

标签: python pandas dataframe formatting

我有一家拥有大量公司的资产负债表,我想将其格式化为一个小数目,我有这个号码:

55888000000

我需要将其转换为:

$55.88

我已经尝试过:

pd.options.display.float_format = '{:,.2f}'.format

以下是输出:

output

1 个答案:

答案 0 :(得分:0)

给出一个名为df的数据框:

>>> df = pd.DataFrame({'co1': {'a':55888000000, 'b':3495000000},
                       'co2': {'a':33888000000, 'b':11495000000}})
>>> df
           co1          co2
a  55888000000  33888000000
b   3495000000  11495000000

我们可以使用applymap应用格式化功能:

>>> df.applymap(lambda x: '$ {0:.2f}'.format(x/1e9))
       co1      co2
a  $ 55.89  $ 33.89
b   $ 3.50  $ 11.49

基本上,默认情况下,我将除以1e9并使用format函数将其转换为字符串。