Python Pandas – 使用多项式插值填充 NaN
要使用多项式插值填充 NaN,请在 Pandas series 上使用 interpolate() 方法。通过设置“ method ”参数为“ polynomial ”来实现。
首先,导入所需的库 −
import pandas as pd
import numpy as np
创建一个带有一些 NaN 值的 Pandas series。我们使用了numpy的NaN,如下所示 −
d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100])
使用 interpolate() 方法的 method 参数查找多项式插值 −
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
极客教程