我有这样一个数据帧:
unit start stop
A 0.0 8.15
A 9.18 11.98
A 13.07 13.80
B 13.82 15.00
B 16.46 17.58
A 17.62 17.98
B 18.01 19.99
B 20.10 25.11
如何创建执行以下操作的4列:
连续单位计数(两列,每个单位一列)
此列保留单位更改前发生的连续单位数量的连续计数。单位更改后重置为0
连续单位时间(两列,每个单位一列)
此列保留每行开始和停止之间的时间量的运行计数,直到单位发生变化。单位更改后,它也会重置为0
生成的df应如下所示:
unit start stop unitA_tally unitA_time unitB_tally unitB_time
A 0.0 8.15 0 8.15 0 0
A 9.18 11.98 1 10.95 0 0
A 13.07 13.80 2 11.68 0 0
B 13.82 15.00 0 0 0 1.18
B 16.46 17.58 0 0 1 2.30
A 17.62 17.98 0 0.36 0 0
B 18.01 19.99 0 0 0 1.98
B 20.10 25.11 0 0 1 6.99
你实际上在找
tally=cumcount, time=cumsum
。所以我会这么做:输出:
相关问题 更多 >
编程相关推荐