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

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

<시간/>

Pandas DataFrame을 병합하려면 merge()를 사용하세요. 기능. 내부 조인은 "how merge() 함수의 "매개변수, 즉 -

how = “inner”

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

import pandas as pd

DataFrame1 생성 -

dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

이제 DataFrame2를 생성하십시오 -

dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
      "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]

   }
)

DataFrames를 공통 열 Car와 병합하고 "how" 매개변수가 Inner Join을 구현하는 "inner" -

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

예시

다음은 코드입니다 -

#
# Merge Pandas DataFrame with Inner Join
#

import pandas as pd

# Create DataFrame1
dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

print"DataFrame1 ...\n",dataFrame1

# Create DataFrame2
dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
      "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]

   }
)

print"\nDataFrame2 ...\n",dataFrame2

# merge DataFrames with common column Car and "inner" in "how" parameter implements Inner Join
mergedRes = pd.merge(dataFrame1, dataFrame2, on ='Car', how ="inner")
print"\nMerged dataframe with inner join...\n", mergedRes

출력

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

DataFrame1 ...
       Car   Units
0      BMW   100
1    Lexus   150
2     Audi   110
3  Mustang    80
4  Bentley   110
5   Jaguar    90

DataFrame2 ...
        Car   Reg_Price
0       BMW       7000
1     Lexus       1500
2     Tesla       5000
3   Mustang       8000
4  Mercedes       9000
5    Jaguar       6000

Merged dataframe with inner join...
       Car   Units   Reg_Price
0      BMW    100      7000
1    Lexus    150      1500
2  Mustang     80      8000
3   Jaguar     90      6000