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

Python Pandas - Máy tính lập chỉ mục và mặt nạ cho chỉ mục mới với chỉ mục hiện tại

Để tính toán trình lập chỉ mục và mặt nạ cho chỉ mục mới được cung cấp cho chỉ mục hiện tại, hãy sử dụng index.get_indexer () trong Pandas.

Đầ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)

Máy tính lập chỉ mục và mặt nạ. Được đánh dấu bằng -1, vì nó không có trong chỉ mục -

print("\nGet the indexes...\n",index.get_indexer([30, 40, 90, 100, 50]))

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
# Marked by -1, as it is not in index
print("\nGet the indexes...\n",index.get_indexer([30, 40, 90, 100, 50]))

Đầ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 3 -1 -1 4]