1. 程式人生 > >pandas 篩選資料,同時滿足多個條件

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]