Agregar Dict al DataFrame en Pandas

Agregar Dict Al Dataframe En Pandas



Discutiremos cómo agregar un diccionario al Pandas DataFrame existente usando las funciones pandas.DataFrame.append() y pandas.concat() con ejemplos. Aquí, el diccionario se refiere al par clave:valor de modo que la clave se refiere a las etiquetas de columna existentes que están presentes en el DataFrame y los valores se agregan en una fila. Además, veremos los ejemplos que agregan varios diccionarios al Pandas DataFrame.

Usando Pandas.DataFrame.Append

La función pandas.DataFrame.append() se utiliza para agregar las filas de otro DataFrame al DataFrame existente. Si las columnas del DataFrame existente no existen, las otras columnas del DataFrame se crean en el DataFrame existente. Utilice esta función de tal manera que la fila deba insertarse en el DataFrame agregando el diccionario.

Sintaxis :







La siguiente es la sintaxis real de la función pandas.DataFrame.append():



pandas. Marco de datos . adjuntar ( otro , índice_ignorar , Verificar integridad , clasificar )
  1. otro : Esto se refiere a otro DataFrame en el que las filas de este DataFrame se agregan al DataFrame existente. Si desea agregar una sola fila, debe pasar un diccionario de valores como parámetro.
  2. índice_ignorar (por defecto = Falso): este parámetro se utiliza cuando agrega filas al DataFrame que ya tiene filas. Si es 'Falso', también se agregan los índices de filas existentes. Si es 'Verdadero', las filas se etiquetan de 0 a n-1. Asegúrese de que este parámetro esté configurado en 'Verdadero' al agregar un diccionario al DataFrame. De lo contrario, se genera un tipo de error: 'TypeError: solo se puede agregar un dictado si ignore_index=True'.
  3. Podemos verificar los índices duplicados usando el parámetro verificar_integridad (por defecto = Falso). Si los índices están duplicados y verificar_integridad está establecido en 'Verdadero', devuelve 'ValueError: los índices tienen valores superpuestos'.
  4. Es posible ordenar las columnas si las columnas del DataFrame existente y otro DataFrame no están alineadas usando el parámetro de clasificación configurándolo en 'Verdadero' (por defecto = Falso).

Ejemplo 1: agregar un único diccionario

Cree un Pandas DataFrame con cuatro columnas: “Nombre_campaña”, “Ubicación”, “Fecha de inicio” y “Presupuesto” – y tres filas. Agregue un diccionario a este DataFrame.



importar pandas

# Crear DataFrame - Campaña con 4 columnas y 3 filas
Campaña = pandas. Marco de datos ( [ [ 'Campamento de marketing' , 'India' , '12/01/2023' , 8000 ] ,
                            [ 'Campamento de ventas' , 'Italia' , '25/01/2022' , 10000 ] ,
                            [ 'Otro campamento' , 'EE.UU' , '17/04/2023' , 2000 ] ] ,
columnas = [ 'Nombre de campaña' , 'Ubicación' , 'Fecha de inicio' , 'Presupuesto' ] )
imprimir ( Campaña , ' \norte ' )

# Agregar una fila
Campaña = Campaña. adjuntar ( { 'Nombre de campaña' : 'Campamento Técnico' , 'Ubicación' : 'EE.UU' , 'Fecha de inicio' : '12/05/2023' , 'Presupuesto' : 2000 } , índice_ignorar = Verdadero )
imprimir ( Campaña , ' \norte ' )

Producción :





Podemos ver que el diccionario está agregado al marco de datos 'Campaña'. El índice de esta nueva fila es 3 ya que se ignora el índice.



Ejemplo 2: agregar varios diccionarios

Utilice el mismo DataFrame que se creó en el Ejemplo 1 y agregue tres filas a la vez usando la función pandas.DataFrame.append(). Establezca el parámetro ignore_index en 'Verdadero'.

importar pandas

# Crear DataFrame - Campaña con 4 columnas y 3 filas
Campaña = pandas. Marco de datos ( [ [ 'Campamento de marketing' , 'India' , '12/01/2023' , 8000 ] ,
                            [ 'Campamento de ventas' , 'Italia' , '25/01/2022' , 10000 ] ,
                            [ 'Otro campamento' , 'EE.UU' , '17/04/2023' , 2000 ] ] ,
columnas = [ 'Nombre de campaña' , 'Ubicación' , 'Fecha de inicio' , 'Presupuesto' ] )
imprimir ( Campaña , ' \norte ' )

Campaña = Campaña. adjuntar ( { 'Nombre de campaña' : 'Campamento Técnico' , 'Ubicación' : 'EE.UU' , 'Fecha de inicio' : '12/05/2023' , 'Presupuesto' : 2000 } , índice_ignorar = Verdadero )
Campaña = Campaña. adjuntar ( { 'Nombre de campaña' : 'Campamento de marketing' , 'Ubicación' : 'India' , 'Fecha de inicio' : '23/06/2023' , 'Presupuesto' : 9000 } , índice_ignorar = Verdadero )
Campaña = Campaña. adjuntar ( { 'Nombre de campaña' : 'Campamento de ventas' , 'Ubicación' : 'Italia' , 'Fecha de inicio' : '24/01/2023' , 'Presupuesto' : 1200 } , índice_ignorar = Verdadero )
imprimir ( Campaña )

