У меня есть два кадра данных, например:
df1:
Email DateTimeCompleted
2@2.com 2019-02-09T01:34:44.591Z
df2:
Email DateTimeCompleted
b@b.com 2019-01-29T01:34:44.591Z
2@2.com 2018-01-29T01:34:44.591Z
Как мне посмотреть Email
значение в df2 исравнить, где DateTimeCompleted
больше СЕГОДНЯ (минус) 90 дней и добавить данные строки df1 в df2?Чтобы добавить иногда df2 может быть пустым, если это имеет значение.
Обновление df2 будет выглядеть так:
Email DateTimeCompleted
b@b.com 2019-01-29T01:34:44.591Z
2@2.com 2018-01-29T01:34:44.591Z
2@2.com 2019-02-09T01:34:44.591Z
Я пробовал это:
from datetime import date
if df1.Email in df2.Email & df2.DateTimeCompleted >= date.today()-90 :
print('true')
я получаю сообщение об ошибке:
TypeError: 'Series' objects are mutable, thus they cannot be hashed
Also tried:
if df2.Email.str.contains(df1.Email.iat[0]):
print('true')
got error:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().