У меня есть dataframe, который Im загружает из csv файла, а затем устанавливает индекс нескольким его столбцам (обычно два или три) методом set_index. Идея состоит в том, чтобы затем получить доступ к частям блока данных, используя несколько комбинаций клавиш:
df.set_index(['fileName','phrase'])
df.ix['somePath','somePhrase']
Возможно, этот тип выбора с несколькими ключами возможен только в том случае, если Multi-Index файловой системы сортируется на достаточной глубине. В этом случае, поскольку im снабжает два ключа, операция .ix не будет терпеть неудачу, только если мультиинтерфейс dataframe будет отсортирован на глубину не менее 2.
по какой-то причине, когда Im устанавливает индекс, как показано, хотя для меня кажется, что оба слоя отсортированы, вызов команды df.index.lexsort_depth
возвращает 1, и я получаю следующую ошибку при попытке доступа двумя ключами: MultiIndex lexsort depth 1, key was length 2
Любая помощь?