根据行是否包含特定行数的特定值来选择行范围

时间:2018-08-01 08:47:03

标签: python pandas

我有一个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。

0 个答案:

没有答案