将一维Numpy数组中的NaN值替换为先前的no-NaN值

汤姆

我有一个带有NaN且没有NaNs值的1d Numpy数组:

arr = np.array([4, np.nan, np.nan, 3, np.nan, 5])

我需要将NaN值替换为以前的no-NaN值,并用NaN替换no-NaN值,如下所示:

result = np.array([np.nan, 4, 4, np.nan, 3, 5])

提前致谢。

托马索

andrew_reece

如果Pandas可用,则可以使用ffill(),然后使用布尔掩码替换原始的非Nan值:

import pandas 
arr2 = pd.Series(arr).ffill()
mask = ~np.isnan(arr) # all elements which started non-NaN
mask[-1] = False # last element will never forward-fill
arr2[mask] = np.nan # replace non-NaNs with NaNs

输出:

arr2
0    NaN
1    4.0
2    4.0
3    NaN
4    3.0
5    5.0
dtype: float64

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将None值的python列表转换为nan值的numpy数组

来自分类Dev

如何用NaN替换熊猫中的值?

来自分类Dev

二维数组中的NaN插值。人口稀少

来自分类Dev

如何在Matlab中将NaN值逻辑替换为先前的非NaN值?

来自分类Dev

通过索引将numpy数组中的值设置为NaN

来自分类Dev

用Scala将数组中的所有零替换为先前的非零值

来自分类Dev

fillna()产生NaN值

来自分类Dev

fillna()产生NaN值

来自分类Dev

根据熊猫中的日期条件,将一列的值替换为NaN

来自分类Dev

熊猫根据另一列将nan替换为第一个非nan值

来自分类Dev

根据时间序列中的先前值和后续值,用NaN替换值

来自分类Dev

将numpy数组中的特定值转换为NAN

来自分类Dev

将列中的-ve值替换为pandas中的NaN

来自分类Dev

使用Stata中的时间序列运算符将缺失的观测值替换为先前的值时,类型不匹配

来自分类Dev

将NaN替换为该组的现有值

来自分类Dev

从C中的数组中消除NaN值

来自分类Dev

将nan作为损失值

来自分类Dev

熊猫用匹配行的先前值替换NaN或空白值

来自分类Dev

在嵌套字典python中替换NaN值

来自分类Dev

值返回为NaN

来自分类Dev

根据另一列中的值,将一列中的NaN替换为字符串

来自分类Dev

将特定模式的值替换为csv文件中的“ NaN”

来自分类Dev

检查numpy数组中的nan值

来自分类Dev

如何用熊猫DataFrame中的先前值和后继值的平均值替换NaN?

来自分类Dev

替换包含NaN的numpy数组中的值

来自分类Dev

用最后一个非 NaN 值替换 NaN

来自分类Dev

使用 awk(值分隔列)将空白值替换为先前的非空白第一列值

来自分类Dev

删除 NaN 值,javascript

来自分类Dev

如何在numpy数组中用零替换Nan值?

Related 相关文章

热门标签

归档