"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Pandas DataFrame to Dictionary: consejos de conversión de valor de lista

Pandas DataFrame to Dictionary: consejos de conversión de valor de lista

Publicado el 2025-04-12
Navegar:298

How to Convert a Pandas DataFrame to a Dictionary with List Values?

Convierta un marcador de datos PANDAS a un diccionario

en muchas tareas de manipulación de datos, es necesario extraer datos de un marcador de datos de pandas a un formato conveniente. Una necesidad común es convertir un marco de datos en un diccionario de Python, donde los elementos de la primera columna se convierten en claves y los elementos de otras columnas en la misma fila se convierten en valores.

ejemplo

considerar los siguientes datos:

id a b c c c c c c c c c c c c c c c. 0 p 1 3 2 1 Q 4 3 2 2 r 4 0 9
    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9
queremos convertir este DataFrame en un diccionario de la siguiente forma:

{'P': [1,3,2], 'Q': [4,3,2], 'r': [4,0,9]}
{'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}
[&] para lograr esto, lo que podemos lograr esto. Método To_Dict () proporcionado por Pandas. Sin embargo, para alinear el marco de datos en el formato deseado, necesitamos establecer la columna 'ID' como el índice y transponer el marco de datos usando .t. Además, especificamos el argumento de Oriente en to_dict () para obtener una lista de valores para cada columna.

El siguiente código demuestra este enfoque:

df.set_index ('id'). T.to_dict ('list'

[&] esto será el diacricante de la que se desea:

['&] {&]: P': P ', [1, [1, [1, [1, [1, [1, [1, [1, [1, [1, [1, [1, [1, [', [1, [', [', ['. 3, 2], 'Q': [4, 3, 2], 'r': [4, 0, 9]}
    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9
opciones alternativas

más allá del formato de dict predeterminado, pandas ofrece un rango de opciones para producir diccionarios usando el argumento de orient:
    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9
[&]

Dict:

list:
    Keys are column names, values ​​are lists of column data
  • series:
  • Similar to 'list', but values ​​are Series objects
  • split:
  • Column names as keys, data values ​​as values, and index labels as a separate Key
  • registros:
  • Cada fila se convierte en un diccionario con nombres de columnas como teclas y datos como valores
  • index:
  • similar a 'registros', pero un diccionario de diccionarios con etiquetas de índice como claves
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3