日期时间:ValueError:只能比较标记相同的Series对象 - Python

时间:2018-06-03 04:34:12

标签: python python-3.x datetime series valueerror

我希望比较两个数据框 end1tt1,我想要做的是查看tt1中的事件是否会影响某个事件在end1大致相同的时间

当我尝试创建一个简单的循环以便在大致相同的时间查找事件时,我收到错误消息:

ValueError: Can only compare identically-labeled Series objects

end1['end_date'] = pd.to_datetime(end1['end_date'], format = '%Y/%m/%d %H:%M')
tt1['Minstart'] = pd.to_datetime(tt1['Minstart'], format = '%Y/%m/%d %H:%M')
tt1['Maxstart'] = pd.to_datetime(tt1['Maxstart'], format = '%Y/%m/%d %H:%M')

for index, row in end1.iterrows():
    if  end1['end_date'] > tt1['Minstart']:
        if  end1['end_date'] < tt1['Maxstart']:
            d = end1.count(end1.end_date)
            print(d)

两者都是:      pandas.core.series.Series

谢谢

1 个答案:

答案 0 :(得分:0)

我似乎int_overlaps包中的lubridate函数,可以知道两个日期是否重叠,然后我可以选择int_overlaps为'TRUE的事件“

然而,并非所有重叠都显示为TRUE,我不明白原因