# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     language: python
#     name: python3
# ---

# # Agregación
#
# >_A menudo es necesario transformar o filtrar datos en el proceso de visualización. En `Altair` puedes hacer esto de dos maneras:
# Antes de la definición del gráfico, utilizando transformaciones de datos estándar de `Pandas`.
# Dentro de la definición del gráfico, utilizando las herramientas de transformación de datos de Vega-Lite.
# En la mayoría de los casos, le sugerimos que utilice el primer enfoque, porque es más directo para aquellos que están familiarizados con la manipulación de datos en `Python`, y porque el paquete `Pandas` ofrece mucha más flexibilidad que Vega-Lite en las manipulaciones de datos disponibles.
# El segundo enfoque resulta útil cuando el origen de datos no es __DataFrame__, sino, por ejemplo, un URL a un archivo __JSON__ o __CSV__. También puede ser útil en un gráfico compuesto en el que diferentes vistas del conjunto de datos requieren diferentes transformaciones.
# Este segundo enfoque, que especifica las transformaciones de datos dentro de la especificación del gráfico, se puede lograr utilizando los métodos `transform_ *` de los objetos de nivel superior:
# >###### [Documentación de `Altair`](https://altair-viz.github.io/user_guide/transform.html)

# En este capítulo aprenderemos de las 

StarcoderdataJupyterScriptsDedupFiltered