Ponowne próbkowanie w Pandas MultiIndex

Mam pewne dane hierarchiczne, które sprowadzają się do danych szeregów czasowych, które wyglądają mniej więcej tak:

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

Chciałbym wykonać ponowne próbkowanie czasu na miasto, więc coś w tym stylu

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

wyjdzie

                             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

jak jest,df.resample('2D', how='sum') masz mnie

TypeError: Only valid with DatetimeIndex or PeriodIndex

W porządku, ale spodziewałbym się, że to zadziała:

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

w tym momencie naprawdę kończą mi się pomysły ... czy jest jakiś sposób, w jaki stack i unstack mogą mi pomóc?

questionAnswers(6)

yourAnswerToTheQuestion