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:
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: