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

Python Pandas - Tạo Index mới bằng cách xóa nhiều phần tử theo vị trí

Để tạo Index mới bằng cách xóa nhiều phần tử theo vị trí (index position), hãy sử dụng phương thức index.delete() và truyền vào danh sách các vị trí cần xóa.

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

index = pd.Index([15, 25, 35, 45, 55, 75, 95])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Xóa nhiều phần tử theo vị trí

# Xóa vị trí 2 (phần tử thứ 3) và vị trí 4 (phần tử thứ 5)
print("\nIndex sau khi xóa nhiều phần tử...\n", index.delete([2, 4]))

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index
index = pd.Index([15, 25, 35, 45, 55, 75, 95])

# Hiển thị Index
print("Pandas Index...\n", index)

# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)

# Tuple hình dạng dữ liệu
print("\nTuple hình dạng dữ liệu...\n", index.shape)

# Số byte
print("\nSố byte (nbytes)...\n", index.nbytes)

# Số chiều
print("\nSố chiều (ndim)...\n", index.ndim)

# Xóa vị trí 2 và 4 (0-based indexing)
print("\nIndex sau khi xóa nhiều phần tử...\n", index.delete([2, 4]))

Kết quả đầu ra

Pandas Index...
Int64Index([15, 25, 35, 45, 55, 75, 95], dtype='int64')
Số phần tử (size)...
7
Tuple hình dạng dữ liệu...
(7,)
Số byte (nbytes)...
56
Số chiều (ndim)...
1
Index sau khi xóa nhiều phần tử...
Int64Index([15, 25, 45, 75, 95], dtype='int64')

Giải thích: Vị trí 2 là giá trị 35, vị trí 4 là giá trị 55. Sau khi xóa, Index còn [15, 25, 45, 75, 95]. Phương thức delete() hoạt động trên vị trí (position), không phải giá trị (label).