使用大熊猫从.csv文件中提取

问题描述:

我试图回答以下问题,给出一个csv文件,其中包含对应于期末考试分数和性别(以及其他)的列。我知道如何使用for循环来解决问题,但不是熊猫。使用大熊猫从.csv文件中提取

“找到班级中所有女性的平均期末考试成绩。”

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

我将不胜感激关于使用熊猫的正确语法的任何建议。由于

尝试,

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

这工作,只是不得不变成'F' – CluelessCoder

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()