Python 3.x 从Dataframe中删除行,其中上面或下面的行在特定列中具有相同的值
开始数据帧:Python 3.x 从Dataframe中删除行,其中上面或下面的行在特定列中具有相同的值,python-3.x,pandas,Python 3.x,Pandas,开始数据帧: A B 0 1 1 1 1 2 2 2 3 3 3 4 4 3 5 5 1 6 6 1 7 7 1 8 8 2 9 所需结果-例如,删除列A的值与上面或下面的行匹配的行: A B 0 1 1 2 2 3 3 3 4 5 1 6 8 2 9 可以使用布尔索引,如果A的值不等于A的下
A B
0 1 1
1 1 2
2 2 3
3 3 4
4 3 5
5 1 6
6 1 7
7 1 8
8 2 9
所需结果-例如,删除列A的值与上面或下面的行匹配的行:
A B
0 1 1
2 2 3
3 3 4
5 1 6
8 2 9
可以使用布尔索引,如果A的值不等于A的下一行的值,则以下条件将返回true
new_df = df[df['A'].ne(df['A'].shift())]
A B
0 1 1
2 2 3
3 3 4
5 1 6
8 2 9