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

Python Pandas - Điền NaN trong Index bằng giá trị chỉ định

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