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

Python Pandas - Trả về nhãn từ Index hoặc nhãn trước đó nếu không có

Để trả về nhãn từ Index nếu có, hoặc nhãn trước đó (lớn nhất ≤ giá trị truy vấn) nếu không có khớp chính xác, sử dụng phương thức index.asof() trong Pandas.

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.asof(43) để tìm nhãn lớn nhất ≤ 43.

Ví dụ hoàn chỉnh

import pandas as pd

index = pd.Index([10, 20, 30, 40, 50, 60, 70])
print("Pandas Index...\n", index)
print("\nNumber of elements in the index...\n", index.size)

# Trả về nhãn từ index hoặc nhãn trước đó nếu không có
print("\nGet the label from the index...\n", index.asof(43))

Kết quả

Pandas Index...
 Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')
Number of elements in the index...
 7
Get the label from the index...
 40

Giải thích: Giá trị 43 không có trong index. Nhãn lớn nhất ≤ 43 là 40 (chỉ số 3). Phương thức asof() thường dùng cho dữ liệu chuỗi thời gian (time series) để tìm giá trị gần nhất trước một thời điểm.