如何格式化数据帧中的大数(int)?

2024-06-28 14:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大数字公司的资产负债表,我想把它格式化成一个小数字,我有这个数字:

55888000000

我需要转换成:

$55.88

我试过这个:

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

以下是输出:

output


Tags: formatdisplay公司数字资产floatoptionspd
1条回答
网友
1楼 · 发布于 2024-06-28 14:36:46

给定一个名为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函数将其转换为字符串。你知道吗

相关问题 更多 >