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

Python Pandas - Điền NaN bằng phép nội suy đa thức

Để điền NaN bằng Nội suy đa thức, hãy sử dụng nội suy () trên chuỗi Pandas. Cùng với đó, hãy đặt “ phương pháp ”Tham số thành“ đa thức ”.

Đầ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, 65, 75, 85, np.nan, 100])

Tìm phép nội suy đa thức bằng cách sử dụng tham số phương thức của phương thức interpolate () -

d.interpolate(method='polynomial', order=2)

Ví dụ

Sau đây là mã -

import pandas as pd
import numpy as np

# pandas series
d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100])

print"Series...\n",d

# interpolate
print"\nPolynomial Interpolation...\n",d.interpolate(method='polynomial', order=2)

Đầu ra

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

Series...
0   10.0
1   20.0
2    NaN
3   65.0
4   75.0
5   85.0
6    NaN
7  100.0
dtype: float64

Polynomial Interpolation...
0   10.000000
1   20.000000
2   42.854015
3   65.000000
4   75.000000
5   85.000000
6   93.532847
7  100.000000
dtype: float64