我有一个熊猫数据框,我已经确定了一些我想分开并独立分析的区域。例如,这里有五个不同的区域:
从
生成df["signal"] = df["average"] > 0.70
df["blocked_signal"] = convolve1d(df.signal, [1,1,0,1,1])
如何从blocked_signal
列创建五个单独的区域?
答案 0 :(得分:3)
您可以使用
创建群组mask = df["average"].gt(.7)
rgns = mask.diff().iloc[::-1].cumsum().iloc[::-1]
gb = df.assign(Region=rgns)[mask].groupby('Region')
我可以向您展示更多信息,但您没有提供数据。