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