HOWTO · Pandas
Agregar lista a DataFrame Pandas
Este tutorial demuestra cómo agregar una lista como una fila a Pandas DataFrame.
En esta página
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