根据两列的条件删除重复项

Tac*_*o22 1 python duplicates dataframe python-3.x pandas

我有这张桌子:

一种 C
你好 一种 C
你好 C
你好 C C

我想删除基于 A 列的重复项,但只保留第三行,其中 B 列和 C 列具有相同的字符串:

一种 C
你好 C C

我该怎么做?

提前致谢!

WeN*_*Ben 5

你可以试试

df = df[df.C.eq(df.B) | ~df.A.duplicated(keep=False)]
Run Code Online (Sandbox Code Playgroud)

  • @BENY 正在考虑复制的“~”上的“|” (2认同)