我想总结3列的值,例如3 4 10
我想要的结果是17
而不是3410
!
我做了以下事情:
df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing']
但它给了我3410(将3列放在一起!)。
请帮忙!
答案 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')