fillna
điền vào các NaN
giá trị với một số đã cho mà bạn muốn thay thế. Nó cung cấp cho bạn một tùy chọn để điền theo chỉ mục của các hàng của a pd.DataFrame
hoặc trên tên của các cột dưới dạng một con trăn dict
.
Nhưng interpolate
là một vị thần trong điền. Nó cho phép bạn linh hoạt điền vào các giá trị còn thiếu bằng nhiều loại nội suy giữa các giá trị như tuyến tính ( fillna
không cung cấp) trong ví dụ được cung cấp dưới đây và có thể có nhiều phép nội suy hơn. Ví dụ
>> import pandas as pd, numpy as np
>> df = pd.Series([1, np.nan, np.nan, 3])
>> df.interpolate()
0 1.000000
1 1.666667
2 2.333333
3 3.000000
dtype: float64
Tài liệu về gấu trúc trên fillna và nội suy rất rõ ràng về điều này.