Để điền (fill) các giá trị NaN trong Index bằng một giá trị cụ thể, hãy sử dụng phương thức index.fillna().
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. Điền NaN bằng giá trị 'Amit'
print("\nIndex sau khi điền NaN...\n", index.fillna('Amit'))
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)
# Điền NaN bằng 'Amit'
print("\nIndex sau khi điền NaN...\n", index.fillna('Amit'))
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 điền NaN...
Index([50.0, 10.0, 70.0, 'Amit', 90.0, 50.0, 'Amit', 'Amit', 30.0], dtype='object')
Lưu ý: fillna() trả về Index mới, không sửa đổi gốc. Điền chuỗi vào Index số làm đổi dtype sang 'object'. Có thể điền bằng số: fillna(0), fillna(-999), v.v. Hữu ích trước khi set Index cho DataFrame.