Mam słownik Python, taki jak poniżej:
{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}
Kluczami są daty Unicode, a wartościami są liczby całkowite. Chciałbym przekonwertować to na ramkę danych pandy, mając daty i odpowiadające im wartości jako dwie osobne kolumny. Przykład: col1: Daty col2: DateValue (daty są nadal Unicode, a wartości wartości wciąż są liczbami całkowitymi)
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
Każda pomoc w tym kierunku byłaby mile widziana. Nie mogę znaleźć zasobów w dokumentach pand, aby mi w tym pomóc.
Wiem, że jednym rozwiązaniem może być konwersja każdej pary klucz-wartość w tym dykcie, w dykt, aby cała struktura stała się dyktą dykt, a następnie możemy dodać każdy wiersz osobno do ramki danych. Ale chcę wiedzieć, czy istnieje łatwiejszy i bardziej bezpośredni sposób.
Do tej pory próbowałem przekształcić dict w obiekt szeregowy, ale wydaje się, że to nie utrzymuje relacji między kolumnami:
s = Series(my_dict,index=my_dict.keys())