python - 如何使用 Grouper 进行分组,但我想在频率中使用最近的日期作为参考
问题描述
我想在 pandas Grouper 中使用最后一个日期作为参考,而不是代码中的第一个日期。
这个想法是下一个。
我的df是
date value c1 c2
2019-03-06 500000.0 1 1
2019-03-16 500000.0 2 2
2019-04-06 300000.0 1 1
当我使用:
df.groupby(pd.Grouper(key='date',freq='30D')):
2019-03-06 1000000.0 3
2019-04-05 300000.0 1
但我想要
2019-03-06 500000.0 1
2019-04-05 800000.0 3
解决方案
我觉得应该是31天
df.groupby(pd.Grouper(key='date',freq='31D',closed='right', label='right')).sum()
Out[325]:
value c1 c2
date
2019-03-06 500000.0 1 1
2019-04-06 800000.0 3 3
推荐阅读
- reactjs - React Hook 无法在同一函数中使用新状态
- python - 如何获得 statsmodel 中的(FTTest)solve_power 方法来计算线性回归模型的能力?
- ruby - 我怎么能在这里定义一个类型?
- php - SQLSTATE [23000]:违反完整性约束:1048 列 'firstName' 不能为空 (23000)
- ffmpeg - ffmpeg:为什么不写入音轨的元数据?
- javascript - 如何与 pm2 管理的程序进行交互?
- c# - C# winform解析串口数据
- javascript - 如何使用 React.js 从不同页面的表单中添加表中的输入值?
- c# - 有没有办法在新项目中自动安装自定义 sdk 的所有依赖项?
- javascript - 如何使用道具将图像映射到功能组件以从 App 状态的数组中提取数据?