現在、PythonとPandasを使って以下のようなcsvファイルのデータ整理をしております。
csv
11,100,0.145 22,110,0.146 33,120,0.147 44,130,0.148 55,140,0.149 66,150,0.150 77,145,0.150 88,140,0.149 99,130,0.150 1010,120,0.151 1111,150,0.160 1212,140,0.159 1313,130,0.160 1414,120,0.161
このとき、3列目が0.150になったときと0.160となったとき、
それぞれ、それ以降の数を3つだけ抽出してそれぞれ新しい列としたいです。
(68行目、1113行目)
このとき、どのようなコマンドを使ったらよいでしょうか。
追記:
追記依頼の通り、
条件に一致する行から3つ以内に条件に一致する行が存在した場合(7,13行目)やそれに隣接する条件に一致する行(9行目)は無視するという仕様にしたいです。
追記2:
このデータは、
2列目y軸、3列目x軸としてグラフにしたとき、
xが0.150と0.160のときにy軸と平行になるように設定したデータとなります
しかし、設定しても値にブレがでてしまうことを例として示しました。
この平行な部分それぞれでさらに、0.150、0.160のときそれぞれの3列目と0秒から始まる、任意の時間でさらにグラフを作りたいため、このような作業が必要だと感じ、考えてもどのようにプログラムすればいいかわからなかったため、質問させていただきました。
回答1件
あなたの回答
tips
プレビュー