sintassi
dopo aver settato una variabile df come DataFrame una tabella
semplice
tabella con prima colonna i dati e colonne con i valori
pd.melt(df, id_vars=['nome colonna dati'], var_name='nome colonna con divisore', value_name='nome colonna con valore')
più colonne
tabella con più colonne dati e colonne con i valori
pd.melt(df, id_vars=['nome colonna dati','nome colonna dati'], var_name='nome colonna con divisore', value_name='nome colonna con valore', value_vars=['colonna con valore','colonna con valore'])
esempio: tabella con nomi e dei numeri per mese per colonna
vogliamo unpivottare creando delle righe con nome e mese e valore
pd.melt(df, id_vars=['Nome'], var_name='Mese', value_name='Valore')
esempio: tabella con due colonne dati Data e Prodotto, colonna Quantià da unpivottare e valore Fatturato
vogliamo un pivottare in base alla quantità
pd.melt(df, id_vars=['Data','Prodotto'], var_name='Colonna', value_name='Valore', value_vars=['Quantità','Fatturato'])