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

Python Pandas - Cách xóa hàng khỏi DataFrame

Để xóa hàng từ DataFrame, dùng phương thức drop() và truyền nhãn chỉ mục (index label) làm tham số.

Tạo DataFrame

dataFrame = pd.DataFrame(
    [[10, 15], [20, 25], [30, 35], [40, 45]],
    index=['w', 'x', 'y', 'z'],
    columns=['a', 'b']
)

Xóa hàng có nhãn 'w'

dataFrame = dataFrame.drop('w')

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo DataFrame
dataFrame = pd.DataFrame(
    [[10, 15], [20, 25], [30, 35], [40, 45]],
    index=['w', 'x', 'y', 'z'],
    columns=['a', 'b']
)

print("DataFrame...\n", dataFrame)

# Xóa hàng nhãn 'w'
dataFrame = dataFrame.drop('w')

print("DataFrame sau khi xóa hàng...\n", dataFrame)

Kết quả đầu ra

DataFrame...
    a   b
w  10  15
x  20  25
y  30  35
z  40  45

DataFrame sau khi xóa hàng...
    a   b
x  20  25
y  30  35
z  40  45

Các biến thể:

  • Xóa nhiều hàng: df.drop(['w', 'x'])
  • Xóa theo vị trí số (integer location): df.drop(df.index[0]) hoặc dùng df.iloc[1:]
  • Xóa cột: df.drop('col_name', axis=1) hoặc df.drop(columns=['col_name'])
  • Tham số inplace=True sửa trực tiếp: df.drop('w', inplace=True)