Để trả về Index đã loại bỏ các giá trị NaN, hãy sử dụng phương thức index.dropna().
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([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])
3. Hiển thị Index
print("Pandas Index...\n", index)
4. Loại bỏ NaN
print("\nIndex sau khi loại bỏ NaN...\n", index.dropna())
Ví dụ hoàn chỉnh
import pandas as pd
import numpy as np
# Tạo Index có NaN
index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])
# 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)
# Loại bỏ NaN
print("\nIndex sau khi loại bỏ NaN...\n", index.dropna())
Kết quả đầu ra
Pandas Index...
Float64Index([50.0, 10.0, 70.0, nan, 90.0, 50.0, nan, nan, 30.0], dtype='float64')
Số phần tử (size)...
9
Kiểu dữ liệu (dtype)...
float64
Index sau khi loại bỏ NaN...
Float64Index([50.0, 10.0, 70.0, 90.0, 50.0, 30.0], dtype='float64')
Lưu ý: dropna() loại bỏ tất cả NaN, giữ nguyên thứ tự các giá trị còn lại. Trả về Index mới (Float64Index vì có NaN ban đầu). Dùng index[~index.isna()] cũng cho kết quả tương tự.