Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Gestione delle tabelle pivot | Aggregazione dei dati
Data Wrangling con Pandas

bookGestione delle tabelle pivot

Scorri per mostrare il menu

Python dispone di un analogo del metodo .groupby() che può portare allo stesso risultato. La scelta della funzione da utilizzare spetta a te. Impariamolo con un esempio. Utilizzando la seguente funzione, chiamata .pivot_table(), calcoleremo i valori medi della colonna 'Length' che hanno lo stesso valore nella colonna '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

Spiegazione:

data = pd.pivot_table(data, values = 'Length',
                      index = 'Flight',
                      aggfunc = 'mean')
  • pd.pivot_table() - funzione che crea tabelle pivot;
  • data - data frame utilizzato;
  • values = 'Length' - all'argomento values si assegnano le colonne che hanno lo stesso gruppo, per le quali verrà applicato il calcolo della media, massimo, ecc. Se si desidera raggruppare per più colonne, inserirle in una lista; l'ordine non è importante;
  • index = 'Flight' - index è un argomento a cui si assegna il nome di una colonna o di colonne che si desidera raggruppare. Se si desidera raggruppare per più colonne, inserirle in una lista; l'ordine è importante, come nella funzione .groupby();
  • aggfunc = 'mean' - come per agg nel metodo .groupby(), aggfunc ha esattamente la stessa sintassi di agg. È quindi possibile inserire più funzioni qui, mettendole in una lista, per specificare funzioni per colonne diverse utilizzando le parentesi graffe.
question mark

Qui è presentato un esempio di codice che utilizza l'istruzione .groupby(). Scegli l'analogo che utilizza la funzione .pivot_table().

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 4. Capitolo 5
some-alt