>데이터 베이스 >MySQL 튜토리얼 >여러 조인 열이 있는 여러 DataFrame에서 Pandas Left Outer Join을 수행하는 방법은 무엇입니까?

여러 조인 열이 있는 여러 DataFrame에서 Pandas Left Outer Join을 수행하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-04 00:51:441022검색

How to Perform a Pandas Left Outer Join Across Multiple DataFrames with Multiple Join Columns?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.