我希望比较两个数据框 end1
和tt1
,我想要做的是查看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
谢谢
答案 0 :(得分:0)
我似乎int_overlaps
包中的lubridate
函数,可以知道两个日期是否重叠,然后我可以选择int_overlaps
为'TRUE的事件“
然而,并非所有重叠都显示为TRUE
,我不明白原因