Python Pandas – 使用多项式插值填充 NaN

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程