【问题标题】:Pandas - delete rows based on multiple `or` conditions [duplicate]Pandas - 根据多个“或”条件删除行[重复]
【发布时间】:2018-06-12 14:09:45
【问题描述】:

假设我的数据框如下所示:

emp_id, age, salary
39239, 32, 2000
11010, 33, 3232
...

我有一个 emp_id 列表,我想从数据框中删除。该列表超过 200 个,因此多个 or 过滤器太麻烦了。

有没有办法通过只传递emp_id 的列表来进行过滤?

【问题讨论】:

  • 你在找isin
  • 这闻起来像个骗子。

标签: python pandas


【解决方案1】:

使用DataFrame.isin:

df[~df['emp_id'].isin(bad_emp_ids_list)]

【讨论】:

  • 是的,你是对的。
猜你喜欢
  • 2021-04-02
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2022-08-15
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多