【发布时间】:2025-12-13 19:25:01
【问题描述】:
我正在使用 csv.DictReader 解析一个大的 CSV 文件。
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 循环中执行此操作,或者我是否应该每天保存数据然后执行操作?烘焙解析的有效方法是什么?
【问题讨论】:
-
仅供参考,所有转换都可以是
bars = datetime.datetime.strptime(data['Date']+data['Time'],'%d-%b-%Y%H:%M')(可能需要调整格式,因为没有提供示例。)