我有一个数据框 df1:
Date Number
0 Jan-2017 20
1 Sep-2021 30
2 Jul-2021 40
3 Mar-2017 50
4 Apr-2020 60
5 Jun-2020 70
6 Feb-2017 80
“日期”列的数据类型为“对象”
我需要按季度对“日期”进行分组
1st quater -->(Jan,Feb,Mar)
2nd quater -->(Apr,May,Jun)
3rd quater -->(Jul,Aug,Sep)
4th quater -->(Oct,Nov,Dec)
对“数字”列求和
预期输出如下:
Date Number
0 Q1-2017 150
1 Q3-2021 70
2 Q2-2020 130
感谢您的宝贵时间:)
最佳答案
你也可以,试试这个:
df.groupby(pd.to_datetime(df['Date'], format='%b-%Y').dt.to_period('Q'))['Number'].sum()
输出:
Date
2017Q1 150
2020Q2 130
2021Q3 70
Freq: Q-DEC, Name: Number, dtype: int64
https://stackoverflow.com/questions/68145700/