У меня есть два кадра данных, например:
df1
email datetimecreated
1@1.com 2019-02-07 20:47:00
df2
email datetimecreated
1@1.com 2019-02-12 20:47:00
Я хочу создать следующую логику:
1. check if email field in df2 is present in df1
if email address is present, then:
2. check if DatetimeCreated in df1 is greater than TODAY-90 days
ЕСЛИ оба ИСТИНА, не добавляйте строку из df2 в df1.
Я проверяю дату следующим образом:
from datetime import datetime, timedelta
df1 = df1[df1.DateTimeCreated >= (datetime.today() - timedelta(90))]
Я проверяю электронную почту следующим образом:
boolean = session_final_101.EmailAddress.iat[0] in df3
Как мне объединить два утверждения?
Я пробовал это:
if boolean == False:
Winner_final = pd.concat([df1, df2], ignore_index=True,sort=False)
но логическая переменная всегда ложна. Я не уверен, что делаю неправильно.