J'ai un dataframe avec 558 colonnes dedans. Les 12 premières colonnes sont les ventes mensuelles et les autres colonnes sont les caractéristiques d'un produit. Chaque ligne de la trame de données représente un seul produit.

Je souhaite faire pivoter le tableau de sorte que les 12 colonnes de vente pour chaque produit soient des lignes représentatives du produit, c'est-à-dire que chaque produit aura alors 12 lignes.

Je pensais que le code suivant fonctionnerait :

df.pivot(index=df[df.columns[0:11]] , columns=df[df.columns[12:558]])

Mais pas de chance.

Appréciez toute aide!

0
Kyle Walden 6 févr. 2020 à 16:52

1 réponse

Meilleure réponse

Solution : df = df.melt(id_vars = [*df.columns[-546:]])

1
Kyle Walden 6 févr. 2020 à 16:16