每个产品的下一个“ n”天销售量

时间:2018-10-14 17:29:15

标签: python pandas dataframe

我有以下数据框:

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_opproduct_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
...

1 个答案:

答案 0 :(得分:0)

无论您要如何显示输出,都可以尝试以下代码来获取每n天每种产品的销售总额。每7天说一次:

dd.groupby([pd.Grouper(key='dt_op', freq='7D'), 'product_code']).sum()['quantity']
相关问题