gpt4 book ai didi

python - 如何切片 Pandas 系列中每个元素的不同部分?

转载 作者:行者123 更新时间:2023-12-02 16:30:54 26 4
gpt4 key购买 nike

我有一个看起来像这样的系列:

0     15022$33.24%15.0k
1 15022$9.31%4.2k
2 15022$8.19%3.7k
3 15022$8.17%3.7k
4 15022$7.57%3.4k
5 5746$12.71%5.7k
6 5083$11.25%5.1k
7 5027$11.12%5.0k
8 5027$6.13%2.8k
9 5027$4.99%2.3k
10 4601$10.18%4.6k
11 3771$8.34%3.8k
12 3089$6.83%3.1k
13 3089$4.95%2.2k
14 3089$1.88%850.0
15 1673$3.70%1.7k
16 1184$2.62%1.2k
17 1$0.00%1.0
Name: Amount, dtype: object

美元符号前的第一个数字是整数值,然后是百分比,最后是相同值的缩写形式。

我试图将这个 Series 放入 DataFrame 中,每个值都有自己的列(整数值、百分比和缩写形式)。

这是使用谷歌表格的 DataFrame 示例解决方案:

0   Whole   Percent Abbreviated num.
1 15022 33.24 15.0k
2 15022 9.31 4.2k
3 15022 8.19 3.7k
4 15022 8.17 3.7k
5 15022 7.57 3.4k

提前致谢!

最佳答案

不确定这是否理想,但对每一行应用拆分

s = pd.Series(index=[1,2,3],data=['15022$33.24%15.0k','15022$9.31%4.2k','15022$8.19%3.7k'], name='Amounts')
s.str.split('\$|%', expand=True)

你得到

       0      1      2
1 15022 33.24 15.0k
2 15022 9.31 4.2k
3 15022 8.19 3.7k

它是一个数据框,重命名列。

关于python - 如何切片 Pandas 系列中每个元素的不同部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63531640/

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