删除数据框中同样位于另一个数据帧中的所有行的最快/最pythonic方法是什么?

时间:2016-05-27 18:16:03

标签: python pandas dataframe

现在我已经这样了:

dfA = dfA[dfA.names.isin(dfB.names) == False]

编辑:我正在检查特定列的值 - “名称”在dfA&中是否相同DFB。如果是,我想从dfA删除整行。

有什么比这更快的东西吗?我正在处理大量数据,并希望尽可能缩短执行时间。

示例 -

dfA:
names phone_no
A      123
B      456 
C      789

DFB:

names blah
A      sgsg
C      dfgd

结果:

names phone_no
B      456 

1 个答案:

答案 0 :(得分:3)

也许尝试添加~来反转掩码,而不是== False

dfA = dfA[~dfA.columns.isin(dfB)]