Как применить мульти логические условия между двумя фреймами данных? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть два кадра данных, например:

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)

но логическая переменная всегда ложна. Я не уверен, что делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...