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


若要通过多项式插值填充 NaN,请使用 Pandas 系列上的 interpolate() 方法。使用此方法,将“method”参数设置为“polynomial”。

首先,导入必要的库 −

import pandas as pd
import numpy as np

使用一些 NaN 值创建一个 Pandas 系列。我们已使用 numpy np.nan 设置 NaN −

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

使用 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

更新于: 2021 年 09 月 20 日

查看 769 次

开启你的 职业生涯

完成本教程并获取认证

立即开始
广告