Я использую pandas для анализа таблицы Excel. Электронная таблица имеет несколько листов, каждая из которых выглядит следующим образом. Обратите внимание на то, что каждый столбец имеет значение, соответствующее различные даты, и имеет различную длину:Извлечение Pandas multiindex из dataframe с NaT
По какой-то причине, когда панда анализирует таблицу Excel, то первый лист разбирает первый столбец дат в качестве индекса (хотя параметр index_col был указан как None). Это все еще возможно.
Однако в других листах, он разбирает индекс в качестве мультииндекса:
То, что я хочу сделать, это в конечном итоге восстановить dataframe так, что все они имеют общий индекс даты, и любые даты без значений заполняются NaN. Однако я не могу извлечь даты из мультииндекса, чтобы даже начать этот процесс.
Я попытался выполнить reset_index()
на dataframe на обоих уровнях 0 и 1, но он жалуется на IndexError: cannot do a non-empty take from an empty axes.
Я также попытался unstack()
, но жалуется на ValueError: Index contains duplicate entries, cannot reshape
.