Pandas MultiIndex против панели

Используя Pandas, в чем причины использования панели или MultiIndex DataFrame?

Я лично нашел существенную разницу между ними в простоте доступа к разным измерениям/уровням, но это может быть только то, что я больше знаком с интерфейсом для одного и другого. Однако я предполагаю, что существуют более существенные различия.

Ответ 1

В моей практике самым сильным, самым простым для понимания различием является то, что Группа должна быть однородной во всех измерениях. Если вы рассматриваете Panel как стек Dataframes, вы не можете создать его, уложив Dataframes разных размеров или с разными индексами/столбцами. Вы действительно можете обрабатывать более неоднородный тип данных с помощью multiindex.

Итак, первый выбор должен быть сделан на основе того, как ваши данные должны быть организованы.

Ответ 2

Панель устарела в pandas v0.20.1 (5 мая 2017 г.) и будет удалена в будущей версии. Рекомендуется представлять трехмерные данные с помощью MultiIndex в DataFrame через to_frame() или с пакетом xarray.

Литература: