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