Combina múltiples filas de series de tiempo en una fila con Pandas

Estoy usando una red neuronal recurrente para consumir eventos de series temporales (secuencia de clics). Mis datos deben formatearse de manera que cada fila contenga todos los eventos para una identificación. Mis datos están codificados en caliente y ya los he agrupado por ID. También limito el número total de eventos por id (ej. 2), por lo que siempre se conocerá el ancho final (# one-hot cols x #events). Necesito mantener el orden de los eventos, porque están ordenados por tiempo.

Estado de datos actual:

     id   page.A   page.B   page.C      
0   001        0        1        0
1   001        1        0        0
2   002        0        0        1
3   002        1        0        0

Estado de datos requerido:

     id   page.A1   page.B1   page.C1   page.A2   page.B2   page.C2      
0   001        0         1         0         1         0         0
1   002        0         0         1         1         0         1

Esto parece unpivot problema para mí, pero mis marcos de datos resultantes no están en el formato que necesito. ¿Alguna sugerencia sobre cómo debería abordar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta