Срез groupby.describe dataframe - PullRequest
       6

Срез groupby.describe dataframe

2 голосов
/ 07 февраля 2020

У меня есть кадр данных, который выглядит следующим образом:

enter image description here

Я хотел бы взять весь внешний индекс и только среднее и std из внутреннего индекса.

Я попытался использовать idx = pd.IndexSlice следующими способами: desc_df.loc[idx[:]] возвращает весь фрейм данных

desc_df.loc[idx[3:4,:]] возвращает только индексы 3 и 4

desc_df.loc[idx[3:4,'mean']] завершается с ошибкой mean отсутствует в столбцах

desc_df.loc[idx[(3:4,'mean')]] завершается сбоем ... et c

Как выполнить желаемый сценарий использования?

1 Ответ

5 голосов
/ 07 февраля 2020
idx = pd.IndexSlice

df.loc[idx[:, ['mean', 'std']], :]
      #|   |       |            |
      #|   |       |            All columns    
      #|   |       |                
      #|   |      'mean' and 'std' locs of 1st level
      #|   |
      #|   Everything 0th level
      #|
      #Slice row index
...