したがって、次の DataFrame df があります。
フレームには、そのグループ内で並べ替えられた 2 つのデータ グループが含まれています。
グループ 1 はインデックス 359 から 365 までです。
グループ 2 はインデックス 366 から 371 までです。
それらを2つのグループに分けたいと思います。2 つ以上のグループがある場合もあります。私が適用しているロジックは、次の STEPS_ID が現在の STEPS_ID より小さい場合はいつでも、これがグループの終わりを示します。
df.STEPS_ID <= df.STEPS_ID.shift(-1) でこのポインターを簡単に取得できます
forループではなくベクトル化された操作を使用して、これを簡単に達成するためのエレガントなパンダの方法はありますか?
これは十分に一般的な問題であるように思われるため、この種の問題を解決するには明確に定義されたアルゴリズムが必要であると確信しています。また、そのようなアルゴリズムの理論的根拠を読む際に私を導いていただければ幸いです。