Lección 5.4 :Filtrado avanzado con filter y mas en Pandas
Filtrado Avanzado con filter y Más en Pandas
Introducción
En esta lección, Yuscu Mejía nos enseñará cómo realizar filtrados avanzados en Pandas utilizando la función filter y otras técnicas. Aprenderemos a seleccionar columnas, aplicar condiciones complejas y manejar datos de manera eficiente.
Características
El filtrado avanzado en Pandas ofrece las siguientes características:
- Permite seleccionar columnas específicas utilizando la función
filter. - Facilita la aplicación de condiciones complejas para filtrar filas.
- Proporciona herramientas para manejar grandes conjuntos de datos de manera eficiente.
Ejemplos
A continuación, Yuscu Mejía nos muestra algunos ejemplos de cómo realizar filtrados avanzados en Pandas:
- Seleccionar columnas específicas utilizando
filter. - Aplicar condiciones complejas para filtrar filas.
- Combinar múltiples condiciones de filtrado.
# Importar pandas
import pandas as pd
# Crear DataFrame de ejemplo
data = {'Nombre': ['Ana', 'Luis', 'Carlos', 'María', 'José'],
'Edad': [23, 34, 45, 29, 40],
'Ciudad': ['Madrid', 'Barcelona', 'Valencia', 'Sevilla', 'Bilbao']}
df = pd.DataFrame(data)
# Seleccionar columnas específicas utilizando filter
df_filtered_cols = df.filter(['Nombre', 'Edad'])
print("Filtrado de columnas:")
print(df_filtered_cols)
# Aplicar condiciones complejas para filtrar filas
df_filtered_rows = df[(df['Edad'] > 30) & (df['Ciudad'] == 'Madrid')]
print("\nFiltrado de filas con condiciones complejas:")
print(df_filtered_rows)
# Combinar múltiples condiciones de filtrado
df_combined_filter = df[(df['Edad'] > 30) | (df['Ciudad'] == 'Madrid')]
print("\nFiltrado combinado:")
print(df_combined_filter)
Práctica
Aprende a realizar filtrados avanzados en Pandas siguiendo nuestro tutorial en video, presentado por Yuscu Mejía:
Ejercicio 1: Filtrar Columnas
Utiliza la función filter para seleccionar columnas específicas de un DataFrame.
- a) Crea un DataFrame de ejemplo y selecciona las columnas ‘Nombre’ y ‘Ciudad’.
Ejercicio 2: Filtrar Filas con Condiciones Complejas
Aplica condiciones complejas para filtrar filas en un DataFrame.
- a) Crea un DataFrame de ejemplo y filtra las filas donde la ‘Edad’ sea mayor a 30 y la ‘Ciudad’ sea ‘Barcelona’.
#Ejercicio 1
a) Filtrar Columnas
import pandas as pd
# Crear DataFrame de ejemplo
data = {'Nombre': ['Ana', 'Luis', 'Carlos', 'María', 'José'],
'Edad': [23, 34, 45, 29, 40],
'Ciudad': ['Madrid', 'Barcelona', 'Valencia', 'Sevilla', 'Bilbao']}
df = pd.DataFrame(data)
# Seleccionar columnas específicas utilizando filter
df_filtered_cols = df.filter(['Nombre', 'Ciudad'])
print("Filtrado de columnas:")
print(df_filtered_cols)
#Ejercicio 2
a) Filtrar Filas con Condiciones Complejas
# Aplicar condiciones complejas para filtrar filas
df_filtered_rows = df[(df['Edad'] > 30) & (df['Ciudad'] == 'Barcelona')]
print("\nFiltrado de filas con condiciones complejas:")
print(df_filtered_rows)

