【问题标题】:How to drop rows by list in pandas [duplicate]如何在熊猫中按列表删除行[重复]
【发布时间】: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

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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以将isin~ 的反转掩码一起使用。

    我认为listpython 中不是好名字,更好的是L,因为list 是代码字,如果分配变量你会覆盖它:

    L= ['a','b','c']
    
    print (df[~df.B.isin(L)])
       A  B
    3  4  d
    4  5  e
    

    【讨论】:

    • 也可以添加.reset_index(drop=True)
    猜你喜欢
    • 2019-03-27
    • 2019-12-14
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2020-02-20
    • 2021-08-31
    • 1970-01-01
    • 2019-11-05
    相关资源
    最近更新 更多