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
推荐阅读
- html - 为什么在我使用正确的边框语法后我的边框顶部颜色没有显示
- javascript - 将对象数组从 Ajax 函数传递到 Web 服务
- assembly - 设置寄存器的 LSB(最低有效位)2 位是什么意思?
- python - OpenAI 基线中的 LazyFrames 如何节省内存?
- typescript - 量角器/打字稿(es6):语法错误:无法在模块外使用导入语句
- reactjs - 使用带有反应本机 Web 的 ui 库
- javascript - 我如何从书路中解决问题以在第 78 页做出反应?对于表格组件中的一种方法,我一直在取消定义
- php - 如何让 chrome 浏览器在移动设备上显示 HTML 输入字段选择的文件以及它的扩展名
- javascript - 需要使这个对象数组在 javaScript 中可重用
- javascript - 如何在抓取网页时从 var 股票中获取这些数字?