如何对python中的3列求和

如何对python中的3列求和,python,pandas,Python,Pandas,我想对3列的值求和,例如3 4 10,结果是17而不是3410! 我做了以下工作: df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing'] 但它给了我3410把3列放在一起 请帮忙 这是因为这些列是字符串 尝试: 您需要首先将列转换为数字数据类型: df[['reading','math','writing']] = \ df[['reading','math','writing']].apply(pd.to_num

我想对3列的值求和,例如3 4 10,结果是17而不是3410! 我做了以下工作:

df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing']
但它给了我3410把3列放在一起


请帮忙

这是因为这些列是字符串

尝试:


您需要首先将列转换为数字数据类型:

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

看起来你的列是由字符串组成的,而不是数字。显示生成列的代码。
df[['reading','math','writing']] = \
    df[['reading','math','writing']].apply(pd.to_numeric, errors='coerce')