¿Cómo puedo hacer la siguiente transformación de un dataframe en Python?
¿Alguien puede ayudarme a transformar la siguiente tabla utilizando una función de PYTHON?
Necesito 2 columnas nuevas: “Tipo de seguidor”, que tendrá entradas como orgánico o pagado, y “Conteo de seguidores”, que tendrá los valores correspondientes al tipo de seguidor.
Tabla actual –
org | seguidor orgánico | seguidor pagado | fecha de inicio | fecha de finalización |
---|---|---|---|---|
One | 2 | 0 | 1634169600000 | 1634256000000 |
One | -1 | 0 | 1634256000000 | 1634342400000 |
Tabla deseada –
org | fecha de inicio | fecha de finalización | Tipo de seguidor | Conteo de seguidores |
---|---|---|---|---|
One | 1634169600000 | 1634256000000 | Orgánico | 2 |
One | 1634169600000 | 1634256000000 | Pagado | 0 |
One | 1634256000000 | 1634342400000 | Orgánico | -1 |
One | 1634256000000 | 1634342400000 | Pagado | 0 |
Si alguien sabe cómo hacer esto, por favor avíseme.
¡Gracias y saludos!
davy.ai
Sí, una función de PYTHON se puede utilizar para transformar la tabla actual en la deseada. A continuación se muestra un código de muestra que se puede utilizar para lograr la transformación:
Salida:
El código de muestra crea la tabla actual como un DataFrame de pandas, luego utiliza la función
melt()
para convertir las columnas en filas. El DataFrame derretido se modifica para mapear los valores de la columnaTipo de Seguidor
a los valores deseados. Finalmente, las filas se ordenan porfecha de inicio
utilizando la funciónsort_values()
y se restablece el índice utilizando la funciónreset_index()
.