A Series
es una array etiquetada unidimensional capaz de contener cualquier tipo de datos (enteros, strings, números de coma flotante, objetos de Python, etc.). Debe recordarse que, a diferencia de las listas de Python, una serie siempre contendrá datos del mismo tipo.
Veamos cómo crear una Serie Pandas desde Diccionario.
Usando el Series()
método sin index
parámetro.
En este caso, las claves del diccionario se toman ordenadas para construir el índice.
Código #1: Las claves del diccionario se dan en orden ordenado.
# import the pandas lib as pd import pandas as pd # create a dictionary dictionary = {'A' : 10, 'B' : 20, 'C' : 30} # create a series series = pd.Series(dictionary) print(series)
A 10 B 20 C 30 dtype: int64
Código #2: Las claves del diccionario se dan en orden desordenado.
# import the pandas lib as pd import pandas as pd # create a dictionary dictionary = {'D' : 10, 'B' : 20, 'C' : 30} # create a series series = pd.Series(dictionary) print(series)
B 20 C 30 D 10 dtype: int64
Usando el Series()
método con index
el parámetro.
En este caso, se asignarán los valores en datos correspondientes a las etiquetas en el índice.
Código # 1: la lista de índice se pasa de la misma longitud que el número de claves presentes en el diccionario.
# import the pandas lib as pd import pandas as pd # create a dictionary dictionary = {'A' : 50, 'B' : 10, 'C' : 80} # create a series series = pd.Series(dictionary, index =['B', 'C', 'A']) print(series)
B 10 C 80 A 50 dtype: int64
Código n.º 2: la lista de índices se pasa con una longitud mayor que la cantidad de claves presentes en el diccionario; en este caso, el orden del índice se mantiene y el elemento que falta se llena con NaN (no es un número).
# import the pandas lib as pd import pandas as pd # create a dictionary dictionary = {'A' : 50, 'B' : 10, 'C' : 80} # create a series series = pd.Series(dictionary, index =['B', 'C', 'D', 'A']) print(series)
B 10 C 80 D NaN A 50 dtype: float64