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

Python Pandas - Trả về Index loại bỏ trùng lặp (mặc định)

Để trả về Index đã loại bỏ các giá trị trùng lặp (mặc định giữ lần xuất hiện đầu tiên), hãy sử dụng phương thức index.drop_duplicates() không cần tham số.

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd

2. Tạo Index có chứa giá trị trùng lặp

index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])

3. Hiển thị Index

print("Pandas Index với giá trị trùng lặp...\n", index)

4. Loại bỏ trùng lặp (mặc định keep='first')

print("\nIndex sau khi xóa trùng lặp...\n", index.drop_duplicates())

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index với các giá trị trùng lặp
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])

# Hiển thị Index
print("Pandas Index với giá trị trùng lặp...\n", index)

# Trả về kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Lấy số byte
print("\nSố byte (nbytes)...\n", index.nbytes)

# Lấy số chiều
print("\nSố chiều (ndim)...\n", index.ndim)

# Loại bỏ trùng lặp (mặc định keep='first')
print("\nIndex sau khi xóa trùng lặp...\n", index.drop_duplicates())

Kết quả đầu ra

Pandas Index với giá trị trùng lặp...
Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object')
Kiểu dữ liệu (dtype)....
object
Số byte (nbytes)...
40
Số chiều (ndim)...
1
Index sau khi xóa trùng lặp...
Index(['Car', 'Bike', 'Truck', 'Airplane'], dtype='object')

Giải thích: Giá trị 'Car' xuất hiện 2 lần (vị trí 0 và 3). Mặc định keep='first' giữ lại lần đầu (vị trí 0), xóa lần sau (vị trí 3). Kết quả chứa 4 giá trị duy nhất theo thứ tự xuất hiện đầu tiên.