2017-05-03 45 views
2

我想總結3列的值,例如3 4 10我想要結果17不是3410! 我做了以下內容:如何總結3列熊貓python

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

但它給我的3410(把3列在一起!)。

請幫忙!

+2

看來你colums包括字符串,而不是數字。顯示生成列的代碼。 –

回答

2

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

嘗試:

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

也試過這個,它的工作,謝謝! – Rachel

2

你需要你的第一列轉換爲數字dtypes:

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