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'.