pandas 筛选数据,同时满足多个条件

top10_dire = df_dire.groupby('dire').id.agg('count').sort_values(ascending=False)[:10]
## top10_dire
dire
Woody Allen          46
Clint Eastwood       34
Martin Scorsese      31
Steven Spielberg     30
Steven Soderbergh    23
Ridley Scott         23
Ron Howard           22
Joel Schumacher      21
Brian De Palma       20
Tim Burton           20
Name: id, dtype: int64

# 筛选排名前10的最多产的导演的 电影数据
top10_dire_movies = df_dire[df_dire['dire'].isin(top10_dire.index)]
top10_dire_movies

## 错误用法:使用in逻辑判断。 要用.isin()方法
df_dire[df_dire['dire'] in top10_dire.index]

猜你喜欢

转载自blog.csdn.net/guo_ya_nan/article/details/81035300