J'ai un dictionnaire Python comme celui-ci:
{u'2012-06-08': 388,
u'2012-06-09': 388,
u'2012-06-10': 388,
u'2012-06-11': 389,
u'2012-06-12': 389,
u'2012-06-13': 389,
u'2012-06-14': 389,
u'2012-06-15': 389,
u'2012-06-16': 389,
u'2012-06-17': 389,
u'2012-06-18': 390,
u'2012-06-19': 390,
u'2012-06-20': 390,
u'2012-06-21': 390,
u'2012-06-22': 390,
u'2012-06-23': 390,
u'2012-06-24': 390,
u'2012-06-25': 391,
u'2012-06-26': 391,
u'2012-06-27': 391,
u'2012-06-28': 391,
u'2012-06-29': 391,
u'2012-06-30': 391,
u'2012-07-01': 391,
u'2012-07-02': 392,
u'2012-07-03': 392,
u'2012-07-04': 392,
u'2012-07-05': 392,
u'2012-07-06': 392}
Les clés sont des dates Unicode et les valeurs sont des entiers. Je voudrais convertir cela en une trame de données pandas en ayant les dates et leurs valeurs correspondantes dans deux colonnes distinctes. Exemple: col1: Dates col2: DateValue (les dates sont toujours Unicode et les valeurs de date sont toujours des entiers)
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
Toute aide dans ce sens serait très appréciée. Je n'arrive pas à trouver de ressources sur les documents des pandas pour m'aider.
Je sais qu'une solution pourrait être de convertir chaque paire clé-valeur dans ce dict, en un dict afin que toute la structure devienne un dict de dict, puis nous pouvons ajouter chaque ligne individuellement à la trame de données. Mais je veux savoir s'il existe un moyen plus simple et plus direct de le faire.
Jusqu'à présent, j'ai essayé de convertir le dict en un objet série, mais cela ne semble pas maintenir la relation entre les colonnes:
s = Series(my_dict,index=my_dict.keys())