【发布时间】:2017-01-30 11:18:29
【问题描述】:
现在我有了数据框和列表。
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
我怎样才能得到这个结果?
【问题讨论】:
现在我有了数据框和列表。
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
我怎样才能得到这个结果?
【问题讨论】:
您可以将isin 与~ 的反转掩码一起使用。
我认为list 在python 中不是好名字,更好的是L,因为list 是代码字,如果分配变量你会覆盖它:
L= ['a','b','c']
print (df[~df.B.isin(L)])
A B
3 4 d
4 5 e
【讨论】:
.reset_index(drop=True)。