首页 > 解决方案 > 如何在列之间比较值后删除行

问题描述

我有一个数据框看起来像这样。

Doc1 Doc2
a     b
ab    b
abc   b
a     c
b     c
b     d
dc    d
c     a
cfg   c
d     a

我想通过删除 Doc1 中不包含在 Doc2 中的值来删除该行。

预期的结果将如下所示

Doc1 Doc2
a     b
a     c
b     c
b     d
c     a
d     a

这是我尝试过的代码

df = df[~df["Doc1"].isin(df["doc2"])]

但是数据框没有发生任何事情

我理解错了吗?

标签: pythonpandas

解决方案


推荐阅读