我想總結3列的值,例如3 4 10
我想要結果17
不是3410
! 我做了以下內容:如何總結3列熊貓python
df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing']
但它給我的3410(把3列在一起!)。
請幫忙!
我想總結3列的值,例如3 4 10
我想要結果17
不是3410
! 我做了以下內容:如何總結3列熊貓python
df2["OverAll"] = df2['reading'] + df2['math'] + df2['writing']
但它給我的3410(把3列在一起!)。
請幫忙!
那是因爲那些列是字符串。
嘗試:
df['OverAll'] = df[['reading', 'math', 'writing']].astype(float).sum(1)
也試過這個,它的工作,謝謝! – Rachel
你需要你的第一列轉換爲數字dtypes:
df[['reading','math','writing']] = \
df[['reading','math','writing']].apply(pd.to_numeric, errors='coerce')
看來你colums包括字符串,而不是數字。顯示生成列的代碼。 –