【问题标题】:Pandas: split dataframe on signal thresholdPandas:在信号阈值上拆分数据帧
【发布时间】:2018-01-24 22:18:27
【问题描述】:

我有一个 pandas 数据框,其中我确定了一些我想独立拆分和分析的区域。例如,这里有五个不同的区域:

生成自

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

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

【问题讨论】:

    标签: python pandas signal-processing


    【解决方案1】:

    您可以使用创建组

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

    我可以告诉你更多,但你没有提供数据来玩。

    【讨论】:

      猜你喜欢
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2014-07-04
      相关资源
      最近更新 更多