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

Python – Thêm cột từ DataFrame khác vào DataFrame Pandas

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ột column với dữ liệu value tại vị trí loc (0-based).
  • fetched_col là 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).