Để 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
- Import thư viện:
import pandas as pd - Tạo Index đã sắp xếp:
index = pd.Index([10, 20, 30, 40, 50]) - 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.