首页 > 解决方案 > 根据条件消除数据框中的行

问题描述

我有一个包含 3 列的数据框。我想根据列表中提供的影响第 2 列信息的条件消除行。

例如:

filter = ['rainy', 'sunny']

col.1 col.2 col.3
1 rainy 100
2 cloudy 50 
3 sunny 30
4 cloudy 40
5 windy 20

我想消除列表中包含单词的行,称为过滤器,我该怎么办?

谢谢!

标签: pythondataframe

解决方案


这是一种方法:

方法一:

newdf = df.query("col.2 not in @rainy").reset_index(drop=True)

方法二:

newdf = df[~df["col.2"].isin(rainy)].reset_index(drop=True)

推荐阅读