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
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
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'])
Une alternative et Une approche sans doute plus efficace consiste à utiliser le constructeur Series() :
s = pd.Series(d, name='DateValue')
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()
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!