2016-05-25 3 views
1

Предположим, у меня есть dataframe, проиндексированный MultiIndex с 4 уровнями, и я хочу группировать по индексу.Pandas - группа по всему MultiIndex

Я знаю, что могу сделать

df.groupby(level=[0,1,2,3])... 

Но есть синтаксически лучший способ, так что мне не нужно знать размер мультииндексных в порядке?

Что-то вроде

df.groupby(axis=0)... 

ответ

1

Try:

df.groupby(level=range(len(df.index.levels))) 

Не обязательно красивая, но это обобщается.