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
DDDoriginal
2024-10-29 13:46:29722parcourir

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]}

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()

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!

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