如何从df1中删除df2中标识的行?

时间:2018-06-26 21:55:05

标签: python pandas

我有一个名为df1的数据框。然后,我创建一个这样的过滤器:

df2 = df1.loc[(df1['unit'].str.contains('Ph'))]

如何从df1中删除df2中标识的行?谢谢!

1 个答案:

答案 0 :(得分:1)

在布尔索引中使用~,而不是操作数:

 df3 = df1.loc[~(df1['unit'].str.contains('Ph'))]

现在,df3是df1减去df2。