Pandas에서 동일한 키를 공유하는 여러 행의 한 행으로 여러 열을 만드는 간단한 방법

유니온 찾기

다음 형식의 투표 데이터에서 데이터 프레임을 만들려고합니다.

Name,StateCode,GeoStratum,CountyCode,fips,Precinct,PrecinctReport,TotalVotes,FullName,VoteCount,ElectoralVote,Percent
Hawaii,HI,2,1,15001,43,43,64865,Hillary Clinton,64
Hawaii,HI,2,1,15001,43,43,64865,Donald Trump,27
Hawaii,HI,2,1,15001,43,43,64865,Gary Johnson,4
Hawaii,HI,2,1,15001,43,43,64865,Jill Stein,4

이 데이터를 다음과 같은 형식으로 변환하고 싶습니다.

Name,StateCode,GeoStratum,CountyCode,fips,Precinct,PrecinctReport,TotalVotes,FullName,VoteCount,ElectoralVote,Clinton,Trump,Johnson,Stein
    Hawaii,HI,2,1,15001,43,43,64865,64,27,4,4

fips열을 키로 취한 다음 'Hillary Clinton'또는 'Donald Trump'등의 값이있는 Percent의 값 FullName을 사용하여 Trump, Clintonetc 열 을 채우는 간단한 방법이 있습니까?

물론 두 개의 중첩 된 루프가이를 수행합니다. 좋은 방법을 찾고 싶습니다.

엉덩이

pivot_table피벗 된 데이터에서 가져올 인덱스, 열 및 값을 사용 하고 선언합니다.

df.pivot_table(index=['Name', 'StateCode', 'GeoStratum', 'CountyCode', 'fips', 'Precinct',
       'PrecinctReport', 'TotalVotes'], columns='FullName', values='VoteCount')

결국 reset_index필요한 테이블을 가져오고이 피벗에서 남을 수있는 불필요한 열을 삭제하는 데 사용 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관