У меня есть два набора данных со следующими столбцами: enrollment.csv
enrollment_id user_id course_id
1 123 34aa
activity.csv
enrollment_id time event source
1 2013-11-12 access server
1 2013-11-12 discuss browser
Я создал два кадра данных. объединить их затем отфильтруйте только один курс, используя курс, в котором мои результирующие фреймы данных будут
new= enroll.merge(activity, on='enrollment_id')
, результирующие столбцы будут
enrollment_id user_id time event source
, и я хочу, чтобы каждый enrollment_id в новом имел ежедневный запись деятельности от начала до конца. что-то вроде
enrollment_id access_day1` discuss_day1 browser_day1 server_day1
> access_day2 discuss_day2 brower_day2 server_day...
Я пытался создать фиктивные переменные источника и столбца события в новом. затем groupby enrollment_id и время, а затем использовали сумму. это дало мне общее количество фиктивных переменных, но это для определенного дня для каждого пользователя.
, не создавая фиктивные переменные, я также пытался использовать только groupby enrollment_id. Затем я попытался перебрать группу. Мне удалось отобразить только строки в каждой группе. Я не мог выполнить какую-либо операцию