В настоящее время у меня есть словарь, в котором идентификатор пользователя хранится в качестве ключа, а события, которые он выполняет, в виде списка кортежей.Каждый кортеж содержит дату, когда событие было выполнено, и само событие.
Вот выдержка из словаря:
{
'56d306892fcf7d8a0563b488bbe72b0df1c42f8b62edf18f68a180eab2ca7dc5':
[('2018-10-24T08:30:12.761Z', 'booking_initialized')],
'ac3406118670ef98ee2e3e76ab0f21edccba7b41fa6e4960eea10d2a4d234845':
[('2018-10-20T14:12:35.088Z', 'visited_hotel'), ('2018-10-20T14:17:38.521Z',
'visited_hotel'), ('2018-10-20T14:16:41.968Z', 'visited_hotel'), ('2018-10-
20T13:39:36.064Z', 'search_hotel'), ('2018-10-20T13:47:03.086Z',
'visited_hotel')],
'19813b0b79ec87975e42e02ff34724dd960c7b05efec71477ec66fb04b6bed9c': [('2018-
10-10T18:10:10.242Z', 'referal_code_shared')]
}
У меня также есть фрейм данных с соответствующими столбцами:
Columns: [visited_hotel, search_hotel, booking_initialized, creferal_code_shared]
Я хотел сделать итерациюкаждая запись словаря, а затем, соответственно, добавить его в качестве строки в моем фрейме данных.Каждая строка представляет собой число, указывающее, сколько раз пользователь выполнил это событие.
Так, например, после прочтения выдержки из моего словаря мой фрейм данных будет выглядеть следующим образом:
visited_hotel search_hotel booking_initialized referal_code_shared
0 0 0 1 0
1 4 1 0 0
2 0 0 0 1
Заранее спасибо:)