Maison > développement back-end > Tutoriel Python > Comment puis-je convertir un dictionnaire Python en un DataFrame Pandas avec des colonnes de date et de valeur ?

Comment puis-je convertir un dictionnaire Python en un DataFrame Pandas avec des colonnes de date et de valeur ?

Barbara Streisand
Libérer: 2024-12-21 22:47:36
original
241 Les gens l'ont consulté

How Can I Convert a Python Dictionary to a Pandas DataFrame with Date and Value Columns?

Convertir les dictionnaires Python en DataFrames

Problème :

Vous possédez un dictionnaire Python contenant des paires clé-valeur, où le les clés représentent les dates et les valeurs sont des mesures numériques. Vous avez besoin d'une méthode pour transformer ce dictionnaire en un DataFrame pandas à deux colonnes : une pour les dates et l'autre pour les valeurs correspondantes.

Solution :

Vous pouvez exploitez le constructeur DataFrame() pour convertir le dictionnaire en DataFrame. Cependant, il est crucial de noter que le constructeur attend plusieurs colonnes sous forme de structures de liste ou de dictionnaire. Le simple fait de transmettre des valeurs scalaires comme votre dictionnaire entraînera une erreur, vous obligeant à spécifier un index :

ValueError: If using all scalar values, you must must pass an index
Copier après la connexion

Pour résoudre ce problème, vous pouvez soit parcourir les éléments du dictionnaire (paires clé-valeur) :

pd.DataFrame(d.items())  # or list(d.items()) for Python 3
Copier après la connexion

Ou vous pouvez spécifier les noms de colonnes manuellement tout en passant les éléments au constructeur DataFrame :

pd.DataFrame(d.items(), columns=['Date', 'DateValue'])
Copier après la connexion

Une alternative et Une approche sans doute plus efficace consiste à utiliser le constructeur Series() :

s = pd.Series(d, name='DateValue')
Copier après la connexion

Cela crée un objet Series avec les dates comme index et les valeurs comme données. Pour convertir cette Series en DataFrame avec une colonne 'Date' comme index, vous pouvez renommer l'index et le réinitialiser :

s.index.name = 'Date'
s.reset_index()
Copier après la connexion

Il en résulte un DataFrame qui répond au format souhaité.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal