【发布时间】:2020-04-28 19:56:09
【问题描述】:
我有一个如下图所示的数据框
Session slot_num Overbook ID
s1 1 no A
s1 2 no B
s1 2 yes B
s1 3 no C
s1 4 no D
s1 4 yes D
s1 5 no E
s1 6 no F
s1 7 no G
s2 1 no A1
s2 2 no B1
s2 2 no C1
s2 3 yes C1
s2 4 no D1
s2 4 no E1
s2 5 no F1
s2 6 no G1
s2 5 yes G1
第一步: 从上面我想创建一个列 Overbook1,它是 Overbook 向上移动的版本,如下所示,groupby 会话。
现在我们得到
Session slot_num Overbook ID Overbook1
s1 1 no A no
s1 2 no B yes
s1 2 yes B no
s1 3 no C no
s1 4 no D yes
s1 4 yes D no
s1 5 no E no
s1 6 no F no
s1 7 no G no
s2 1 no A1 yes
s2 2 yes A1 no
s2 2 no K1 yes
s2 3 yes K1 no
s2 4 no D1 no
s2 4 no L1 no
s2 5 no S1 no
s2 6 no G1 yes
s2 5 yes G1 no
第二步:删除 Overbook == 'yes' 的行
最终预期输出:
Session slot_num Overbook ID Overbook1
s1 1 no A no
s1 2 no B yes
s1 3 no C no
s1 4 no D yes
s1 5 no E no
s1 6 no F no
s1 7 no G no
s2 1 no A1 yes
s2 2 no K1 yes
s2 4 no D1 no
s2 4 no L1 no
s2 5 no S1 no
s2 6 no G1 yes
【问题讨论】:
标签: pandas pandas-groupby