【发布时间】:2018-12-12 16:01:40
【问题描述】:
我有两个 csv 文件,其中第一列是时间戳。我最终想得到每行两次之间的差异。
import csv
import datetime
with open('file1.csv', 'rb')as csvfile:
filereader = csv.reader(csvfile, delimiter=',')
for headers in range(2):
next(filereader, None)
for column in filereader:
date = column[0]
parsed_date = datetime.strptime(date, '%H:%M:%S')
with open('file2.csv', 'rb')as csvfile:
filereader2 = csv.reader(csvfile, delimiter=',')
for headers in range(2):
next(filereader2, None)
for column2 in filereader:
date2 = column2[0]
parsed_date = datetime.strptime(date, '%H:%M:%S')
time_delta = (parsed_date - parsed_date2)
就像现在一样,我的代码只使用了 parsed_date 的第一个实例,因为我已将它从循环中取出。如何获得所有值?我尝试在 for 循环中读取第二个 csv 文件,但随后我的程序冻结(我认为是因为它无休止地循环)。
【问题讨论】:
标签: python python-2.7 csv