Python 从多个数据帧列中减去值

Python 从多个数据帧列中减去值,python,pandas,Python,Pandas,我有两个不同值的列,我需要差异;基于性别。因此有3列值(性别、开始、结束)。我不太熟悉数据帧之间的操作 我不认为我完全理解你的问题,但这可能有助于你解决这个问题: 如果希望两个级别的差异生成一个新列: data['grade_difs'] = data['OGrade'] - data['IGrade'] female_grades = data[data['Gender'] == 'F']['grade_difs'].sum() male_grades = data[data['Gender

我有两个不同值的列,我需要差异;基于性别。因此有3列值(性别、开始、结束)。我不太熟悉数据帧之间的操作

我不认为我完全理解你的问题,但这可能有助于你解决这个问题:

如果希望两个级别的差异生成一个新列:

data['grade_difs'] = data['OGrade'] - data['IGrade']
female_grades = data[data['Gender'] == 'F']['grade_difs'].sum()
male_grades = data[data['Gender'] == 'M']['grade_difs'].sum()
要比较公过滤器与母过滤器,请在新列中筛选数据并求和:

data['grade_difs'] = data['OGrade'] - data['IGrade']
female_grades = data[data['Gender'] == 'F']['grade_difs'].sum()
male_grades = data[data['Gender'] == 'M']['grade_difs'].sum()

另一个数据帧在哪里?我看不到这些值--“因此有3列值(性别、开始、结束)”我理解这个概念,唯一的问题是我一直在减法中得到相同的错误:类型错误:不支持的操作数类型-:“str”和“int”