删除一个数据帧中同时位于另一个数据帧中的所有行的最快/最具Python风格的方法是什么?

删除一个数据帧中同时位于另一个数据帧中的所有行的最快/最具Python风格的方法是什么?,python,pandas,dataframe,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 phone_no B 456 可能尝试添加~以反转遮罩,而不是==

现在我是这样理解的:

dfA = dfA[dfA.names.isin(dfB.names) == False]
编辑:我正在检查特定列“名称”的值在dfA和dfB中是否相同。如果是,我想从dfA中删除整行

还有比这更快的吗?我正在处理大量数据,希望尽可能减少执行时间

示例-

dfA:
names phone_no
A      123
B      456 
C      789
dfB:

结果:

names phone_no
B      456 

可能尝试添加
~
以反转遮罩,而不是
==False

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

标题显示行,但您正在检查列。这是一个正方形矩阵吗?不确定这是否增加了速度方面的内容,但这也有效。谢谢
dfA = dfA[~dfA.columns.isin(dfB)]