>>> df
date salesman sold id
0 2018-01-01 Joe 1 2
1 2018-01-02 Joe 1 1
2 2018-01-03 Joe 0 4
3 2018-01-04 Joe 0 3
4 2018-01-05 Joe 0 2
5 2018-01-06 Joe 0 1
6 2018-01-07 Joe 1 1
7 2018-01-01 Helen 0 1
8 2018-01-02 Helen 1 2
9 2018-01-03 Helen 1 1
10 2018-01-04 Helen 0 1
11 2018-01-05 Helen 1 1
12 2018-01-06 Helen 0 2
13 2018-01-07 Helen 0 1
设置:
计算:
结果:
说明:
创建一个
'changes'
列,该列在每个销售人员的'sold
字段每次更改时递增。然后,对于每个增量组(仍按salesperson分组),获取该组的长度(等于该值的后续行的长度),并从该值中减去每行的索引,按日期排序。减法的结果将是一个从组的长度下降到1的序列。重置索引并合并回原始数据帧。这是一个有点混乱的解决办法,但它应该工作。你知道吗相关问题 更多 >
编程相关推荐