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

Python – Hợp nhất (Merge) các DataFrame độ dài khác nhau

Hợp nhất hai DataFrame có độ dài khác nhau bằng phương thức merge(). Sử dụng tham số how='left' để giữ tất cả hàng của DataFrame bên trái.

Tạo hai DataFrame

import pandas as pd

dataFrame1 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']})
print("DataFrame1 (độ dài 4):\n", dataFrame1)
print("Độ dài DataFrame1:", len(dataFrame1))

dataFrame2 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']})
print("\nDataFrame2 (độ dài 6):\n", dataFrame2)
print("Độ dài DataFrame2:", len(dataFrame2))

Hợp nhất (Left Join)

mergedRes = dataFrame2.merge(dataFrame1, how='left')
print("\nDataFrame đã hợp nhất:\n", mergedRes)

Kết quả

DataFrame1 ...
      Car
0     BMW
1   Lexus
2    Audi
3  Jaguar
Độ dài DataFrame1 = 4

DataFrame2 ...
       Car
0      BMW
1    Lexus
2     Audi
3 Mercedes
4  Jaguar
5 Bentley
Độ dài DataFrame2 = 6

DataFrame đã hợp nhất...
       Car
0      BMW
1    Lexus
2     Audi
3 Mercedes
4  Jaguar
5 Bentley

Giải thích

  • how='left' giữ tất cả hàng của DataFrame bên trái (dataFrame2).
  • Chỉ các xe có trong cả hai DataFrame (BMW, Lexus, Audi, Jaguar) được khớp.
  • Mercedes và Bentley chỉ có trong DataFrame2, vẫn được giữ lại.
  • Kết quả có độ dài = DataFrame2 (6 hàng).

Các loại join khác: 'right', 'outer', 'inner'.