如何在pandas中按列表删除行

Hei*_*erg 1 python dataframe pandas

现在我有数据框和列表.

A B
1 a 
2 b
3 c
4 d
5 e
Run Code Online (Sandbox Code Playgroud)

list=[a,b,c]

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

我想低于df

A B
4 d
5 e
Run Code Online (Sandbox Code Playgroud)

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

jez*_*ael 8

您可以使用isin倒置面膜~.

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

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

print (df[~df.B.isin(L)])
   A  B
3  4  d
4  5  e
Run Code Online (Sandbox Code Playgroud)