Python Pandas에서 두 개의 데이터 프레임을 어떻게 병합합니까?


12

두 개의 데이터 프레임 df1과 df2가 있으며 단일 데이터 프레임으로 병합하고 싶습니다. 마치 df1과 df2가 하나의 데이터 프레임을 가운데로 수직으로 분할하여 만든 것처럼 마치 목록이 포함 된 용지를 반으로 찢어 열의 절반이 한 용지에 가고 열의 절반이 다른 용지에 간다. 다시 함께 병합하고 싶습니다. 어떻게합니까?

답변:


7

팬더에는 병합 기능이 내장되어 있습니다. 를 참조하십시오 문서

End-result should be something like this:
df_merged = pd.merge(df1, df2, left_on=['name_indexcolumn_df1_here'],
              right_on=['name_indexcolumn_df2_here'],
              how='inner')

4

DataFrame을 "수직으로"분할하면 인덱스가 동일한 두 개의 DataFrame이 있습니다.

병합 기능 또는 연결 기능을 사용할 수 있습니다 .

concat 을 사용하면 다음과 같이됩니다.

pandas.DataFrame.concat([df1,df2], axis=1)

병합 하면 다음과 같습니다.

pandas.Dataframe.merge([df1,df2], left_index=True)

보다 복잡한 병합 옵션은 팬더 병합, 결합 및 연결 자습서를 참조하십시오 .


1
병합이 잘못되었습니다 ... 코드를 실행 해 보셨습니까?
Jorge Leitao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.