2017-04-09 5 views
1

여러 데이터 프레임을 병합/병합하고 싶습니다. 기본적으로 동일한 첫 번째 열 '이름'을 기반으로 여러 기능 열을 함께 추가합니다.팬더 데이터 프레임의 여러 열을 병합하는 가장 좋은 방법

F1.merge(F2, on='Name', how='outer').merge(F3, on='Name', how='outer').merge(F4,on='Name', how='outer')... 

나는 위의 코드를 시도했다. 하지만 100 가지 기능이 합쳐져서 더 좋은 방법이 있는지 궁금합니다. 쉽게 할 수없는 데이터없이

+1

어쩌면 또한 [DF1, DF2에 X 용'pd.concat ([x.set_index ('이름')를 작동, DF3, ignore_index = True])' – jezrael

답변

2

하지만,이 수 일 :

df = pd.concat([x.set_index('Name') for x in [df1,df2,df3]]).reset_index() 
+0

아름답게 작동합니다! 고마워! – user815408

+0

나는 그 중 30 개를 연결하는 것에 지쳤으며, 모든 NaN, 어떤 아이디어를 만들어내는 것을 발견 했습니까? 감사 – user815408

관련 문제