使用大熊猫从.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()
答
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()
这工作,只是不得不变成'F' – CluelessCoder