Maison > développement back-end > Tutoriel Python > Comment regrouper des données par colonne et les convertir en dictionnaire de listes en Python ?

Comment regrouper des données par colonne et les convertir en dictionnaire de listes en Python ?

DDD
Libérer: 2024-10-29 13:46:29
original
727 Les gens l'ont consulté

How to Group Data by Column and Convert it to a Dictionary of Lists in Python?

Résultats GroupBy vers dictionnaire de listes

Vous disposez d'une feuille de calcul Excel avec trois colonnes, Colonne1, Colonne2 et Colonne3. Vous souhaitez extraire les données, les regrouper par Colonne1, et créer un dictionnaire de listes qui ressemble à ceci :

{0: [1],
1: [2, 3, 5],
2: [1, 2],
3: [4, 5],
4: [1],
5: [1, 2, 3]}
Copier après la connexion

Pour arriver à ce résultat, vous pouvez utiliser le code suivant :

excel = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols="A,C")
grouped_data = excel.groupby("Column1")["Column3"].apply(list).to_dict()
Copier après la connexion

La fonction groupby regroupe les données par Colonne1 et renvoie un objet groupby. La méthode apply est ensuite utilisée pour appliquer la fonction de liste aux données Column3, créant ainsi une liste de valeurs pour chaque groupe. Enfin, la méthode to_dict est utilisée pour convertir les données groupées en un dictionnaire de listes.

Le dictionnaire résultant aura le format que vous avez spécifié, les clés étant les valeurs de la colonne 1 et les valeurs étant les listes de la valeurs correspondantes dans la colonne 3.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal