Cree una lista a partir de filas en el marco de datos de Pandas

Es fácil trabajar con la lista de Python y también tiene muchas funciones integradas para realizar muchas operaciones en las listas. Las columnas del marco de datos de Pandas consisten en series, pero a diferencia de las columnas, las filas del marco de datos de Pandas no tienen ninguna asociación similar. En esta publicación, discutiremos varias formas en las que podemos extraer la fila completa del marco de datos a la vez.

Solución #1: para iterar sobre las filas del marco de datos de Pandas, podemos usar DataFrame.iterrows()la función y luego podemos agregar los datos de cada fila al final de la lista.

# importing pandas as pd
import pandas as pd
  
# Create the dataframe
df = pd.DataFrame({'Date':['10/2/2011', '11/2/2011', '12/2/2011', '13/2/11'],
                    'Event':['Music', 'Poetry', 'Theatre', 'Comedy'],
                    'Cost':[10000, 5000, 15000, 2000]})
  
# Print the dataframe
print(df)

Producción :

Ahora usaremos la DataFrame.iterrows()función para iterar sobre cada una de las filas del marco de datos dado y construir una lista a partir de los datos de cada fila.

# Create an empty list
Row_list =[]
  
# Iterate over each row
for index, rows in df.iterrows():
    # Create list for the current row
    my_list =[rows.Date, rows.Event, rows.Cost]
      
    # append the list to the final list
    Row_list.append(my_list)
  
# Print the list
print(Row_list)

Producción :

Como podemos ver en el resultado, hemos extraído con éxito cada fila del marco de datos dado en una lista. Al igual que cualquier otra lista de Python, podemos realizar cualquier operación de lista en la lista extraída.

# Find the length of the newly 
# created list
print(len(Row_list))
  
# Print the first 3 elements
print(Row_list[:3])

Producción :

Solución #2: para iterar sobre las filas del marco de datos de Pandas, podemos usar DataFrame.itertuples()la función y luego podemos agregar los datos de cada fila al final de la lista.

# importing pandas as pd
import pandas as pd
  
# Create the dataframe
df = pd.DataFrame({'Date':['10/2/2011', '11/2/2011', '12/2/2011', '13/2/11'],
                    'Event':['Music', 'Poetry', 'Theatre', 'Comedy'],
                    'Cost':[10000, 5000, 15000, 2000]})
  
# Print the dataframe
print(df)

Producción :

Ahora usaremos la DataFrame.itertuples()función para iterar sobre cada una de las filas del marco de datos dado y construir una lista a partir de los datos de cada fila.

# Create an empty list
Row_list =[]
  
# Iterate over each row
for rows in df.itertuples():
    # Create list for the current row
    my_list =[rows.Date, rows.Event, rows.Cost]
      
    # append the list to the final list
    Row_list.append(my_list)
  
# Print the list
print(Row_list)

Producción :

Como podemos ver en el resultado, hemos extraído con éxito cada fila del marco de datos dado en una lista. Al igual que cualquier otra lista de Python, podemos realizar cualquier operación de lista en la lista extraída.

# Find the length of the newly 
# created list
print(len(Row_list))
  
# Print the first 3 elements
print(Row_list[:3])

Producción :

Publicación traducida automáticamente

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