Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Hợp nhất Pandas DataFrame với Inner Join


Để hợp nhất (merge) Pandas DataFrame, sử dụng hàm merge(). Inner join được thực hiện trên cả hai DataFrame bằng cách thiết lập tham số how của hàm merge() là "inner":

how = "inner"

Trước tiên, nhập thư viện pandas với bí danh:

import pandas as pd

Tạo DataFrame1:

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

Tạo DataFrame2:

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

Hợp nhất DataFrames với cột chung "Car" và "inner" trong tham số "how" thực hiện Inner Join:

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

Ví dụ

Dưới đây là mã hoàn chỉnh:

import pandas as pd
# Tạo DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame1 ...\n", dataFrame1)
# Tạo DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
print("\nDataFrame2 ...\n", dataFrame2)
# Hợp nhất DataFrames với cột chung Car và "inner" trong tham số "how"
mergedRes = pd.merge(dataFrame1, dataFrame2, on='Car', how="inner")
print("\nMerged dataframe with inner join...\n", mergedRes)

Kết quả

Điều này sẽ tạo ra đầu ra sau:

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