Để trả về nhãn từ Index nếu tất cả các nhãn trong Index đều lớn hơn (sau) nhãn được truyền vào, sử dụng phương thức index.asof() trong Pandas. Nếu không có nhãn nào thỏa mãn, trả về NaN.
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(6)với giá trị 6 nhỏ hơn tất cả nhãn trong index.
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, NaN nếu tất cả nhãn đều sau nhãn truyền vào
print("\nGet the label from the index...\n", index.asof(6))
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...
NaN
Giải thích: Vì 6 nhỏ hơn tất cả các nhãn trong index (nhỏ nhất là 10), nên không có nhãn nào ≤ 6 → trả về NaN.