Creación de una serie de pandas desde el diccionario

A Serieses 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)
Producción:

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)
Producción:

B    20
C    30
D    10
dtype: int64

Usando el Series()método con indexel 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)
Producción:

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)
Producción:

B    10
C    80
D   NaN
A    50
dtype: float64

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *