Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找序列并删除以前的条目_Python_Pandas_Numpy_Series - Fatal编程技术网

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)