我的数据框架如下
import pandas as pd
uid=[1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,3]
pid=[1,1,1,2,2,1,1,7,7,8,7,7,7,6,6,7,6,1,5,1,1,2,2,2,1]
sid=[1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,5,5]
df=pd.DataFrame({'uid':uid, 'pid':pid,'sid':sid})
print(df)
uid pid sid
0 1 1 1
1 1 1 1
2 1 1 1
3 1 2 1
4 1 2 1
5 1 1 1
6 1 1 1
7 1 7 2
8 1 7 2
9 1 8 2
10 1 7 2
11 1 7 2
12 1 7 2
13 2 6 3
14 2 6 3
15 2 7 3
16 2 6 3
17 3 1 4
18 3 5 4
19 3 1 4
20 3 1 5
21 3 2 5
22 3 2 5
23 3 2 5
24 3 1 5
现在,我要删除第5行、第6行和第10行、第11行、第12行基于uid和sid的pid列的第二个连续/出现值(1和7)。我使用以下代码作为
df['start'] = df['pid'] != df['pid'