割と行数の大きいcsvファイルがありまして、その中の要素にある文字列が含まれる行を中心にして前後に数行のデータを抜き出したいという場合があります。 わかりにくいですね。 データロガーなどで採ったデータで、1列目に時刻(またはカウンタ)、2列目に測定値(電圧とか)を記録したcsvファイルがあるとします。とても長い時間のログを取るとか、サンプリング間隔がすごく短いとかで行数が膨大になったのですが、そのなかのある時刻を中心に前後数秒(前後数カウント)だけを抜き出してグラフを作りたかったりします。 Excelでcsvファイルを開いて選択したり、テキストエディタで検索したりして編集することもできますが、面倒です。 というわけで、Pythonでやってみたいと思います。 目次 処理の流れコードテスト用のデータ試してみた処理の流れ csvモジュールを使ってファイル読み込み forループとinを使って適合す