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?