Python 查找序列并删除以前的条目
我有一个关于代码优化的问题Python 查找序列并删除以前的条目,python,pandas,numpy,series,Python,Pandas,Numpy,Series,我有一个关于代码优化的问题 Signal = pd.Series([1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]) 我有一个包含周期性位码的熊猫系列。我的目标是删除在特定序列之前开始的所有条目,例如1,1,0,0。因此,在我的示例中,我预计会出现这样的简化序列: [1, 1, 0, 0, 1, 1, 0, 0] 我已经有了1,1的解决方案,但它不是很优雅,也不是很容易修改,例如:1,1,0,0 i = 0 bool = True while boo
Signal = pd.Series([1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0])
我有一个包含周期性位码的熊猫系列。我的目标是删除在特定序列之前开始的所有条目,例如1,1,0,0
。因此,在我的示例中,我预计会出现这样的简化序列:
[1, 1, 0, 0, 1, 1, 0, 0]
我已经有了1,1的解决方案,但它不是很优雅,也不是很容易修改,例如:1,1,0,0
i = 0
bool = True
while bool:
a = Signal.iloc[i]
b = Signal.iloc[i + 1]
if a == 1 and b == 1:
bool = False
else:
i = i + 1
Signal = Signal[i:]
非常感谢您的帮助。我们可以使用滚动窗口查看序列,检查序列是否相等,并找到第一个出现的序列:
我会选择正则表达式-使用a来识别模式 例如:
1,1,0,0,(.*\d)
将产生一组(1)输出,该输出由1,1,0,0模式后的所有数字组成
1,1,0,0,(.*\d)