Maison >développement back-end >Tutoriel Python >Comment puis-je convertir un DataFrame Pandas en un dictionnaire avec des orientations spécifiques ?

Comment puis-je convertir un DataFrame Pandas en un dictionnaire avec des orientations spécifiques ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 11:40:10408parcourir

How Can I Convert a Pandas DataFrame to a Dictionary with Specific Orientations?

Convertir un DataFrame Pandas en dictionnaire

En Python, la conversion d'un DataFrame Pandas en dictionnaire implique de restructurer le bloc de données pour l'aligner sur le format de dictionnaire souhaité. Plus précisément, les noms de colonnes deviennent des clés de dictionnaire, tandis que les valeurs de chaque ligne deviennent les valeurs associées à ces clés.

Pour réaliser cette transformation, la méthode to_dict() s'avère précieuse. Cette méthode accepte un paramètre « orienter » qui dicte la disposition des données. Par défaut, il adopte l'orientation « dict », où les noms de colonnes agissent comme des clés et les valeurs sont des dictionnaires contenant des paires index-valeur.

Pour produire une liste de valeurs pour chaque colonne, comme démontré dans le exemple de sortie, le paramètre 'orient' doit être défini sur 'list' :

df.set_index('ID').T.to_dict('list')

Cette ligne accomplit plusieurs tâches :

  • Elle définit le Colonne 'ID' comme index du DataFrame.
  • Il transpose le DataFrame pour déplacer les colonnes en lignes.
  • Il applique la méthode to_dict() avec l'argument 'orient' défini sur 'list' , qui génère un dictionnaire avec des noms de colonnes comme clés et des listes de valeurs de colonnes comme valeurs.

Le dictionnaire résultant prend le format souhaité, où les éléments de la première colonne sont des clés et les éléments de la ligne correspondants sont des valeurs.

Bien que l'orientation « liste » soit adaptée au scénario donné, d'autres options d'orientation existent, chacune produisant un format de dictionnaire distinct :

  • 'dict' : les noms de colonnes sont des clés, les valeurs sont des dictionnaires d'index:data paires.
  • 'series' : comme "liste", mais les valeurs sont des séries.
  • 'split' : divise les colonnes/données/index en clés, les valeurs étant les noms de colonnes, les valeurs de données par ligne et les étiquettes d'index respectivement.
  • 'records' : Chaque ligne devient un dictionnaire avec les noms de colonnes comme clés et les données de la cellule comme valeurs.
  • 'index' : similaire à « enregistrements », mais un dictionnaire de dictionnaires avec des clés comme étiquettes d'index et des noms de colonnes et des valeurs de données comme valeurs.

En comprenant les différentes orientations, vous pouvez adapter la conversion à la structure de dictionnaire souhaitée.

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