我有以下数据框:
print(dd)
dt_op quantity product_code
20/01/18 1 613
21/01/18 8 611
21/01/18 1 613
...
我正试图在接下来的“ n”天的数据框中获得销售额,但以下代码也无法通过product_code
来计算销售额:
dd["Final_Quantity"] = [dd.loc[dd['dt_op'].between(d, d + pd.Timedelta(days = 7)), 'quantity'].sum() \
for d in dd['dt_op']]
我想将dd["Final_Quantity"]
定义为在接下来的“ n”天内出售的df["quantity"]
的总和,每个 产品有库存;
最终,对于dt_op
和product_code
中的i。
print(final_dd)
n = 7
dt_op quantity product_code Final_Quantity
20/01/18 1 613 2
21/01/18 8 611 8
25/01/18 1 613 1
...
答案 0 :(得分:0)
无论您要如何显示输出,都可以尝试以下代码来获取每n
天每种产品的销售总额。每7天说一次:
dd.groupby([pd.Grouper(key='dt_op', freq='7D'), 'product_code']).sum()['quantity']