2017-05-03 7 views
2

3列の値を合計したいとします。3 4 10結果として欲しいです。17ではなく、3410! 私は次のようでした:3列のパンダのpythonを合計する方法

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

をしかし、それは私に3410を与える(一緒に3列を入れて!)。

助けてください!

+2

あなたのcolumsが文字列ではなく、数字で構成されているようです。列を生成するコードを表示します。 –

答えて

2

これは、これらの列が文字列であるためです。

試してください:あなたが最初の数値dtypesにあなたの列を変換する必要があり

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

またこれを試して、それは働いた、ありがとう! – Rachel

2

df[['reading','math','writing']] = \ 
    df[['reading','math','writing']].apply(pd.to_numeric, errors='coerce') 
関連する問題