Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tìm các chỉ mục trong đó các giá trị được truyền dưới dạng một mảng sẽ được chèn để duy trì thứ tự trong chỉ mục Pandas

Để tìm các chỉ mục trong đó các giá trị được truyền dưới dạng một mảng sẽ được chèn để duy trì thứ tự trong chỉ mục Pandas, hãy sử dụng index.searchsorted () phương pháp.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo chỉ mục Pandas -

index = pd.Index([10, 20, 30, 40, 50])

Hiển thị chỉ mục Gấu trúc -

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

Đã tìm kiếm - đặt các giá trị để chèn giống như một mảng và lấy các vị trí chỉ mục chính xác nơi các giá trị này sẽ được đặt -

print("\nThe exact positions where the values should be placed?...\n",index.searchsorted([35, 60]))

Ví dụ

Sau đây là mã -

import pandas as pd

# Creating Pandas index
index = pd.Index([10, 20, 30, 40, 50])

# Display the Pandas index
print("Pandas Index...\n",index)

# Return the number of elements in the Index
print("\nNumber of elements in the index...\n",index.size)

# searchsorted
# set the values to insert like an array and get the exact index positions
# where these values should be placed
print("\nThe exact positions where the values should be placed?...\n",index.searchsorted([35, 60]))

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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]