Analicemos cómo convertir un diccionario en una serie de pandas en Python . Una serie es una array etiquetada unidimensional que puede contener cualquier tipo de datos, es decir, enteros, flotantes, strings, objetos python, etc. mientras que el diccionario es una colección desordenada de claves: pares de valores. Usamos la función series() de la biblioteca pandas para convertir un diccionario en series pasando el diccionario como argumento.
Veamos algunos ejemplos:
Ejemplo 1: Pasamos el nombre del diccionario como argumento en la función series(). El orden de salida será el mismo que el del diccionario.
Python3
# Import pandas library import pandas as pd # Create a dictionary d = {'g' : 100, 'e' : 200, 'k' : 400, 's' : 800, 'n' : 1600} # Convert from dictionary to series result_series = pd.Series(d) # Print series result_series
Producción:
Ejemplo 2: Pasamos el nombre del diccionario y otro orden de índice. El orden de salida será el mismo que el orden que pasamos en el argumento.
Python3
# Import pandas library import pandas as pd # Create a dictionary d = {'a' : 10, 'b' : 20, 'c' : 40, 'd' :80, 'e' :160} # Convert from dictionary to series result_series = pd.Series(d, index = ['e', 'b', 'd', 'a', 'c']) # Print series result_series
Producción:
Ejemplo 3: En el ejemplo anterior, la longitud de la lista de índices era la misma que la cantidad de claves en el diccionario. Que pasa si no son iguales veamos con la ayuda de un ejemplo.
Python3
# Import pandas library import pandas as pd # Create a dictionary d = {'a' : 10, 'b' : 20, 'c' : 40, 'd':80} # Convert from dictionary to series result_series = pd.Series(d, index = ['b', 'd', 'e', 'a', 'c']) # Print series result_series
Producción:
Entonces está asignando el valor de NaN a ese índice correspondiente.