熊猫:在信号阈值上分割数据帧

时间:2018-01-24 22:18:28

标签: python pandas signal-processing

我有一个熊猫数据框,我已经确定了一些我想分开并独立分析的区域。例如,这里有五个不同的区域:

enter image description here

生成
df["signal"] = df["average"] > 0.70
df["blocked_signal"] = convolve1d(df.signal, [1,1,0,1,1])

如何从blocked_signal列创建五个单独的区域?

1 个答案:

答案 0 :(得分:3)

您可以使用

创建群组
mask = df["average"].gt(.7)
rgns = mask.diff().iloc[::-1].cumsum().iloc[::-1]
gb = df.assign(Region=rgns)[mask].groupby('Region')

我可以向您展示更多信息,但您没有提供数据。