Agregar lista a DataFrame Pandas

Fariba Laiq 13 junio 2022
Agregar lista a DataFrame Pandas

Esta guía mostrará cómo agregar una lista a un DataFrame de pandas como una fila. Agregar significa insertar la lista como una fila en la parte inferior del dataframe de pandas.

Agregar una lista a un dataframe de Pandas

Aquí, veremos los dos métodos para insertar una lista en un DataFrame de pandas. Uno es el método dataframe.append() y el otro es el método dataframe.loc[].

Usa el método dataframe.append()

Hemos creado un Pandas DataFrame que consta de los registros de los estudiantes en el siguiente código. Luego hicimos una lista que contenía un solo registro de estudiante.

Lo agregamos al DataFrame de pandas usando el método append(). Hemos pasado la lista como nuevo registro a insertar y los nombres de columna al método append().

Este método inserta la lista como el último registro en el DataFrame y devuelve el nuevo DataFrame.

Código de ejemplo:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
print(df)
list = ["Ben", "JavaScript", 85, 21]
df = df.append(
    pd.DataFrame([list], columns=["Name", "Course", "Marks", "Age"]), ignore_index=True
)
print(df)

Producción :

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21

Usa el método dataframe.loc[]

La propiedad loc[] de un DataFrame selecciona registros en un índice específico. Hemos especificado len(df) como la ubicación para insertar el registro.

Devuelve la longitud del DataFrame. La longitud es igual al último índice+1.

Accederemos a esta ubicación y asignaremos la lista como registro a esa ubicación usando loc[len(df)].

Código de ejemplo:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
display(df)
list = ["Ben", "JavaScript", 85, 21]
df.loc[len(df)] = list
display(df)

Producción :

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Pandas DataFrame