Maison >développement back-end >Tutoriel Python >Comment convertir efficacement un dictionnaire Python en un DataFrame Pandas ?

Comment convertir efficacement un dictionnaire Python en un DataFrame Pandas ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 12:49:17605parcourir

How to Efficiently Convert a Python Dictionary to a Pandas DataFrame?

Comment convertir un dicté Python en un DataFrame

Contexte

Étant donné un dictionnaire Python avec des clés comme dates et des valeurs comme valeurs correspondantes, on peut avoir besoin pour convertir cet objet en un DataFrame pandas avec des colonnes représentant les dates et les valeurs.

Direct Le constructeur Conversion

pd.DataFrame attend plusieurs colonnes avec des données, mais fournir des valeurs scalaires comme dans le cas d'un dictionnaire génère une ValueError.

Transmettre les éléments du dictionnaire (paires clé-valeur) directement au constructeur résout ce problème :

pd.DataFrame(d.items())  # or list(d.items()) in python 3

Conversion efficace avec la série pandas

Une approche plus efficace consiste à utilisez le constructeur pd.Series :

s = pd.Series(d, name='DateValue')

Cela crée une série pandas avec les valeurs du dictionnaire et un nom personnalisé. Pour ajouter les dates sous forme de colonne, définissez le nom de l'index sur 'Date' et réinitialisez l'index pour obtenir le DataFrame souhaité :

s.index.name = 'Date'
s.reset_index()

Conclusion

Ces méthodes fournissent des moyens efficaces pour convertir un Dictionnaire Python dans un DataFrame pandas, permettant une manipulation et une analyse faciles des 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