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

Python Pandas - Điền NaN bằng nội suy tuyến tính (Linear Interpolation)


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