Iteración a Través de Filas en Pandas con Python

Tutorial: Iteración a Través de Filas en Pandas con Python

En este tutorial, aprenderemos a iterar a través de las filas de un DataFrame en Python utilizando la librería Pandas.

¿Qué es un DataFrame?

Un DataFrame es una estructura de datos con dos dimensiones en la cual se puede guardar datos de distintos tipos (como caracteres, enteros, valores de punto flotante, factores y más) en columnas. Es similar a una hoja de cálculo o una tabla de SQL.

¿Cómo iterar a través de filas en Pandas?

Pandas proporciona varias formas de iterar a través de las filas de un DataFrame. Dos de las formas más comunes son:

  • Utilizando un bucle for
  • Utilizando la función iterrows()

Iteración con un bucle for

La forma más sencilla de iterar a través de las filas de un DataFrame es utilizando un bucle for. En este bucle, cada fila del DataFrame se itera como un objeto Series.

Python
import pandas as pd

# Creamos un DataFrame
df = pd.DataFrame({
    "nombre": ["Juan", "María", "Pedro"],
    "edad": [20, 25, 30]
})

# Iteramos a través de las filas
for fila in df.iterrows():
    print(fila)

Este código imprimirá el siguiente resultado:

(0, Series([20], index=[0], dtype='int64'))
(1, Series([25], index=[1], dtype='int64'))
(2, Series([30], index=[2], dtype='int64'))

Iteración con iterrows()

La función iterrows() de Pandas devuelve un iterador que produce cada valor de índice junto con una Serie que contiene los datos de cada fila.

Python
import pandas as pd

# Creamos un DataFrame
df = pd.DataFrame({
    "nombre": ["Juan", "María", "Pedro"],
    "edad": [20, 25, 30]
})

# Iteramos a través de las filas
for index, fila in df.iterrows():
    print(index, fila)

Este código imprimirá el siguiente resultado:

0 0    20
1 1    25
2 2    30

Ejercicio

Implementa un código que itere a través de las filas de un DataFrame y imprima el nombre y la edad de cada fila.

Solución

Python
import pandas as pd

# Creamos un DataFrame
df = pd.DataFrame({
    "nombre": ["Juan", "María", "Pedro"],
    "edad": [20, 25, 30]
})

# Iteramos a través de las filas
for index, fila in df.iterrows():
    print(fila["nombre"], fila["edad"])

Este código imprimirá el siguiente resultado:

Juan 20
María 25
Pedro 30

Conclusión

En este tutorial, aprendimos a iterar a través de las filas de un DataFrame en Python utilizando la librería Pandas.