Я хочу сравнить два dataframe end1 и tt1, и я хочу увидеть, когда событие в tt1 влияет на событие в {{ X3}} примерно в то же время

Когда я пытаюсь создать простой цикл для поиска событий примерно в одно и то же время, я получаю сообщение об ошибке:

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)

Оба : {{Х0}}

Спасибо

0
Guillemin 3 Июн 2018 в 07:34

1 ответ

Лучший ответ

Мне кажется, что функция int_overlaps из пакета lubridate позволяет узнать, перекрываются ли две даты, и тогда я могу выбрать события, где int_overlaps равен TRUE

Однако не все совпадения отображаются как TRUE, я не понимаю, почему

0
Guillemin 4 Июн 2018 в 03:39