2017-05-03 1 views
2

예를 들어 3 열의 값을 합산하고자합니다. 3 4 10 결과로 원하시는 경우 17 아니요, 3410! 나는 다음과 같은 한 :팬더 파이썬 3 열을 합하는 방법

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

를하지만 나에게 3410를 제공합니다 (함께 3 열을 넣어!).

도와주세요!

+2

그것은 당신의 colums 문자열이 아닌 숫자로 구성되어 보인다. colum을 생성하는 코드를 보여줍니다. –

답변

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') 
관련 문제