Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.
El método Pandas se utiliza para convertir un marco de datos en un diccionario de series o listas como tipo de datos según el parámetro de orientación. .to_dict()
Sintaxis: DataFrame.to_dict(orient=’dict’, into=)
Parámetros:
orient: valor de string, (‘dict’, ‘list’, ‘series’, ‘split’, ‘records’, ‘index’) Define en qué dtype convertir Columnas (series). Por ejemplo, ‘lista’ devolvería un diccionario de listas con Clave=nombre de columna y Valor=Lista (serie convertida).
into: class, puede pasar una clase o instancia real. Por ejemplo, en caso de que se pueda pasar una instancia predeterminada de clase. El valor predeterminado de este parámetro es dict.Tipo de retorno: marco de datos convertido en diccionario
Para descargar el conjunto de datos utilizado en el siguiente ejemplo, haga clic aquí.
En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos jugadores de la NBA. La imagen del marco de datos antes de cualquier operación se adjunta a continuación.
Ejemplo #1: Conversión predeterminada en diccionario de Diccionarios
En este caso, no se pasa ningún parámetro al to_dict()
método. Por lo tanto, convertirá el marco de datos en un diccionario de diccionarios de forma predeterminada.
# importing pandas module import pandas as pd # reading csv file from url data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # dropping null value columns to avoid errors data.dropna(inplace = True) # converting to dict data_dict = data.to_dict() # display data_dict
Salida:
como se muestra en la imagen de salida, el método to_dict() devolvió el diccionario de diccionarios. La clave del primer diccionario es el nombre de la columna y la columna se almacena con el índice como clave del segundo diccionario.
Ejemplo #2: Conversión a diccionario de Series
En este ejemplo, se pasa ‘series’ al parámetro orient para convertir el marco de datos en un diccionario de series.
# importing pandas module import pandas as pd # reading csv file from url data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # dropping null value columns to avoid errors data.dropna(inplace = True) # converting to dict data_dict = data.to_dict('series') # printing datatype of first keys value in dict print(type(data_dict['Name'])) # display data_dict
Salida:
como se muestra en la imagen de salida, dado que el tipo de data_dict[‘Name’] era pandas.core.series.Series, to_dict() devolvió un diccionario de series.
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA