Получить значения столбца с несколькими индексами

Предположим, у нас есть фрейм данныхдф со строками Н:

| multiple-index |  | ordinary columns |
I_A, I_B, I_C, I_D,  C_A, C_B, C_C, C_D

Как мы можем извлечь все значения Н для индексного столбца I_B? df.index дает нам все комбинации И_А...И_Д, но это не то, что нам нужно. Конечно, мы можем повторять это, но это будет стоить производительности, должен же быть более простой и простой способ?

Спасибо за ваше время.

ОБНОВИТЬ

Например, у нас есть дф, сгенерированный:

data = {
    "animal": ["cat", "dog", "parrot", "hamster"],
    "size":   ["big", "big", "small", "small"],
    "feet":   [4, 4, 2, 4]
}

multi = pd.DataFrame(data)

multi.set_index(["size", "feet"], inplace = True)

и что такое:

              animal
 size feet |
  big    4 |     cat
  big    4 |     dog
small    2 |  parrot
small    4 | hamster

Его индекс:

MultiIndex([(  'big', 4),
            (  'big', 4),
            ('small', 2),
            ('small', 4)],
           names=['size', 'feet'])

из которого мы хотели бы получить все размеры:

['big', 'big', 'small', 'small']

Как мы можем сделать это?

Можете ли вы предоставить объект DataFrame для ясности? Нет такой вещи, как смешанный MultiIndex и обычный индекс, это обязательно все MultiIndex. Каков результат df.index?

mozway 09.04.2022 05:40
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
2
1
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы ищете MultiIndex.get_level_values:

multi.index.get_level_values('size')

Выход: Index(['big', 'big', 'small', 'small'], dtype='object', name='size')

Или как список:

multi.index.get_level_values('size').to_list()

Выход: ['big', 'big', 'small', 'small']

Другие вопросы по теме