【发布时间】:2013-06-03 15:48:15
【问题描述】:
我有以下数据框:
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 按 Branch 和 20 天的时间段对这些数据进行分组?
我之前的所有尝试都失败了,因为我无法将 TimeGrouper 与 groupby 函数中的另一个参数结合起来。
非常感谢您的帮助。
谢谢
安迪
【问题讨论】:
-
从 TestGrouper 应用 DataFrameGroupby 似乎根本不起作用,例如
g = df1.groupby(pd.TimeGrouper(freq='20D')); g.apply(testgr);:s 也许值得在 github 上发布 issue。 -
嗨,安迪,您是否添加了以下行:from pandas.tseries.resample import TimeGrouper。我相应地更新了我的示例
-
是的,我可以访问该功能,问题是 groupby 没有 .group 方法等。