pandas 篩選資料,同時滿足多個條件
阿新 • • 發佈:2019-02-05
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]