我有一个pandas dataframe
,其中的一列仅包含2个不同的值(约20,000行):0和100。它们以连续序列出现。例如,如果有一个0,那么在更改为100之前,此后至少还有50个零。
我想创建一个新列,如果上述列中0的范围大于某个阈值(假设为100),它将输出1。因此,如果该列中连续出现100个0,它将输出1,否则将输出0。我该怎么做?我尝试了pandas.rolling
,但没有成功
示例:
Input Output
0 1
0 1
0 1
0 1
0 1
在上表中,如果有100个连续 0,则输出为1。