У меня есть два кадра данных, сгенерированных следующим кодом:
import datetime
def random_date(start, minutesList):
current = start
l = len(minutesList)
out_ = []
for min_ in minutesList:
curr = current + datetime.timedelta(minutes=min_)
out_.append(curr.strftime("%d/%m/%y %H:%M") )
return(out_)
startDate = datetime.datetime(2013, 9, 20,13,00)
minutesListUsages = [2, 5, 6, 35, 38, 45, 57]
minutesListLogins = [0, 1, 1.5, 3, 5.5, 24, 37, 37.5, 39.5, 45, 48, 53, 59, 60]
df_logins1 = pd.DataFrame([random_date(startDate,minutesListLogins),
[1] * len(random_date(startDate,minutesListLogins))]).transpose()
df_logins1.columns = ['date', 'id']
df_logins1
df_logins2 = pd.DataFrame([random_date(startDate,minutesListLogins),
[2] * len(random_date(startDate,minutesListLogins))]).transpose()
df_logins2.columns = ['date', 'id']
df_logins2
df_logins = df_logins1.append(df_logins2)
# Usages
df_usages1 = pd.DataFrame([random_date(startDate,minutesListUsages),
[1] * len(random_date(startDate,minutesListUsages))]).transpose()
df_usages1.columns = ['date', 'id']
df_usages1
df_usages2 = pd.DataFrame([random_date(startDate,minutesListUsages),
[2] * len(random_date(startDate,minutesListUsages))]).transpose()
df_usages2.columns = ['date', 'id']
df_usages2
df_usages = df_usages1.append(df_usages2)
Я бы хотел указать в df_logins
, какой логин был связан с использованием из df_usage
. Я хотел бы сделать это id
. Я говорю, что логин связан с использованием, если он является ближайшим, но предшествует логину относительно данного использования.
На основании этого определения, как я могу идентифицировать логины, которые привели к использованию по id
.
Спасибо