Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Pandas DataFrame을 외부 조인과 병합

<시간/>

Pandas DataFrame을 병합하려면 merge() 함수를 사용하십시오. 외부 조인은 merge() 함수의 "how" 매개변수, 즉 -

아래에 설정하여 두 DataFrame에서 모두 구현됩니다.
방법 ="외부"

먼저 별칭을 사용하여 pandas 라이브러리를 가져오겠습니다. -

pandas를 pd로 가져오기

DataFrame1 −

을 생성해 보겠습니다.
dataFrame1 =pd.DataFrame( { "자동차":['BMW', '렉서스', '아우디', '머스탱', '벤틀리', '재규어'], "단위":[100, 150, 110 , 80, 110, 90] })

이제 DataFrame2를 생성해 보겠습니다 -

dataFrame2 =pd.DataFrame( { "자동차":['BMW', '렉서스', '테슬라', '머스탱', '메르세데스', '재규어'], "등록 가격":[7000, 1500, 5000 , 8000, 9000, 6000] })

공통 열 Car 및 "outer" 매개변수가 Outer Join을 구현하는 "outer"와 DataFrames 병합 -

mergedRes =pd.merge(dataFrame1, dataFrame2, on ='Car', how ="outer")

예시

다음은 코드입니다 -

pandas를 pd로 가져오기# Create DataFrame1dataFrame1 =pd.DataFrame( { "Car":['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'], "Units":[100, 150, 110, 80, 110, 90] })print"DataFrame1 ...\n",dataFrame1# Create DataFrame2dataFrame2 =pd.DataFrame( { "자동차":['BMW', '렉서스', '테슬라 ', '머스탱', '메르세데스', '재규어'], "Reg_Price":[7000, 1500, 5000, 8000, 9000, 6000] })print"\nDataFrame2 ...\n",dataFrame2# DataFrames와 병합 "how" 매개변수의 공통 열 Car 및 "outer"는 Outer JoinmergedRes =pd.merge(dataFrame1, dataFrame2, on ='Car', how ="outer")print"를 구현합니다.\n외부 조인이 있는 병합된 데이터 프레임...\n" , 병합된 해상도

출력

이것은 다음과 같은 출력을 생성합니다 -

DataFrame1 ... Car Units0 BMW 1001 Lexus 1502 Audi 1103 Mustang 804 Bentley 1105 Jaguar 90DataFrame2 ... Car Reg_Price0 BMW 70001 Lexus 15002 Tesla 50003 outerPrice0 dataPrice 90005 Mercedes와 함께 7000.01 Lexus 150.0 1500.02 Audi 110.0 NaN3 Mustang 80.0 8000.04 Bentley 110.0 NaN5 Jaguar 90.0 6000.06 Tesla NaN 5000.07 Mercedes NaN 9000