Résultats GroupBy dans un dictionnaire de listes
Supposons que vous disposiez d'un ensemble de données comme celui fourni dans la question. En utilisant GroupBy en Python, vous souhaitez organiser les données par colonne 1 et générer un dictionnaire avec des listes comme valeurs. Cependant, votre code actuel présente des défis car la sortie affiche des indices numériques au lieu de valeurs.
Pour résoudre ce problème, une solution pratique consiste à utiliser df.groupby('Column1')['Column3'].apply(list) .to_dict(). Cette fonction rassemblera Column3 en fonction des groupes définis par Column1, les convertira en listes via apply(list) et renverra le résultat sous forme de dictionnaire.
Alternativement, vous pouvez utiliser une compréhension de dictionnaire, comme indiqué dans { k : list(v) pour k, v dans df.groupby('Column1')['Column3']}. Ici, la boucle parcourt l'objet groupby, extrayant les clés et les valeurs. Les valeurs sont transformées en listes avant d'être ajoutées au dictionnaire.
Les deux méthodes produiront le dictionnaire de listes souhaité, où les clés représentent les valeurs Column1, et les listes contiennent les valeurs Column3 correspondantes regroupées par Column1.
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!