前提・実現したいこと
LAPタイムを計算してグラフ化しているのですが
- pandasのread_csvで時間のデータを読み込むときTimedeltaに変換したい
試したことに記載プログラムで変換しております。
他にいい方法があれば教えてください。
- グラフ表示の時にY軸のtimedeltaを%M:%Sで表示したい
pythonで時間間隔(timedelta)をグラフ化すると目盛りがおかしい
https://teratail.com/questions/149462
ナノ秒表記されているようなのですが%M:%S表記で表示したい
よろしくお願いいたします
発生している問題・エラーメッセージ
なし
該当のソースコード
python
1import io 2import pandas as pd 3 4data = """\ 5name,LAP1,LAP2,LAP3 6A,20:00,40:00,1:00:00 7B,30:00,1:00:00,1:30:00 8C,25:00,50:00, 9""" 10df = pd.read_csv(io.StringIO(data), index_col=0)
試したこと
applymapでTimedeltaに変換
python
1import datetime 2 3def timeconv(x): 4 5 if pd.notnull(x): 6 7 s = "0:" + x 8 9 times = list(map(int, s.rsplit(":"))) 10 11 return datetime.timedelta(hours=times[-3], minutes=times[-2], seconds=times[-1]) 12 13 return pd.NaT 14 15df1 = df.applymap(timeconv)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 01:01 編集
2019/12/27 01:03