En este artículo, aprenderemos cómo obtener las filas de un marco de datos como una lista, usando las funciones ilic[] e iat[]. Hay varias formas de obtener las filas como una lista de un marco de datos dado. Vamos a verlos con la ayuda de ejemplos.
Python
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]}) # Create an empty list Row_list =[] # Iterate over each row for i in range((df.shape[0])): # Using iloc to access the values of # the current row denoted by "i" Row_list.append(list(df.iloc[i, :])) # Print the first 3 elements print(Row_list[:3])
Producción:
[[10000, '10/2/2011', 'Music'], [5000, '11/2/2011', 'Poetry'], [15000, '12/2/2011', 'Theatre']
Usando el método iat[] –
Python3
# 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]}) # Create an empty list Row_list =[] # Iterate over each row for i in range((df.shape[0])): # Create a list to store the data # of the current row cur_row =[] # iterate over all the columns for j in range(df.shape[1]): # append the data of each # column to the list cur_row.append(df.iat[i, j]) # append the current row to the list Row_list.append(cur_row) # Print the first 3 elements print(Row_list[:3])
Producción:
[[10000, '10/2/2011', 'Music'], [5000, '11/2/2011', 'Poetry'], [15000, '12/2/2011', 'Theatre']]