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

Python Pandas - Tính toán trình lập chỉ mục và tìm giá trị chỉ mục tiếp theo nếu không có kết quả khớp chính xác

Để tính toán trình chỉ mục và tìm giá trị chỉ mục tiếp theo nếu không có kết quả khớp chính xác, hãy sử dụng index.get_indexer () phương pháp. Đồng thời đặt phương pháp tham số cho bfill .

Đầ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, 60, 70])

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

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

Tính toán trình chỉ mục và mặt nạ bằng cách sử dụng "get_indexer". Tìm giá trị chỉ mục tiếp theo nếu không có giá trị khớp chính xác nào bằng cách sử dụng tham số "phương pháp". Giá trị được đặt "bfill" -

print("\nGet the indexes...\n",index.get_indexer([30, 25, 58, 50, 55], method="bfill"))

Ví dụ

Sau đây là mã -

import pandas as pd

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

# 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)

# Compute indexer and mask using the "get_indexer"
# Find the next index value if no exact match using the "method" parameter.
# The value is set "bfill"
print("\nGet the indexes...\n",index.get_indexer([30, 25, 58, 50, 55], method="bfill"))

Đầu ra

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

Pandas Index...
Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')

Number of elements in the index...
7

Get the indexes...
[2 2 5 4 5]