如何在列表的间隔之间填充元素

不睡眠者:

我有一个这样的清单:

list_1 = [np.NaN, np.NaN, 1, np.NaN, np.NaN, np.NaN, 0, np.NaN, 1, np.NaN, 0, 1, np.NaN, 0, np.NaN,  1, np.NaN]

因此,存在以1开头的间隔0如何用这些间隔替换值,例如1?结果将如下所示:

list_2 = [np.NaN, np.NaN, 1, 1, 1, 1, 0, np.NaN, 1, 1, 0, 1, 1, 0, np.NaN, 1, np.NaN]

NaN在此示例中使用,但是可以应用于任何值的通用解决方案也将非常有用

ansev:

熊猫解决方案:

s = pd.Series(list_1)
s1 = s.eq(1)
s0 = s.eq(0)
m = (s1 | s0).where(s1.cumsum().ge(1),False).cumsum().mod(2).eq(1)
s.loc[m & s.isna()] = 1
print(s.tolist())
#[nan, nan, 1.0, 1.0, 1.0, 1.0, 0.0, nan, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, nan, 1.0, 1.0]

但是如果只有10或者NaN您可以这样做:

s = pd.Series(list_1)
s.fillna(s.ffill().where(lambda x: x.eq(1))).tolist()

输出

[nan,
 nan,
 1.0,
 1.0,
 1.0,
 1.0,
 0.0,
 nan,
 1.0,
 1.0,
 0.0,
 1.0,
 1.0,
 0.0,
 nan,
 1.0,
 1.0]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在包含重复项的排序列表的非连续float元素之间填充零?

如何在Bootstrap网格中的列表项之间添加间隔?

如何在列表的元素之间添加虚线?

如何在列表的所有元素之间粘贴元素?

如何在自定义ListView中的列表项之间添加间隔(底部空白)?

如何在列表元素之间分配数据框的行

如何在列表中的元素之间有相同的空间?

SQL如何在日期之间间隔的位置

如何在图像文本之间自动间隔

如何在vue.js中的父元素和子元素之间隔离单击事件处理程序

当用数组填充列表时,如何在SwiftUI中获取列表中元素的索引?

如何在列表列表中的列表之间随机替换元素

如何在元素之间添加空间,以便它们填充容器div?

如何在 Flutter 中用点填充两个文本元素之间的空间

如何在每次迭代之间具有间隔的循环中对DOM元素进行动画处理?

如何在每次出现特定元素之间按字母顺序排列列表元素?

如何在方案中的列表元素之间包含相同的元素(nbr. 或符号)?

如何在颤动中删除列表最后一个元素的填充?

如何在Prolog中接受从1到N的N个元素填充列表?

如何在Python中使用出现两次的倍数的元素填充(附加)列表

如何在子查询之间填充日期?

如何在 JMeter 中插入请求之间的时间间隔?

如何在R中的事件之间绘制日期间隔

如何在Java中检查日期是否在间隔之间?

如何在两列之间有固定的间隔?

我如何在两条消息之间添加间隔?

如何在PostgreSQL中的间隔之间插入选择?

如何在maptlotlib中的刻度线之间设置固定间隔

oracle adf如何在2列之间间隔?