【发布时间】:2021-11-15 14:51:09
【问题描述】:
我有以下数据框:
df = pd.DataFrame({"col":[0,0,1,1,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,1,0,0,0]})
现在我想将所有行设置为零,其中少于四个 1 出现“连续”,即我希望得到以下结果 DataFrame:
df = pd.DataFrame({"col":[0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0]})
我无法找到一种很好地实现这一目标的方法......
【问题讨论】:
-
有几个类似的问题。要识别
1块,请使用df['col'].ne(1).cumsum()。然后按这些块分组并变换大小。
标签: python pandas dataframe row equals