【发布时间】:2020-08-20 10:40:07
【问题描述】:
我有一个带有一系列ints 的numpy 数组。我想用系列中的缺失值填充0s。
最初,我将这些值放在 pandas 数据框的列中,但为简单起见,我决定改用 numpy 数组发布问题。
>>> a = np.array([15, 25, 0, 45, 0, 0, 75, 85])
>>> a
>>> array([15, 25, 0, 45, 0, 0, 75, 85])
我希望输出为,
>>> array([15, 25, 35, 45, 55, 65, 75, 85])
我想在不使用循环的情况下解决这个问题,因为这会破坏使用numpy 或pandas 的目的,并且使用循环的代码会慢得多。
我不想用新值替换整个列,这会带来更新 0s 的副作用。
我只想根据系列用缺失值更新0s。
【问题讨论】:
-
你从哪里得到缺失值?或者你假设你有一个等差数列?
-
你想用前一个和后一个值的平均值替换零吗?否则我不确定,我是否理解你想如何填写它们
标签: python arrays pandas numpy series