我有以下数据框
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)
但是如果月/年有很多组合,则效率不高。有没有更有效的方法来做到这一点?
非常感谢。