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

Python Pandas - Hiển thị các phần tử là NA trong Index

Để hiển thị các phần tử trong Index là NA (NaN/None), hãy sử dụng phương thức index.isna(). Trả về mảng boolean: True cho NA, False cho non-NA.

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

1. Import thư viện cần thiết

import pandas as pd
import numpy as np

2. Tạo Index có chứa NaN

index = pd.Index([5, 65, np.nan, 17, 75, np.nan])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Kiểm tra phần tử là NA

print("\nKiểm tra phần tử là NA...\n", index.isna())

Ví dụ hoàn chỉnh

import pandas as pd
import numpy as np

# Tạo Index có NaN
index = pd.Index([5, 65, np.nan, 17, 75, np.nan])

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

# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)

# Kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Kiểm tra phần tử là NA
print("\nKiểm tra phần tử là NA...\n", index.isna())

Kết quả đầu ra

Pandas Index...
Float64Index([5.0, 65.0, nan, 17.0, 75.0, nan], dtype='float64')
Số phần tử (size)...
6
Kiểu dữ liệu (dtype)...
float64
Kiểm tra phần tử là NA...
[False False  True False False  True]

Giải thích: Vị trí 2 và 5 là NaN → True. Các vị trí còn lại → False. isna() tương đương isnull(). Dùng cho boolean indexing: index[index.isna()] để lấy chỉ NaN, hoặc index[~index.isna()] để lọc bỏ NaN.