Pandas:将 TimeGrouper 与另一个 Groupby 参数结合起来

2023-11-24

我有以下数据框:

df = pd.DataFrame({
'Branch' : 'A A A A A B'.split(),
'Buyer': 'Carl Mark Carl Joe Joe Carl'.split(),
'Quantity': [1,3,5,8,9,3],
'Date' : [
DT.datetime(2013,1,1,13,0),
DT.datetime(2013,1,1,13,5),
DT.datetime(2013,10,1,20,0),
DT.datetime(2013,10,2,10,0),
DT.datetime(2013,12,2,12,0),                                      
DT.datetime(2013,12,2,14,0),
]})

from pandas.tseries.resample import TimeGrouper

如何使用 TimeGrouper 按分支机构和 20 天的时间段对这些数据进行分组?

我之前的所有尝试都失败了,因为我无法将 TimeGrouper 与 groupby 函数中的另一个参数结合起来。

我将非常感谢你的帮助。

谢谢

Andy


您现在可以将 TimeGrouper 与另一列一起使用(从 IIRC pandas 开始)版本0.14):

In [11]: df1 = df.set_index('Date')

In [12]: g = df1.groupby([pd.TimeGrouper('20D'), 'Branch'])

In [13]: g.sum()
Out[13]:
                            Quantity
Date                Branch
2013-01-01 13:00:00 A              4
2013-09-18 13:00:00 A             13
2013-11-17 13:00:00 A              9
                    B              3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas:将 TimeGrouper 与另一个 Groupby 参数结合起来 的相关文章

随机推荐