如何在pandas中按列表删除行

时间:2017-01-30 11:18:30

标签: python pandas dataframe

现在我有数据框和列表。

A B
1 a 
2 b
3 c
4 d
5 e

list=[a,b,c]

我想通过df.B删除行来引用列表。

我想低于df

A B
4 d
5 e

我怎样才能得到这个结果?

1 个答案:

答案 0 :(得分:7)

您可以~使用isin倒置掩码。

我认为listpython中不是好名字,更好的是L,因为list是代码字,如果是赋值变量,则覆盖它:

L= ['a','b','c']

print (df[~df.B.isin(L)])
   A  B
3  4  d
4  5  e