删除一个数据帧中同时位于另一个数据帧中的所有行的最快/最具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)]