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

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


ในการเติม NaN ด้วย Linear Interpolation ให้ใช้ interpolate() วิธีการในชุดหมีแพนด้า ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import pandas as pd
import numpy as np

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

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

ค้นหาการแก้ไขเชิงเส้น -

d.interpolate()

ตัวอย่าง

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

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()

ผลลัพธ์

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

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