Computer >> Máy Tính >  >> Lập trình >> Python

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

Để điền NaN bằng Nội suy tuyến tính, hãy sử dụng nội suy () trên chuỗi Pandas. Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd
import numpy as np

Tạo một chuỗi Pandas với một số giá trị NaN. Chúng tôi đã đặt NaN bằng cách sử dụng numpy np.nan -

d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])

Tìm phép nội suy tuyến tính -

d.interpolate()

Ví dụ

Sau đây là mã -

import pandas as pd
import numpy as np

# pandas series
d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])

print"Series...\n",d

# interpolate
print"\nLinear Interpolation...\n",d.interpolate()

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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