python - 如何使用 Grouper 进行分组,但我想使用最近的日期作为频率的引用

标签 python pandas

我想在 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

关于python - 如何使用 Grouper 进行分组,但我想使用最近的日期作为频率的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56603786/

相关文章:

python - 无法使用 Python 的 MYSQLdb 模块将行添加到数据库

python - 在测试期间,Pickle 无法将对象存储在 django locmem 缓存中?

python - 使用 Pyperclip 复制和粘贴二维数组

python - 如何在python中为flask-restful添加参数?

python - 在 Pycharm 中找不到 Openpyxl

Python:使用 pandas 数据帧中的数据更新字典

python - 将 pandas 数据框列从带逗号的字符串转换为带点的 float 时出错

python - Pandas 为什么我的列数据类型会改变?

python - 在 python 中 reshape 数据帧时出现问题 : pivot and groupby not working

python - 根据另一个 df 和 pandas 的条件在 df 中添加新行