質問
全部で約300行分のデータが入っているcsvがあります。
カラム名「Time」の列には連続的な時間情報が入っています(添付画像参照)。
このcsvにおいて、100行目から200行目までは時間を遡るほうに3秒ずつ調節、201行目から最後までは遡るほうに6秒ずつ調節したいと考えています。
以下のコードのように最初の行の時間を3秒戻すことには成功したのですが、これを上記の二つの幅においてループで回す方法、csv上で書き換える方法が分かりません。
アイデアをいただけると幸いです。
よろしくお願いいたします。
該当のソースコード
Python
1import pandas as pd 2import datetime 3from datetime import timedelta, datetime 4df = pd.read_csv("sample.csv") 5 6timestamp = df["Time"][0] 7date_format_str = "%H:%M:%S.%f" 8given_time = datetime.strptime(timestamp, date_format_str) 9n = 3 10final_time = given_time - pd.DateOffset(seconds=n) 11final_time
補足情報(FW/ツールのバージョンなど)
python3.9、VSCode
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/03 23:53 編集
退会済みユーザー
2022/06/04 00:32
2022/06/04 03:05