Maison >développement back-end >Tutoriel Python >Comment puis-je remodeler un DataFrame Pandas du format large au format long à l'aide de « pd.melt() » ?
Cette question répond à la nécessité de transformer un ensemble de données CSV dans lequel les informations relatives à la date sont réparties sur plusieurs colonnes dans un format dans lequel chaque date a sa propre ligne. Pour réaliser cette transformation, l'utilisateur utilise la fonction pd.melt.
La structure CSV originale ressemble à :
location name Jan-2010 Feb-2010 March-2010 A "test" 12 20 30 B "foo" 18 20 25
Le résultat souhaité est un tableau avec l'emplacement des colonnes, le nom, la date et Valeur :
location name Date Value A "test" Jan-2010 12 A "test" Feb-2010 20 A "test" March-2010 30 B "foo" Jan-2010 18 B "foo" Feb-2010 20 B "foo" March-2010 25
La fonction pd.melt fournit le moyen de restructurer les données. Il faut plusieurs arguments :
df.melt(id_vars=["location", "name"], var_name="Date", value_name="Value")
Le DataFrame résultant correspond à la sortie souhaitée, chaque mois occupant désormais une ligne distincte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!