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