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

Python Pandas - Cách thêm hàng vào DataFrame (append)

Để thêm hàng vào DataFrame, dùng phương thức append(). Ở đây tạo 2 DataFrame và nối đuôi nhau.

Tạo DataFrame

import pandas as pd

# DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']
})

# DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['Mercedes', 'Tesla', 'Bentley', 'Mustang']
})

Nối DataFrame

dataFrame1 = dataFrame1.append(dataFrame2)

Ví dụ hoàn chỉnh

import pandas as pd

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

# DataFrame2
dataFrame2 = pd.DataFrame({"Car": ['Mercedes', 'Tesla', 'Bentley', 'Mustang']})
print("\nDataFrame2 ...\n", dataFrame2)
print("Độ dài DataFrame2 =", len(dataFrame2))

# Nối
dataFrame1 = dataFrame1.append(dataFrame2)
print("\nSau khi nối DataFrame...\n", dataFrame1)

Kết quả đầu ra

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

DataFrame2 ...
       Car
0  Mercedes
1     Tesla
2   Bentley
3   Mustang
Độ dài DataFrame2 = 4

Sau khi nối DataFrame...
       Car
0      BMW
1    Lexus
2     Audi
3   Jaguar
0  Mercedes
1     Tesla
2   Bentley
3   Mustang

⚠️ Lưu quan trọng: DataFrame.append() đã bị loại bỏ (deprecated) từ Pandas 1.4.0 và xóa hoàn toàn từ Pandas 2.0. Thay thế bằng:

# Cách hiện đại (Pandas >= 1.4)
dataFrame1 = pd.concat([dataFrame1, dataFrame2], ignore_index=True)

# Hoặc
dataFrame1 = pd.concat([dataFrame1, dataFrame2], ignore_index=True)

ignore_index=True tạo lại chỉ mục 0,1,2... tránh trùng lặp index.