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

时间:2017-04-19 00:12:13

标签: python pandas

我有两列不同的值,我需要区别;基于性别。所以theres 3列的值(性别,开始,结束)。我对数据帧之间的操作并不熟悉。

2 个答案:

答案 0 :(得分:0)

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

如果你想要两个等级的差异,那就建立一个新专栏:

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

答案 1 :(得分:0)

看起来你的一个列是文本,而不是数字。 data.dtypes显示了什么?您可能需要将一列转换为int。