【发布时间】:2020-06-21 23:44:48
【问题描述】:
我有一个如下所示的数据框。这是2016年12月至2018年11月两种保健品的销售数据。
product price sale_date discount
A 50 2016-12-01 5
A 50 2017-01-03 4
B 200 2016-12-24 10
A 50 2017-01-18 3
B 200 2017-01-28 15
A 50 2017-01-18 6
B 200 2017-01-28 20
A 50 2017-04-18 6
B 200 2017-12-08 25
A 50 2017-11-18 6
B 200 2017-08-21 20
B 200 2017-12-28 30
A 50 2018-03-18 10
B 300 2018-06-08 45
B 300 2018-09-20 50
A 50 2018-11-18 8
B 300 2018-11-28 35
从上面我想准备下面的数据框
预期输出:
product year number_of_months total_price total_discount number_of_sales
A 2016 1 50 5 1
B 2016 1 200 10 1
A 2017 12 250 25 5
B 2017 12 1000 110 5
A 2018 11 100 18 2
B 2018 11 900 130 3
注意:请注意,数据从 2016 年 12 月到 2018 年 11 月。 所以 2016 年的月数是 1,2017 年我们有完整的数据,所以 12 个月和 2018 年我们有 11 个月。
【问题讨论】:
标签: pandas pandas-groupby