前提・実現したいこと
データフレームのある列に特定の値を見つけたとき,その行から100個後までのデータを抽出して別のデータフレームに格納したい.
使うデータの例
time(s) value sync
0:01:00 0.085238095 FALSE
0:01:00 0.09 FALSE
0:01:01 0.094761905 FALSE
0:01:02 0.09952381 TRUE
0:01:03 0.1 FALSE
0:01:03 0.1 FALSE
0:01:04 0.1 FALSE
0:01:05 0.1 FALSE
0:01:05 0.09952381 FALSE
0:01:06 0.099047619 FALSE
0:01:06 0.098571429 FALSE
0:01:07 0.098571429 FALSE
0:01:08 0.098571429 FALSE
0:01:08 0.098571429 FALSE
0:01:09 0.098571429 FALSE
0:01:10 0.098571429 TRUE
0:01:10 0.098571429 TRUE
0:01:11 0.098571429 FALSE
0:01:11 0.098571429 FALSE
0:01:12 0.098571429 FALSE
0:01:13 0.098095238 FALSE
.
.
.
例えばこのようなデータをデータフレームに格納したとき,syncの列にtrueがあった行から,後100行を抽出して別のデータフレームに格納するというイメージ.
Trueの数だけ100行3列のdfができてほしい.
以下のように,Trueを見つけたところから100個先のデータだけを抽出して別のdfに格納することはできたのだが...
df["shift100"] = (df["sync"].shift(100))
いったいどうやったら抽出できるのか分からない.
ご教授よろしくお願い致します.
回答2件
あなたの回答
tips
プレビュー