Để 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
- Import thư viện:
import pandas as pd - Tạo Index:
index = pd.Index([10, 20, 30, 40, 50, 60, 70]) - 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.