2017-09-25 70 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()