Tôi có DataFrame sau:Pandas: Kết hợp TimeGrouper với một lập luận groupby
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
Làm thế nào tôi có thể nhóm dữ liệu này bằng các Chi nhánh và trên một khoảng thời gian 20 ngày sử dụng TimeGrouper?
Tất cả các lần thử trước đó của tôi không thành công, vì tôi không thể kết hợp TimeGrouper với một đối số khác trong hàm nhóm.
Tôi rất cảm kích sự giúp đỡ của bạn.
Cảm ơn bạn
Andy
Áp dụng trên DataFrameNhóm từ TestGrouper dường như không hoạt động, ví dụ: 'g = df1.groupby (pd.TimeGrouper (freq = '20D')); g.apply (testgr); ': s Có lẽ đáng để đăng một github [issue] (https://github.com/pydata/pandas/issues/new). –
Xin chào Andy, bạn đã thêm dòng chưa: từ pandas.tseries.resample nhập TimeGrouper. Tôi cập nhật ví dụ của tôi cho phù hợp – Andy
Vâng, tôi có thể truy cập chức năng, vấn đề là groupby không có phương pháp .group vv –