fillnađiền vào các NaNgiá 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.DataFramehoặc trên tên của các cột dưới dạng một con trăn dict.
Nhưng interpolatelà 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 ( fillnakhô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.