Cree un marco de datos de Pandas a partir de la lista de dictados

Pandas DataFrame es una estructura de datos etiquetada bidimensional con columnas de tipos potencialmente diferentes. Generalmente es el objeto pandas más utilizado. Pandas DataFrame se puede crear de varias maneras. Analicemos cómo crear un marco de datos de Pandas a partir de la lista de diccionarios. 

Código #1: 

Python3

# Python code demonstrate how to create 
# Pandas DataFrame by lists of dicts.
import pandas as pd
   
# Initialise data to lists.
data = [{'Geeks': 'dataframe', 'For': 'using', 'geeks': 'list'},
        {'Geeks':10, 'For': 20, 'geeks': 30}]
   
# Creates DataFrame.
df = pd.DataFrame(data)
   
# Print the data
df

Producción:    

DataFrame creado usando Lista de diccionarios

Explicación: Como sabemos, al crear un marco de datos del diccionario, las claves serán las columnas en el marco de datos resultante. Cuando creamos un marco de datos a partir de una lista de diccionarios, las claves coincidentes serán las columnas y los valores correspondientes serán las filas del marco de datos. Si no hay valores y columnas coincidentes en el diccionario, el valor NaN se insertará en el marco de datos resultante. Por ejemplo,

Python3

# Python code demonstrate how to create 
# Pandas DataFrame by lists of dicts without matching key-value pair
import pandas as pd
   
# Initialise data to lists.
data = [{'Geeks': 'dataframe', 'For': 'using', 'geeks': 'list', 'Portal': 10000},
        {'Geeks':10, 'For': 20, 'geeks': 30}]
   
# Creates DataFrame.
df = pd.DataFrame(data)
   
# Print the data
df

Producción:

 

Podemos concluir del ejemplo anterior que si no hay un par clave-valor coincidente en la lista de diccionarios, entonces el valor NaN se insertará en ese lugar.

Código n.º 2: creación de un marco de datos a partir de una lista de diccionarios con valores de índice definidos por el usuario.

Python3

# Python code demonstrate how to create 
# Pandas DataFrame by lists of dicts.
import pandas as pd
   
# Initialise data to lists.
data = [{'Geeks': 'dataframe', 'For': 'using', 'geeks': 'list'},
        {'Geeks':10, 'For': 20, 'geeks': 30}]
   
# Creates DataFrame.
df = pd.DataFrame(data, index =['ind1', 'ind2'])
   
# Print the data
df

Producción: 

 

   

Código n.º 3: creación de un marco de datos proporcionando explícitamente valores definidos por el usuario tanto para el índice como para las columnas 

Python3

# Python code demonstrate how to create 
# Pandas DataFrame by lists of dicts.
import pandas as pd
   
# Initialise data to lists.
data = [{'Geeks': 'dataframe', 'For': 'using', 'geeks': 'list'},
        {'Geeks':10, 'For': 20, 'geeks': 30}]
   
# With two column indices, values same 
# as dictionary keys
df1 = pd.DataFrame(data, index =['ind1', 'ind2'],
                      columns =['Geeks', 'For'])
    
# With two column indices with 
# one index with other name
df2 = pd.DataFrame(data, index =['indx', 'indy'])
    
# print for first data frame
print (df1, "\n")
    
# Print for second DataFrame.
print (df2)

Producción: 

 

Publicación traducida automáticamente

Artículo escrito por Shivam_k 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 *