pandas 删除具有相似值的行

qoefvg9y  于 2022-12-28  发布在  其他
关注(0)|答案(4)|浏览(122)

我想从DataFrame中删除"a"列值="b"列值的所有行,如下所示:

a   b
1 AAA BBB
2 AAA CCC
3 AAA AAA
4 CCC CCC
5 CCC BBB
6 CCC DDD

预期输出:

a  b
1 AAA BBB
2 AAA CCC
3 CCC BBB
4 CCC DDD
ut6juiuv

ut6juiuv1#

In [93]: df.loc[df.a.ne(df.b)]
Out[93]:
     a    b
1  AAA  BBB
2  AAA  CCC
5  CCC  BBB
6  CCC  DDD

保留“a”值等于“B”值的行。

pinkon5k

pinkon5k2#

第一个月

如果要删除行,则

df.drop(df[df['a'] = df['b']].index, inplace = True)

6za6bjd0

6za6bjd03#

您可以尝试:

df = df[df['a'] != df['b']]
7bsow1i6

7bsow1i64#

你可以像这样删除副本。

df = df.drop_duplicates()

相关问题