小编tet*_*May的帖子

Pandas 数据帧过滤多种条件

我有以下数据框

df = pd.DataFrame([[1990,7,1000],[1990,8,2500],[1990,9,2500],[1990,9,1500],[1991,1,250],[1991,2,350],[1991,3,350],[1991,7,450]], columns = ['year','month','data1'])

year    month    data1
1990      7      1000
1990      8      2500
1990      9      2500
1990      9      1500
1991      1      250
1991      2      350
1991      3      350
1991      7      450
Run Code Online (Sandbox Code Playgroud)

我想过滤数据,使其不包含月/年 07/1990、08/1990 和 01/1991 的数据。我可以为每个组合月/年做如下:

df = df.loc[(df.year != 1990) | (df.month != 7)]
Run Code Online (Sandbox Code Playgroud)

但是如果月/年有很多组合,则效率不高。有没有更有效的方法来做到这一点?

非常感谢。

python filter pandas

11
推荐指数
2
解决办法
607
查看次数

标签 统计

filter ×1

pandas ×1

python ×1