Я хочу сравнить два 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}}
Спасибо
1 ответ
Мне кажется, что функция int_overlaps
из пакета lubridate
позволяет узнать, перекрываются ли две даты, и тогда я могу выбрать события, где int_overlaps
равен TRUE
Однако не все совпадения отображаются как TRUE
, я не понимаю, почему
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.