집 >데이터 베이스 >MySQL 튜토리얼 >여러 조인 열이 있는 여러 DataFrame에서 Pandas Left Outer Join을 수행하는 방법은 무엇입니까?
Pandas는 여러 열이 있는 여러 DataFrame에서 외부 조인을 남겼습니다
Pandas에서는 데이터 프레임을 병합하는 것이 일반적인 작업입니다. 여러 테이블과 여러 조인 열이 포함된 조인을 수행하면 이는 더욱 복잡해집니다. 왼쪽 외부 조인의 경우 왼쪽 데이터 프레임의 모든 행을 보존하고 오른쪽 데이터 프레임에서 누락된 값을 채웁니다.
데이터 프레임 df1, df2 및 df3을 여러 조인 열과 병합하려면 2단계를 권장합니다. 접근 방식:
1단계: df1 및 df2
s1 = pd.merge(df1, df2, how='left', on=['Year', 'Week', 'Colour'])
2단계: 1단계의 결과를 df3과 병합
두 번째 병합에는 연도 열이 필요하지 않으므로, 가입하기 전에 df3에서 삭제할 수 있습니다.
df3_dropped = df3.drop('Year', axis=1) df = pd.merge(s1, df3_dropped, how='left', on=['Week', 'Colour'])
이렇게 하면 원하는 결과를 얻을 수 있습니다. 출력:
Year Week Colour Val1 Val2 Val3 0 2014 A Red 50 NaN NaN 1 2014 B Red 60 NaN 60 2 2014 B Black 70 100 10 3 2014 C Red 10 20 NaN 4 2014 D Green 20 NaN 20
위 내용은 여러 조인 열이 있는 여러 DataFrame에서 Pandas Left Outer Join을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!