【发布时间】:2020-12-17 04:22:03
【问题描述】:
我有一个像这样的df:
date | prod_number | prod_count | prod_factor
2018-01-01 | 1 | 5 | 3
2018-02-01 | 1 | 20 | 3
2018-04-01 | 1 | 10 | 3
2019-09-01 | 2 | 8 | 5
2018-09-02 | 2 | 7 | 5
2018-10-03 | 2 | 10 | 5
对于每个“prod_number”,我想从最后一个日期得到变化,然后乘以 prod_factor:
每个“prod_number”的第一个条目没有什么可以计算差异,所以它是 NONE 或 0,无论哪个更容易。
喜欢:
date | prod_number | prod_count | prod_factor | change | prod_factor*change
2018-01-01 | 1 | 5 | 3 | NONE/0 | NONE/0
2018-02-01 | 1 | 20 | 3 | 15 # 20-5 | 45 # 3*15
2018-04-01 | 1 | 10 | 3 | -10 # 10-20 | -30 # 3*-10
2019-09-01 | 2 | 8 | 5 | NONE/0 | NONE/0
2018-09-02 | 2 | 7 | 5 | -1 # 7-8 | -5 # 5*-1
2018-10-03 | 2 | 10 | 5 | 3 # 10-7 | 15 # 5*3
如何使用 pandas 实现这一目标?
【问题讨论】:
标签: pandas date conditional-statements difference