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

Python - Tìm chỉ số chèn để giữ thứ tự trong Pandas Index (searchsorted với mảng)

Để tìm các chỉ số nơi các giá trị (dưới dạng mảng) nên được chèn vào Index để giữ thứ tự đã sắp xếp, sử dụng phương thức index.searchsorted().

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

  1. Import thư viện: import pandas as pd
  2. Tạo Index đã sắp xếp: index = pd.Index([10, 20, 30, 40, 50])
  3. Gọi index.searchsorted([35, 60]).

Ví dụ hoàn chỉnh

import pandas as pd

index = pd.Index([10, 20, 30, 40, 50])
print("Pandas Index...\n", index)
print("\nNumber of elements in the index...\n", index.size)

# Tìm vị trí chèn cho mảng giá trị
print("\nThe exact positions where the values should be placed?...\n", index.searchsorted([35, 60]))

Kết quả

Pandas Index...
 Int64Index([10, 20, 30, 40, 50], dtype='int64')
Number of elements in the index...
 5
The exact positions where the values should be placed?...
 [3 5]

Giải thích: 35 nên chèn tại vị trí 3 (giữa 30 và 40). 60 nên chèn tại vị trí 5 (sau 50). Index phải được sắp xếp trước khi dùng searchsorted.