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: