Agregue una lista de diccionarios y series a un Pandas DataFrame existente en Python

En este artículo, discutiremos cómo los valores de una lista de diccionarios o Pandas Series se pueden agregar a un marco de datos de pandas ya existente. Para este propósito, la función append() de pandas, el módulo es suficiente.

Sintaxis: DataFrame.append(otro, ignore_index=Falso, verificar_integridad=Falso, ordenar=Ninguno)

Parámetros:
otro: marco de datos o serie/objeto similar a un dictado, o una lista de estos
ignore_index: si es verdadero, no use las etiquetas de índice.
verificar_integridad: si es verdadero, genera ValueError al crear un índice con duplicados.
sort : ordena las columnas si las columnas de self y other no están alineadas. La clasificación predeterminada está en desuso y cambiará a no clasificar en una versión futura de pandas. Pase explícitamente sort=True para silenciar la advertencia y ordenar. Pase explícitamente sort=False para silenciar la advertencia y no ordenar.

Devoluciones: adjunto: DataFrame

Acercarse 

  • Módulo de importación
  • Crear marco de datos o serie
  • Crear una lista con diccionarios
  • Añada esta lista al marco de datos o serie existente

Ejemplo 1: 

Python

# import pandas
import pandas as pd
 
# create dataframe
df = pd.DataFrame({
    'Employs Name': ['Rishabh', 'Rahul', 'Suraj', 'Mukul', 'Vinit'],
    'Location': ['Saharanpur', 'Meerut', 'Saharanpur', 'Meerut', 'Saharanpur'],
    'Pay': [21000, 22000, 23000, 24000, 22000]})
 
# print dataframe
print("\n  ***  Original DataFrames  **  \n")
print(df)
 
 
# create dictionaries
dicts = [{'Employs Name': 'Anuj', 'Location': 'Meerut', 'Roll No': 30000},
         {'Employs Name': 'Arun', 'Location': 'Saharanpur', 'Roll No': 32000}]
 
# print dictionaries
print("\n  **  Dictionary  ** ")
print(dicts)
 
 
# combined data
df = df.append(dicts, ignore_index=True, sort=False)
 
# print combined dataframe
print("\n\n  **  Combined Data  **\n")
print(df)

Producción:

Ejemplo 2: 

Python

# import pandas
import pandas as pd
 
# create dataframe
df = pd.DataFrame({
    'Name': ['Mukul', 'Rohit', 'Suraj', 'Rohan', 'Rajan'],
    'Course': ['BBA', 'BCA', 'MBA', 'BCA', 'BBA'],
    'Roll No': [21, 22, 23, 24, 25]})
 
# print dataframe
print("\n  ***  Original DataFrames  ** ")
display(df)
 
 
# create series
s6 = pd.Series(['Vedansh', 'MBA', 29], index=['Name', 'Course', 'Roll No'])
 
# print series
print("\n  ***  series  ** ")
print(s6)
 
# create dictionaries
dicts = [{'Name': 'Aakash', 'Course': 'BCA', 'Roll No': 30}]
 
# print dictionaries
print("\n  **  Dictionary  ** ")
print(dicts)
 
 
# combined data
df = df.append(dicts, ignore_index=True, sort=False)
print("\n  **  Combined Data  **")
display(df)

Producción:

Publicación traducida automáticamente

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