gpt4 book ai didi

python-3.x - 更改 Pandas 数据框中的列值以将数字显示为百万

转载 作者:行者123 更新时间:2023-12-04 08:06:54 25 4
gpt4 key购买 nike

我有一个 Pandas DataFrame

   Symbol  Name  ...  % Change      Volume
9 XXX YYY ... -3.62 58792000.0
11 XXX YYY ... 0.18 58587000.0
我想更改“音量”中的值以获得此结果
   Symbol  Name  ...  % Change      Volume
9 XXX YYY ... -3.62 58.792M
11 XXX YYY ... 0.18 58.587M

最佳答案

我们可以通过添加“$”符号,将数字除以 1000000 逐字逐句地得到您想要的结果。 ,并添加 MM后缀:

df['Volume'] = '$' + (df['Volume'].astype(float)/1000000).astype(str) + 'MM'

print(df)

Symbol Name % Change Volume
0 XXX YYY -3.620 $58.792MM
1 XXX YYY 0.180 $58.587MM
请注意,生成的“音量” dtype将是 object :
df.dtypes

Symbol object
Name object
% Change float64
Volume object
dtype: object
很高兴看到其他人是否有更 Pythonic 的方式。

关于python-3.x - 更改 Pandas 数据框中的列值以将数字显示为百万,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66180105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com