Xóa 1 dòng trong pandas DATA Frame

10 Tháng ba, 2025 By admin 0
# Quick examples of dropping first row

# Example 1: Use DataFrame.iloc[] 
# To drop first row  (Sử dụng hàm iloc)
df1 = df.iloc[1:] # lấy từ dòng thứ 2 (index =1) đến hết

# Example 2: Use DataFrame.drop()
# To delete first row, sử dụng phương thức drop với index

df.drop(index=df.index[0], axis=0, inplace=True) # Xóa dòng đầu tiên

# Example 3: Use DataFrame.tail()
# To drop first row
df1 = df.tail(-1)

Hoặc cách làm đầy đủ hơn:

1. Xóa dòng theo chỉ số (index)

Giả sử bạn có DataFrame như sau:

import pandas as pd

# Tạo DataFrame ví dụ
data = {‘A’: [1, 2, 3, 4], ‘B’: [5, 6, 7, 8]}
df = pd.DataFrame(data, index=[‘a’, ‘b’, ‘c’, ‘d’])

print(“DataFrame gốc:”)
print(df)

Xóa dòng có index là 'b'

df = df.drop(index='b') # hoặc df.drop('b', axis=0)
print("DataFrame sau khi xóa dòng 'b':")
print(df)

Xóa dòng theo vị trí index (số nguyên)

Nếu index là số nguyên:

df = df.drop(index=df.index[1]) # Xóa dòng thứ 2 (index = 1)

2. Xóa dòng dựa vào điều kiện

Ví dụ: Xóa các dòng có giá trị cột A > 2

df = df[df['A'] <= 2] # Chỉ lấy dataframe có các dòng cột A nhỏ hơn hoặc bằng 2

hoặc dùng .drop() kết hợp với .index:

python
df = df.drop(df[df['A'] > 2].index)