Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.
Veamos cómo iterar sobre filas en Pandas Dataframe usando iterrows() e itertuples():
Método #1: Usando el método DataFrame.iterrows()
Este método iteraba sobre las filas como pares (índice, serie).
Python3
# importing pandas import pandas as pd # list of dicts input_df = [{'name':'Sujeet', 'age':10}, {'name':'Sameer', 'age':11}, {'name':'Sumit', 'age':12}] df = pd.DataFrame(input_df) print('Original DataFrame: \n', df) print('\nRows iterated using iterrows() : ') for index, row in df.iterrows(): print(row['name'], row['age'])
Original DataFrame: age name 0 10 Sujeet 1 11 Sameer 2 12 Sumit Rows iterated using iterrows() : Sujeet 10 Sameer 11 Sumit 12
Método #2: Uso del método DataFrame.itertuples()
Este método devuelve una tupla con nombre para cada fila. La función getattr() se puede usar para obtener el atributo de fila en la tupla devuelta. Este método es más rápido que el Método #1.
Python3
# importing pandas import pandas as pd # list of dicts input_df = [{'name':'Sujeet', 'age':10}, {'name':'Sameer', 'age':110}, {'name':'Sumit', 'age':120}] df = pd.DataFrame(input_df) print('Original DataFrame: \n', df) print('\nRows iterated using itertuples() : ') for row in df.itertuples(): print(getattr(row, 'name'), getattr(row, 'age'))
Original DataFrame: age name 0 10 Sujeet 1 110 Sameer 2 120 Sumit Rows iterated using itertuples() : Sujeet 10 Sameer 110 Sumit 120
Hay algunas otras formas en que podemos iterar sobre filas en Pandas Dataframe. Consulte Diferentes formas de iterar sobre filas en Pandas Dataframe .
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA