2016-10-24 2 views
2

중복 된 열 이름을 가진 데이터 프레임이 있습니다. 모든 동일한 항목을 하나의 항목으로 축소하려고합니다.팬더로 중복 행 축소

데이터의 CSV 데이터가 될 것이다,

id,col1,col2,col1,col2 
'a',1,0,1,0 
'b',0,1,1,0 
'c',1,0,0,0 

내가 찾고 있어요 그 결과는,

id,col1,col2 
'a',2,0 
'b',1,1 
'c',1,0 

나는 열을 걸쳐 합계를.

저는 팬더를 처음 사용했기 때문에 값을 올바르게 집계하는 방법을 찾지 못했습니다. 필자는 약> 4000 칼럼을 가지고 있습니다.

+0

가 원하는 결과에 실수 최초의 행? – DSM

+0

오타가 있습니다. 수정했습니다. – Stereo

답변

5

당신은 열 이름과 집계 sum에 의해 groupby를 사용할 수 있습니다

print (df.groupby(level= 0, axis=1).sum()) 
    col1 col2 id 
0  2  0 'a' 
1  1  1 'b' 
2  1  0 'c'