代码之家  ›  专栏  ›  技术社区  ›  Hooked

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

  •  0
  • Hooked  · 技术社区  · 8 年前

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

    enter image description here

    生成自

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

    如何从 blocked_signal

    1 回复  |  直到 8 年前
        1
  •  3
  •   piRSquared    8 年前

    您可以使用创建组

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

    我可以给你看更多,但你没有提供数据。