Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Trabajando con Tablas Dinámicas | Agregación de Datos
Manipulación de Datos con Pandas

bookTrabajando con Tablas Dinámicas

Desliza para mostrar el menú

Python tiene un análogo del método .groupby() que puede llevar al mismo resultado. Depende de ti cuál función utilizar. Aprendámoslo usando un ejemplo. Utilizando la siguiente función, llamada .pivot_table(), calcularemos los valores medios de la columna 'Length' que tienen el mismo valor en la columna 'Flight':

123456789101112131415
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/plane', index_col = 0) # The code using .groupby() data_flights_1 = data[['Length', 'Flight']].groupby('Flight').mean() # The same code using .groupby() data_flights_2 = data[['Length', 'Flight']].groupby('Flight').agg('mean') # The same code using .pivot_table() data_flights_3 = pd.pivot_table(data, values = 'Length', index = 'Flight', aggfunc = 'mean') print(data_flights_1.head())
copy

Explicación:

data = pd.pivot_table(data, values = 'Length',
                      index = 'Flight',
                      aggfunc = 'mean')
  • pd.pivot_table() - función que crea tablas dinámicas;
  • data - data frame que utilizamos;
  • values = 'Length' - al argumento values, asignamos columnas que tienen el mismo grupo, para las cuales aplicaremos el cálculo del promedio, máximo, etc. Si deseas agrupar por varias columnas, colócalas en una lista; el orden no es crucial;
  • index = 'Flight' - index es un argumento al que asignas el nombre de una columna o columnas por las que deseas agrupar. Si deseas agrupar por varias columnas, colócalas en una lista; el orden sí es crucial, como en la función .groupby();
  • aggfunc = 'mean' - igual que agg en el método .groupby(), aggfunc tiene exactamente la misma sintaxis que agg. Así, puedes colocar varias funciones aquí poniéndolas en una lista para especificar funciones para diferentes columnas usando llaves.
question mark

Aquí tienes un ejemplo de código que utiliza la instrucción .groupby(). Por favor, selecciona el análogo usando la función .pivot_table().

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 5
some-alt