in Python é possibile fare una Unpivot di una tabella
simile a quello che si fa in Power Query


si usa il comando pd.melt(...)

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')

image008



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'])


image009