【发布时间】:2018-10-28 10:02:27
【问题描述】:
我有一个熊猫数据框 df
Date SKU Balance
0 1/1/2017 X1 8
1 2/1/2017 X2 45
2 3/1/2017 X1 47
3 4/1/2017 X2 16
4 5/1/2017 X1 14
5 6/1/2017 X2 67
6 7/1/2017 X2 9
8 8/1/2017 X1 66
9 9/1/2017 X1 158
我想打破它并将其附加到列表中,以便列表中的每个项目都是数据框 4 天的集合
举例
列表[1]
Date SKU Balance
0 1/1/2017 X1 8
1 2/1/2017 X2 45
2 3/1/2017 X1 47
3 4/1/2017 X2 16
列表[2]
Date SKU Balance
0 2/1/2017 X2 45
1 3/1/2017 X1 47
2 4/1/2017 X2 16
3 5/1/2017 X1 14
目前我只能通过以下代码为每个列表附加一天
dr = pd.date_range('20170101','20170109')
list=[]
for d in dr:
list.append(df.loc[df.Date.isin([d])])
如上所述,如何在一个列表中从第一天开始追加 4 天并将其循环到第二天,再追加 4 天的行等等。
非常感谢您的帮助
【问题讨论】:
标签: list pandas loops dataframe append