Python Pandas - 使用多项式插值填充 NaN
pythonserver side programmingprogramming更新于 2025/11/8 8:12:17
要使用多项式插值填充 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() 方法的 method 参数查找多项式插值 −
d.interpolate(method='polynomial', order=2)
示例
以下是代码 −
import pandas as pd import numpy as np # pandas 系列 d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100]) print"Series...\n",d # 插值 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 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