Producción :

Se agregan tres filas una tras otra con 3, 4 y 5 índices al DataFrame existente.

Usando Pandas.Concat

La función pandas.concat() concatena dos o más DataFrames a lo largo de las filas o columnas. Entonces, necesitamos transformar el diccionario al DataFrame y pasar dos DataFrames a esta función.

Sintaxis :

Agregue un diccionario al DataFrame existente:

pandas. concat ( [ Marco_de_datos_existente , Diccionario_transformado ] , eje = 0 , índice_ignorar , Verificar integridad )
  1. Si eje = 0, la concatenación se realiza a lo largo de las filas. La concatenación se realiza a lo largo de las columnas si está configurado Aplica capitalización necesaria ya que se trata de un subtítulo. Se agregó el artículo necesario por razones de brevedad.a 1.
  2. Ignore_index (por defecto = Falso): este parámetro se utiliza cuando agrega las filas al DataFrame que ya tiene filas. Si es 'Falso', también se agregan los índices de filas existentes. Si es 'Verdadero', las filas se etiquetan de 0 a n-1.
  3. Podemos verificar los índices duplicados usando el parámetro verificar_integridad (por defecto = Falso). Si los índices están duplicados y verificar_integridad está establecido en 'Verdadero', devuelve 'ValueError: los índices tienen valores superpuestos'.

Ejemplo 1: agregar un único diccionario

Cree un Pandas DataFrame con cuatro columnas: “Nombre_campaña”, “Ubicación”, “Fecha de inicio” y “Presupuesto” – y tres filas. Usando la función pandas.concat(), agregue un diccionario (DataFrame) como una fila a este DataFrame.

importar pandas


# Crear DataFrame - Campaña con 4 columnas y 3 filas
Campaña = pandas. Marco de datos ( [ [ 'Campamento de marketing' , 'India' , '12/01/2023' , 8000 ] ,
                            [ 'Campamento de ventas' , 'Italia' , '25/01/2022' , 10000 ] ,
                            [ 'Otro campamento' , 'EE.UU' , '17/04/2023' , 2000 ] ] ,
columnas = [ 'Nombre de campaña' , 'Ubicación' , 'Fecha de inicio' , 'Presupuesto' ] )
imprimir ( Campaña , ' \norte ' )

diccionario_de_Marco de datos = pandas. Marco de datos ( [ { 'Nombre de campaña' : 'Campamento de servicio' , 'Ubicación' : 'EE.UU' , 'Fecha de inicio' : '17/04/2023' , 'Presupuesto' : 1000 } ] )

# Agregar una fila
Campaña = pandas. concat ( [ Campaña , diccionario_de_Marco de datos ] , eje = 0 )
imprimir ( Campaña , ' \norte ' )

Producción :

Podemos ver que el diccionario está agregado al marco de datos 'Campaña'. El índice de esta nueva fila es 0 ya que el índice no se ignora.

Ejemplo 2: agregar varios diccionarios

Utilice el DataFrame anterior y agregue tres diccionarios (DataFrame) ignorando el índice.

importar pandas


# Crear DataFrame - Campaña con 4 columnas y 3 filas
Campaña = pandas. Marco de datos ( [ [ 'Campamento de marketing' , 'India' , '12/01/2023' , 8000 ] ,
                            [ 'Campamento de ventas' , 'Italia' , '25/01/2022' , 10000 ] ,
                            [ 'Otro campamento' , 'EE.UU' , '17/04/2023' , 2000 ] ] ,
columnas = [ 'Nombre de campaña' , 'Ubicación' , 'Fecha de inicio' , 'Presupuesto' ] )
imprimir ( Campaña , ' \norte ' )

diccionario_de_Marco de datos = pandas. Marco de datos ( [ { 'Nombre de campaña' : 'Campamento tecnológico' , 'Ubicación' : 'EE.UU' , 'Fecha de inicio' : '17/05/2023' , 'Presupuesto' : 1000 } ,
                                            { 'Nombre de campaña' : 'Servicios sociales' , 'Ubicación' : 'Japón' , 'Fecha de inicio' : '17/04/2023' , 'Presupuesto' : 200 } ,
                                            { 'Nombre de campaña' : 'Campamento de ventas' , 'Ubicación' : 'EE.UU' , 'Fecha de inicio' : '18/04/2023' , 'Presupuesto' : 500 } ] )

# Agregar varias filas
Campaña = pandas. concat ( [ Campaña , diccionario_de_Marco de datos ] , eje = 0 , índice_ignorar = Verdadero )
imprimir ( Campaña , ' \norte ' )

Producción :

Podemos ver que se agregan tres diccionarios al marco de datos 'Campaña'. Los índices de estos diccionarios son 3, 4 y 5 ya que el parámetro ignore_index está establecido en 'False'.

Conclusión

Los diccionarios únicos/múltiples se agregan al DataFrame usando las funciones pandas.DataFrame.append() y pandas.concat(). Los índices de las nuevas filas pueden ser únicos configurando el parámetro ignore_index en 'True' en la función pandas.concat(). Mientras usa la función pandas.DataFrame.append(), establezca el parámetro ignore_index en 'True'. De lo contrario, se genera TypeError.