Pandas部分字符串排序和分位数

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

我正在尝试将以下数据按以下形式分为来自以下熊猫DF的子集,并按季度(Q1,Q2,Q3,Q4)进行分组:]]

  YearMonth  adjusted_power
0    1991Q1    16484.966667
1    1991Q2    14882.566667
2    1991Q3    12983.133333
3    1991Q4    19288.500000
4    1992Q1    19893.600000
5    1992Q2    15904.233333
6    1992Q3    14783.000000
7    1992Q4    18405.500000
8    1993Q1    22045.600000
9    1993Q2    12143.776667

我已经尝试过类似的操作,但是我无法获得所需的答案。这是我的尝试:

q1 = Qdata['YearMonth'].str.contains('Q1').groupby(Qdata['adjusted_power']).quantile(0.25)
Qdata['YearMonth'].str.contains('Q1')['adjusted_power'].quantile(0.25)

我的最终答案应类似于:

Q1(0.25) result
Q1(0.50) result
Q1(0.75) result
...
Q4(0.75) result

感谢您对我可以尝试的东西的帮助。

我正在尝试将以下数据按以下形式分为来自以下熊猫DF的子集,并按季度(Q1,Q2,Q3,Q4)进行分组:YearMonth Adjusted_power 0 1991Q1 16484.966667 1 ...

pandas sorting quantile
1个回答
0
投票

[IIUC,您想要groupby季度,然后使用str[-2:]访问YearMonth的最后两个字符以获取季度。

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