Thêm cột từ DataFrame này sang DataFrame khác bằng phương thức insert(). Cho phép chèn tại vị trí cụ thể.
Tạo hai DataFrame
import pandas as pd
dataFrame1 = pd.DataFrame({
"Car": ["Audi", "Lamborghini", "BMW", "Lexus"],
"Place": ["US", "UK", "India", "Australia"],
"Units": [200, 500, 800, 1000]
})
dataFrame2 = pd.DataFrame({
"Model": [2018, 2019, 2020, 2021],
"CC": [3000, 2800, 3500, 3300]
})
print("DataFrame 1:\n", dataFrame1)
print("\nDataFrame 2:\n", dataFrame2)
Thêm cột 'Car' từ DataFrame1 vào DataFrame2
# Lấy cột Car từ DataFrame1
fetched_col = dataFrame1["Car"]
# Chèn vào vị trí 1 (sau cột CC) với tên cột mới "LuxuryCar"
dataFrame2.insert(1, "LuxuryCar", fetched_col)
print("\nDataFrame 2 sau khi thêm cột:")
print(dataFrame2)
Kết quả
DataFrame 1...
Car Place Units
0 Audi US 200
1 Lamborghini UK 500
2 BMW India 800
3 Lexus Australia 1000
DataFrame 2...
CC Model
0 3000 2018
1 2800 2019
2 3500 2020
3 3300 2021
DataFrame 2 sau khi thêm cột...
CC LuxuryCar Model
0 3000 Audi 2018
1 2800 Lamborghini 2019
2 3500 BMW 2020
3 3300 Lexus 2021
Giải thích
insert(loc, column, value): chèn cộtcolumnvới dữ liệuvaluetại vị tríloc(0-based).fetched_collà Series, tự động căn chỉnh theo index (mặc định 0,1,2,3).- Yêu cầu: độ dài Series phải khớp số hàng DataFrame đích.
Cách khác: Gán trực tiếp dataFrame2['LuxuryCar'] = dataFrame1['Car'].values (dùng .values để bỏ qua index alignment).