Maison  >  Article  >  développement back-end  >  Comment GroupBy et convertir les résultats en un dictionnaire de listes en Python ?

Comment GroupBy et convertir les résultats en un dictionnaire de listes en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 04:08:30447parcourir

How to GroupBy and Convert Results to a Dictionary of Lists in Python?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn