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

Python Pandas - Lấy vị trí nguyên cho nhãn và tìm chỉ số gần nhất nếu không khớp chính xác

Để lấy vị trí nguyên (integer location) cho một nhãn được yêu cầu và tìm giá trị chỉ số gần nhất nếu không có khớp chính xác, sử dụng phương thức index.get_loc() với tham số method='nearest'.

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

  1. Import thư viện: import pandas as pd
  2. Tạo Index: index = pd.Index([10, 20, 30, 40, 50, 60, 70])
  3. Gọi index.get_loc(58, method="nearest") để tìm chỉ số gần nhất với giá trị 58.

Ví dụ hoàn chỉnh

import pandas as pd

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

# Hiển thị Index
print("Pandas Index...\n", index)

# Lấy vị trí nguyên cho nhãn có sẵn
print("\nDisplay integer location from given index...\n", index.get_loc(20))  # 1
print("\nDisplay integer location from given index...\n", index.get_loc(50))  # 4

# Lấy vị trí chỉ số gần nhất nếu không khớp chính xác
print("\nGet the location of the nearest index if no exact match...\n", index.get_loc(58, method="nearest"))  # 5 (gần 60)

Kết quả

Pandas Index...
 Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')
Number of elements in the index...
 7
Display integer location from given index...
 1
Display integer location from given index...
 4
Get the location of the nearest index if no exact match...
 5

Lưu ý: Giá trị 58 gần với 60 (chỉ số 5) hơn là 50 (chỉ số 4).