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

Python Pandas - Trả về nhãn từ Index nếu tất cả nhãn đều sau nhãn được truyền vào

Để 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

  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(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.