如何对python中的3列求和
我想对3列的值求和,例如3 4 10,结果是17而不是3410! 我做了以下工作:如何对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
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')