¿Cómo agregar una lista como una fila a un Pandas DataFrame en Python?

Requisito previo: Pandas DataFrame

En este artículo, veremos cómo agregar una lista como una fila a un marco de datos de pandas en Python. Se puede hacer de tres formas:

Agregar lista usando métodos loc[]

El atributo Pandas DataFrame.loc accede a un grupo de filas y columnas por etiqueta (s) o una array booleana en el DataFrame dado.

Agreguemos la lista paso a paso:

Paso 1: Cree un marco de datos simple usando la lista.

Python3

import pandas as pd
 
# List
Person = [ ['Satyam', 21, 'Patna' , 'India' ],
            ['Anurag', 23, 'Delhi' , 'India' ],
            ['Shubham', 27, 'Coimbatore' , 'India' ]]
 
#Create a DataFrame object
df = pd.DataFrame(Person,
                  columns = ['Name' , 'Age', 'City' , 'Country'])
 
# display
display(df)

 
Producción:

Paso 2: usar loc para agregar la nueva lista a un marco de datos. 

Python3

# New list for append into df
list = ["Saurabh", 23, "Delhi", "india"]
 
# using loc methods
df.loc[len(df)] = list
 
# display
display(df)

 
Producción:

Agregar lista usando métodos iloc[]

El método Pandas DataFrame.iloc accede a la indexación basada en la ubicación de enteros para la selección por posición. 

Ejemplo:

Python3

# import module
import pandas as pd
 
# List
Person = [ ['Satyam', 21, 'Patna' , 'India' ],
            ['Anurag', 23, 'Delhi' , 'India' ],
            ['Shubham', 27, 'Coimbatore' , 'India' ],
            ["Saurabh", 23, "Delhi", "india"]]
 
#Create a DataFrame object
df = pd.DataFrame(Person,
                  columns = ['Name' , 'Age', 'City' , 'Country'])
 
# new list to append into df
list = ['Ujjawal', 22, 'Fathua', 'India']
 
# using iloc
df.iloc[2] = list
 
# display
display(df)

Producción:

Nota: se usa para la indexación basada en la ubicación, por lo que solo funciona para el índice existente y reemplaza el elemento de fila.

Agregar lista usando métodos append()

La función pandas dataframe.append() se usa para agregar filas de otro marco de datos al final del marco de datos dado, devolviendo un nuevo objeto de marco de datos.

Ejemplo:

Python3

# import module
import pandas as pd
 
# List
Person = [ ['Satyam', 21, 'Patna' , 'India' ],
            ['Anurag', 23, 'Delhi' , 'India' ],
            ['Shubham', 27, 'Coimbatore' , 'India' ]]
 
#Create a DataFrame object
df = pd.DataFrame(Person,
                  columns = ['Name' , 'Age', 'City' , 'Country'])
 
# new list to append into df
list = [["Manjeet", 25, "Delhi", "india"]]
 
# using append
df = df.append(pd.DataFrame( list,
               columns=[ 'Name', 'Age', 'City', 'Country']),
               ignore_index = True)
 
# display df
display(df)

Producción:

Publicación traducida automáticamente

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