Cómo iterar sobre filas en Pandas Dataframe

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'])
Producción: 

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'))
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *