Python 数据框更改数字格式

问题描述 投票:0回答:1

我想将数字格式从 7051252.94 更改为 7 051 252.94 等 我尝试过:
替换和格式({'Revenue':'{:.2f}'}),但都不起作用

我的代码

df['Revenue'] = df['card_price'] * df['buyers']
df_revenue_top5_bottom5 = df[['card_manufacturer','Revenue']].groupby('card_manufacturer',as_index=False).sum().sort_values(by=["Revenue"], ascending = False)

df_revenue_top5_bottom5 = df_revenue_top5_bottom5.head(5)
df_revenue_top5_bottom5.style.bar(color='lightgreen').format({'Revenue': '{:.2f}'})

结果

    card_manufacturer   Revenue
9   Gigabyte    14479296.76
15  MSI 7051252.94
5   Asus    5818987.93
20  Palit   4745429.54
22  Sapphire    4024812.98
python pandas dataframe formatting
1个回答
0
投票

我会使用

precision
/
thousands
参数,同时将收入设置为
subset
:

(
    df_revenue_top5_bottom5.style.bar(color="lightgreen")
        .format(thousands=" ", precision=2, subset="Revenue")
)

预览:

© www.soinside.com 2019 - 2024. All rights reserved.