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
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.
LinkedInArtículo relacionado - Pandas DataFrame
- Cómo obtener las cabeceras de columna de Pandas DataFrame como una lista
- Cómo borrar la columna de Pandas DataFrame
- Cómo convertir la columna del DataFrame a Datetime en Pandas
- Cómo convertir un float en un entero en Pandas DataFrame
- Cómo clasificar Pandas DataFrame por los valores de una columna
- Cómo obtener el agregado de Pandas grupo por y suma