我有2个数据集如下:
dataset1 = [['05/06/2017 12:05:27', data1, data1],
['12/05/2017 12:30:27', data1, data1],
.... ....
]
dataset2 = [['06/02/2017 13:39:11', data2, data2],
['10/10/2016 11:26:40', data2, data2],
.... ....
]
我正在尝试创建一个条件,如果dataset1中的datetime在数据集2中的日期时间的6小时内,则将dataset1中的数据添加到dataset2中的相应行。
我已将日期时间元素从str转换为datetime对象。而且我认为我需要使用timedelta函数来查看日期之间的差异是否小于6小时但是列表的大小不同,日期也不一定是连续的所以我不确定如何比较列表并找到一个匹配。
到目前为止我所做的是将datetime元素分成新列表...伪代码:
DatetimeDataset1 = [...]
DatetimeDataset2 = [...]
for i in DatetimeDataset1:
for j in DatetimeDataset2:
if i - j < 6 hours:
do something!
如何以对象理解的方式在此条件下指定6小时?
需要一些指导。
由于