Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - เติม NaN ด้วย Polynomial Interpolation


ในการเติม NaN ด้วย Polynomial Interpolation ให้ใช้ interpolate() วิธีการในชุดหมีแพนด้า ด้วยวิธีนี้ ให้ตั้งค่า “วิธีการ ” เป็นพารามิเตอร์ “พหุนาม ”.

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import pandas as pd
import numpy as np

สร้างชุด Pandas ที่มีค่า NaN บางส่วน เราได้ตั้งค่า NaN โดยใช้ numpy np.nan

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

ค้นหาการแก้ไขพหุนามโดยใช้พารามิเตอร์ method ของวิธี interpolate() -

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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)

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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