Phương thức interpolate() của Pandas Series mặc định sử dụng nội suy tuyến tính (linear) để điền các giá trị NaN.
Import thư viện:
import pandas as pd import numpy as np
Tạo Series có NaN:
d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])
Gọi interpolate() không tham số (mặc định linear):
d.interpolate()
Ví dụ hoàn chỉnh
import pandas as pd
import numpy as np
d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])
print("Series...\n", d)
print("\nLinear Interpolation...\n", d.interpolate())
Kết quả
Series... 0 10.0 1 20.0 2 NaN 3 40.0 4 50.0 5 NaN 6 70.0 7 NaN 8 90.0 9 100.0 dtype: float64 Linear Interpolation... 0 10.0 1 20.0 2 30.0 3 40.0 4 50.0 5 60.0 6 70.0 7 80.0 8 90.0 9 100.0 dtype: float64