如何总结3列熊猫蟒蛇

时间:2017-05-03 18:51:53

标签: python pandas

我想总结3列的值,例如3 4 10我想要的结果是17而不是3410! 我做了以下事情:

df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing']

但它给了我3410(将3列放在一起!)。

请帮忙!

2 个答案:

答案 0 :(得分:2)

那是因为那些列是字符串。

尝试:

df['OverAll'] = df[['reading', 'math', 'writing']].astype(float).sum(1)

答案 1 :(得分:2)

您需要先将列转换为数字dtypes:

df[['reading','math','writing']] = \
    df[['reading','math','writing']].apply(pd.to_numeric, errors='coerce')