私はcsv.Dictreaderを使用して大きなcsvファイルを解析しています。csv.Dictreaderを使用してデータのサブセットを扱う
quotes=open("file.csv", "rb")
csvReader= csv.DictReader(quotes)
はその後、行ごとに、私はこれを使用して日時でcsvファイルで時刻値を変換しています:
for data in csvReader:
year = int(data["Date"].split("-")[2])
month = strptime(data["Date"].split("-")[1],'%b').tm_mon
day = int(data["Date"].split("-")[0])
hour = int(data["Time"].split(":")[0])
minute = int(data["Time"].split(":")[1])
bars = datetime.datetime(year,month,day,hour,minute)
今、私は唯一の同じ日の行に対してアクションを実行したいと思います 。同じforループで実行することは可能でしょうか、またはデータを1日に保存してからアクションを実行する必要がありますか?解析をベーキングする効率的な方法は何でしょうか?
ありがとうございました!
FYIのすべての変換は 'bars = datetime.datetime.strptime(data ['Date'] + data ['Time']、 '%d-%b-%Y%H:%M')とすることができます(サンプルが提供されていないので、フォーマットに調整が必要な場合があります) –