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

Comment puis-je convertir un DataFrame Pandas en un dictionnaire avec différentes orientations ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 09:50:10992parcourir

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

Convertir Pandas DataFrame en dictionnaire

Lorsque vous travaillez avec des données en Python, il est souvent utile de convertir un Pandas DataFrame en dictionnaire pour faciliter l'accès et la manipulation de données spécifiques. .

Pour convertir un DataFrame avec plusieurs colonnes en un dictionnaire, où la première colonne représente les clés et les colonnes restantes contiennent les valeurs de chaque clé, le La méthode to_dict() peut être utilisée.

Par exemple, considérons le DataFrame suivant :

df = pd.DataFrame(
    {
        "ID": ["p", "q", "r"],
        "A": [1, 4, 4],
        "B": [3, 3, 0],
        "C": [2, 2, 9],
    }
)

Pour créer un dictionnaire avec les clés correspondant à la colonne "ID" et les valeurs sous forme de liste des valeurs des autres colonnes, nous devons transposer le DataFrame puis appliquer la méthode to_dict() avec l'argument 'list'. Cela affichera chaque colonne sous la forme d'une liste de valeurs dans le dictionnaire résultant.

result_dict = df.set_index("ID").T.to_dict("list")

print(result_dict)  # Output: {'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}

Alternativement, l'argument orient peut être spécifié pour contrôler le format du dictionnaire résultant. Voici quelques options courantes :

  • 'dict' : les noms de colonnes sont des clés et les valeurs sont des dictionnaires d'index : des paires de données.
  • ' list' : les clés sont des noms de colonnes et les valeurs sont des listes de colonnes data.
  • 'series' : comme "list", mais les valeurs sont des objets Series.
  • 'split' : divise les colonnes, les données, et index sous forme de clés, les valeurs étant des noms de colonnes, des valeurs de données par ligne et des étiquettes d'index respectivement.
  • 'records' : Chaque ligne devient un dictionnaire où la clé est le nom de la colonne et la valeur est les données de la cellule.
  • ' index' : Comme 'enregistrements', mais un dictionnaire de dictionnaires avec des clés comme étiquettes d'index.

En comprenant les différents options disponibles avec la méthode to_dict(), vous pouvez convertir efficacement DataFrame en dictionnaire dans les formats souhaités pour répondre à vos exigences de gestion et d'analyse de données.

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