python3.5を使っているプログラミング初心者です。
いつもお世話になっております。
位置情報の変化から物体の速度を算出するプログラムを作っています。
入力するCSVファイルには、
時間のとなりに緯度経度が記載されております。
指定した2つの時間それぞれの位置情報を抜き出すところまでは成功したのですが、
時間がint型のような整数ではないので、うまく時間の引き算ができません。結果、速度が出せず困っています。
例えば、開始の時刻が10:00:00、終了の時刻が10:00:10と入力した時(時:分:秒)、
終了時刻-開始時刻=10(秒)
という風に値を返したいです。
なにかうまい方法はないでしょうか?
python
1import datetime 2 3#CSVファイルを入力 4 csv1 = input('が記録されたCSVファイルを入力してください: ') 5 # CSVデータの読み込み 6 df = pd.read_csv(csv1, index_col='time', parse_dates=['time']) 7 8# 入力データ処理 9 t = input('開始の時刻を入力してください (ex. 10:00:00) : ') 10 input_time1 = datetime.datetime.strptime(t, '%H:%M:%S').time() 11 # 入力データ処理 12 t = input('終了の時刻を入力してください (ex. 10:00:00) : ') 13 input_time2 = datetime.datetime.strptime(t, '%H:%M:%S').time() 14 15 16#ここからがやりたかった箇所 17 kyori=例えば50(m) 18 19 start=int(t) 20 end=int(t) 21 22 time=end-start 23 speed=kyori/time 24 25 print(speed) 26 27
回答5件