Python 初心者です。先物の自動売買システムの作成に挑戦しております。
Pythonの型変換について、質問です。現在、夜間と昼間で異なるロジックを実装しており、
テストデータの取得でつまづいております。
CSVから、"12:00","19500"のように、時間のデータと価格のデータを取得します。
取得した時間データを以下のソースの通り、変換して、昼間の価格データなのか、夜間の価格データ
なのかを判定し、次の処理に進むため、下記の通り判定を行なっておりますが、以下のエラーが発生してしまいます。
ご教示のほど、宜しくお願いいたします。
補足)データ取得はPandasのreadCSVを使用しております。readCSVにて取得した値を変数tに格納しています。
TypeError: 'DateTimeRange' object cannot be interpreted as an integer
Python
1# 昼間か夜間かの判定 -> ADD 2 from datetimerange import DateTimeRange 3 nighttime = DateTimeRange("T00:00:00+0900", "T05:30:00+0900") 4 daytime = DateTimeRange("T08:45:00+0900", "T15:10:00+0900") 5 nighttime = DateTimeRange("T16:30:00+0900", "T23:59:59+0900") 6 str(nighttime) 7 str(daytime) 8 9 from datetime import datetime as dt 10#tは取得した時間データ(12:00など)を格納している変数 11 t_time = dt.strptime(t, '%H:%M') 12 str(t_time) 13 if t_time in range(nighttime): 14 timezone = "night" 15 elif t_time in range(daytime): 16 timezone = "day" 17 else: 18 timezone = "error"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。