【发布时间】:2011-09-25 00:25:44
【问题描述】:
有没有一种快速的方法可以用(比如)线性插值值替换 numpy 数组中的所有 NaN 值?
例如,
[1 1 1 nan nan 2 2 nan 0]
会被转换成
[1 1 1 1.3 1.6 2 2 1 0]
【问题讨论】:
-
我为写给旧线程而道歉,但我认为值得混淆。更简单的方法是使用 pandas 和 numpy:
pd.DataFrame([1, 3, 4, np.nan, 6]).interpolate().values.ravel().tolist() -
我发现
pd.Series([1, 3, 4, np.nan, 6]).interpolate.get_values().tolist()更短。 -
从 pandas 1.2.4 开始:
pd.Series([1, 3, 4, np.nan, 6]).interpolate().tolist()更短
标签: python numpy interpolation nan