2017-09-25 13 views
1

最終試験のスコアと性別に対応する列を含むcsvファイルについて、次の質問に回答しようとしています。私はforループを使って解決する方法を理解していますが、パンダは理解しません。パンダを使用して.csvファイルから抽出する

"クラス内のすべての女性の平均最終試験のスコアを検索してください。"

import pandas as pd 
grades = pd.read_csv('samplegrades.csv',index_col=0) 
grades['Final','Gender'== 'F'].mean() #Incorrect Line 

私はパンダを使用して正しい構文に関する提案をいただきたいと思います。おかげ

答えて

4

は、

grades.loc[grades['Gender'] == 'F', 'Final'].mean() 
+1

これはうまくいきましたが、「F」に変更するだけでした。 – CluelessCoder

3

Option 1 is given by @Vaishali
ほとんどの慣用的な答えをお試しください。


オプション2

grades.query('Gender = "F"').Final.mean() 

オプション3

grades.groupby('Gender').Final.mean().loc['F'] 

オプション4

grades[df.Gender.eq('F')].Final.mean() 
関連する問題