根据不同列python中的名称在列中为添加值

根据不同列python中的名称在列中为添加值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,其中一列有参与者的全名,另一列有特定年份的出席人数。每个参与者的姓名在当年的出席人数中多次出现。我想添加特定人员的出席率值,以查看他们总共出席了多少次。现在我正在使用这个命令,但它会将考勤列中的所有值相加 StudentinfoAll['Attendance_x'].sum(axis=0) 我如何编辑它,以便它为我提供特定人员的出勤值的总和?谢谢你的帮助 下面是我的数据框的外观 这是它的样子 Full Name Attendance Question 1 Questio

我有一个数据框,其中一列有参与者的全名,另一列有特定年份的出席人数。每个参与者的姓名在当年的出席人数中多次出现。我想添加特定人员的出席率值,以查看他们总共出席了多少次。现在我正在使用这个命令,但它会将考勤列中的所有值相加

StudentinfoAll['Attendance_x'].sum(axis=0) 
我如何编辑它,以便它为我提供特定人员的出勤值的总和?谢谢你的帮助

下面是我的数据框的外观 这是它的样子

Full Name  Attendance  Question 1  Question 2
Dan Smith      4         3.0           2.0
Erika Jones    5         6.0           0.0
Dan Smith      3         5.0           7.0
Erika Jones    5         5.0           3.0

假设您希望按学生(而不是一次只针对一名学生)计算总数,则需要按操作分组。例如,使用
test.csv
输入:

Full Name,Attendance,Question 1,Question 2
Dan Smith,4,3.0,2.0
Erika Jones,5,6.0,0.0
Dan Smith,3,5.0,7.0
Erika Jones,5,5.0,3.0
和一些聚合代码:

import numpy as np
import pandas as pd

df = pd.read_csv('test.csv')
print df.groupby('Full Name').agg({'Attendance': np.sum})
您将获得以下输出(全名出席):


假设您希望按学生(而不是一次只针对一名学生)计算总数,则需要按操作分组。例如,使用
test.csv
输入:

Full Name,Attendance,Question 1,Question 2
Dan Smith,4,3.0,2.0
Erika Jones,5,6.0,0.0
Dan Smith,3,5.0,7.0
Erika Jones,5,5.0,3.0
和一些聚合代码:

import numpy as np
import pandas as pd

df = pd.read_csv('test.csv')
print df.groupby('Full Name').agg({'Attendance': np.sum})
您将获得以下输出(全名出席):


对于一个特定的学生,你可以使用条件索引,例如:
studentnfool[studentnfool['Name']='']['attention\u x'].sum()
我尝试了这个方法,我得到的结果是,当一个特定的学生的总数应该是26时,这个总数是0。你可以使用条件索引,例如:
studentnfool[studentnfool['Name']='']['attention\u x'].sum()
我尝试了这个方法,得到的总数是0,而应该是26。按姓名的字母顺序排列,我移动了考勤栏,但它没有给出考勤值的总和。你可以发布一个
学生信息的样本。
?否则很难调试。这按字母顺序排列了姓名,并移动了考勤栏,但它没有给我考勤值的总和扫描您发布了一个
学生信息球的样本
?否则很难调试。