La función Pandas iloc() de Python
La función iloc[]
de la Biblioteca Python Pandas sirve para seleccionar datos dentro de un DataFrame de Pandas basándose en su índice. De esta manera, se pueden visualizar filas y columnas específicas de un DataFrame según su posición.
- Rápido, seguro, flexible y escalable
- Certificado SSL/DDoS incluido
- Dominio y asesor personal incluidos
Sintaxis de la propiedad iloc[]
de Pandas
La propiedad iloc[] de Pandas acepta enteros que especifican qué elementos del DataFrame deben ser seleccionados. La sintaxis general para DataFrame.iloc()
es la siguiente:
Puedes pasar a iloc[]
un solo entero, una lista de enteros en Python, un objeto de corte (slice) o una tupla con índices de filas y columnas como parámetros.
Uso de la propiedad Pandas DataFrame.iloc[]
El comportamiento de iloc[]
de Pandas varía según el valor que pases a esta propiedad. Lo comprenderás mejor con la ayuda de los siguientes ejemplos prácticos:
Selección de una fila específica
El primer paso consiste en crear un DataFrame. En este ejemplo se incluyen el nombre de varias personas, su edad y su lugar de residencia:
El DataFrame resultante tiene este aspecto:
Nombre Edad Ciudad
0 Ana 28 Nueva York
1 Juan 24 Los Ángeles
2 Carla 22 Chicago
3 David 32 Houston
Con la ayuda de iloc[]
puedes seleccionar cualquier fila. Para ello, solo tienes que indicar la fila deseada:
En este ejemplo, se selecciona la primera fila (índice 0). El resultado muestra los datos de Ana:
Nombre Ana
Edad 28
Ciudad Nueva York
Name: 0, dtype: object
Selección de una fila y una columna específicas
Si además del índice de la fila deseas especificar el índice de la columna, puedes pasar ambos índices a iloc[]
como parámetros, separados por una coma. Aquí tienes un ejemplo:
Con la llamada anterior a la función iloc[]
de Pandas, se selecciona la primera fila (índice 0) y la segunda columna (índice 1). El resultado sería la edad de Ana: 28.
Selección de varias filas y columnas usando objetos de corte (slices)
Pandas también te permite seleccionar varias filas y columnas al mismo tiempo con los objetos de corte de Python. Ten en cuenta que el índice que aparece después de los dos puntos no se incluye en la selección.
El resultado del código anterior sería:
Nombre Edad
0 Ana 28
1 Juan 24
Aquí se han seleccionado las dos primeras filas (0:2
) y las dos primeras columnas (0:2
). El DataFrame resultante solo contiene los elementos correspondientes.
Selección de filas y columnas específicas utilizando listas
Como hemos mencionado anteriormente, también puedes seleccionar varias filas y columnas utilizando listas de Python. Este método presenta una ventaja con respecto a los anteriores, ya que te permite la selección de áreas no contiguas del DataFrame.
En este código se han seleccionado la primera y la tercera fila ([0, 2]
), y la segunda y tercera columna ([1, 2]
). El resultado es el siguiente:
Edad Ciudad
0 28 Nueva York
2 22 Chicago