DataFrame с MultiIndex для диктовки

У меня есть датафрейм с MultiIndex. Мне интересно, правильно ли я создал фрейм данных (см. Ниже).

             01.01  02.01  03.01  04.01
bar total1     40     52     18     11
    total2     36     85      5     92
baz total1     23     39     45     70
    total2     50     49     51     65
foo total1     23     97     17     97
    total2     64     56     94     45
qux total1     13     73     38      4
    total2     80      8     61     50

df.index.values результаты в:

array([('bar', 'total1'), ('bar', 'total2'), ('baz', 'total1'),
       ('baz', 'total2'), ('foo', 'total1'), ('foo', 'total2'),
       ('qux', 'total1'), ('qux', 'total2')], dtype=object)

df.index.get_level_values результаты в:

<bound method MultiIndex.get_level_values of MultiIndex(levels=[[u'bar', u'baz', u'foo', u'qux'], [u'total1', u'total2']],
           labels=[[0, 0, 1, 1, 2, 2, 3, 3], [0, 1, 0, 1, 0, 1, 0, 1]],names=[]

В конечном счете, я хочу преобразовать df в словарь словарей так, чтобы первый ключ dict был одним из ['bar', 'baz', 'foo', 'qux'], а значения - датами, а внутренний словарь сделан 'total1' и 'totals2' в качестве ключа, а значения являются целыми числами df. Альтернативное объяснение, например, если dict1 является dict, тогда вызывается:

dict1['bar']

приведет к выводу:

{u'bar':{'01.01':{'total1':40,'total2':36},'02.01':{'total1':52,'total2':85},'03.01':{'total1':18,'total2':5},'04.01':{'total1':11,'total2':92} } }

Как и что мне нужно изменить, чтобы добиться этого? Это проблема индексации?

Ответы на вопрос(1)

Ваш ответ на вопрос