python - 如何在 python 数据框中做季度?

我有一个数据框 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/

相关文章:

rust - 改变 HashMap> 中的向量元素

Python - 如何将 ImmutableDict 复制到可变字典?

r - 从类(class)列表中查找当前事件条目

r - 将 100 个数据帧合并为一个数据帧的函数

flutter - 未处理的异常 : type '_InternalLinkedHashMap

android - Room - 模式导出目录未提供给注释处理器,因此我们无法导入模式

arrays - 谷歌表 : How to find the length of array?

php - 找不到 Heroku 类 'NumberFormatter'

javascript - 我们可以在 formik YupValidationSchema 中添加自

r - 使用ggsave时遇到 "Error: $ operator is invalid for