Reamostragem dentro de um MultiIndex de Pandas

Eu tenho alguns dados hierárquicos que se baseiam em dados de séries temporais que é algo como isto:

df = pandas.DataFrame(
    {'value_a': values_a, 'value_b': values_b},
    index=[states, cities, dates])
df.index.names = ['State', 'City', 'Date']
df

                               value_a  value_b
State   City       Date                        
Georgia Atlanta    2012-01-01        0       10
                   2012-01-02        1       11
                   2012-01-03        2       12
                   2012-01-04        3       13
        Savanna    2012-01-01        4       14
                   2012-01-02        5       15
                   2012-01-03        6       16
                   2012-01-04        7       17
Alabama Mobile     2012-01-01        8       18
                   2012-01-02        9       19
                   2012-01-03       10       20
                   2012-01-04       11       21
        Montgomery 2012-01-01       12       22
                   2012-01-02       13       23
                   2012-01-03       14       24
                   2012-01-04       15       25

Eu gostaria de realizar o tempo de reamostragem por cidade, então algo como

df.resample("2D", how="sum")

seria saída

                             value_a  value_b
State   City       Date                        
Georgia Atlanta    2012-01-01        1       21
                   2012-01-03        5       25
        Savanna    2012-01-01        9       29
                   2012-01-03       13       33
Alabama Mobile     2012-01-01       17       37
                   2012-01-03       21       41
        Montgomery 2012-01-01       25       45
                   2012-01-03       29       49

como é,df.resample('2D', how='sum') me pega

TypeError: Only valid with DatetimeIndex or PeriodIndex

É justo, mas eu esperava que isso funcionasse:

>>> df.swaplevel('Date', 'State').resample('2D', how='sum')
TypeError: Only valid with DatetimeIndex or PeriodIndex

em que ponto eu estou realmente ficando sem ideias ... existe alguma maneira de empilhar e desempilhar pode ser capaz de me ajudar?

questionAnswers(6)

yourAnswerToTheQuestion