Повторная выборка мультииндекса DataFrame

Я хочу перепрограммировать DataFrame с помощью мультииндекса, содержащего столбец datetime и некоторый другой ключ. Dataframe выглядит так:

import pandas as pd from StringIO import StringIO csv = StringIO("""ID,NAME,DATE,VAR1 1,a,03-JAN-2013,69 1,a,04-JAN-2013,77 1,a,05-JAN-2013,75 2,b,03-JAN-2013,69 2,b,04-JAN-2013,75 2,b,05-JAN-2013,72""") df = pd.read_csv(csv, index_col=['DATE', 'ID'], parse_dates=['DATE']) df.columns.name = 'Params' 

Поскольку передискретизация разрешена только для индексов данных, я подумал о том, что отстегнуть другой столбец индекса поможет. И действительно, это так, но я не могу уложить его снова после этого.

 print df.unstack('ID').resample('W-THU') Params VAR1 ID 1 2 DATE 2013-01-03 69 69.0 2013-01-10 76 73.5 

Но тогда укладка «ID» снова приводит к ошибке индекса:

 print df.unstack('ID').resample('W-THU').stack('ID') IndexError: index 0 is out of bounds for axis 0 with size 0 

Как ни странно, я могу уложить другой уровень столбца с обоими:

 print df.unstack('ID').resample('W-THU').stack(0) 

а также

 print df.unstack('ID').resample('W-THU').stack('Params') 

Ошибка индекса также возникает, если я меняю порядок (свопинг) на оба уровня столбца. Кто-нибудь знает, как преодолеть эту проблему?

One Solution collect form web for “Повторная выборка мультииндекса DataFrame”

В этом примере выполняется нечетный столбец «NAME», который молча удаляется, но вызывает проблемы при повторной укладке. Код ниже работал для меня

 print df[['VAR1']].unstack('ID').resample('W-THU').stack('ID') Params VAR1 DATE ID 2013-01-03 A 69.0 B 69.0 2013-01-10 A 76.0 B 73.5 
Interesting Posts

Эффективно использовать Google App Engine для отправки большого количества писем с помощью PHP?

Pip Requirements.txt –global-option, вызывающий ошибки установки с другими пакетами. "Вариант не распознан"

Использование Python 2.x и Python 3.x в IPython Notebook

Интеллектуальное вычисление позиций диаграммы

Какой самый быстрый способ рассортировать панды DataFrame?

Как сделать вывод штриховки с помощью панд?

Обнаружение Интернета для конкретного интерфейса через Python

AttributeError: __ exit__ на python 3.4

PyQt: как сортировать столбцы QTableView файла excel (строки и числа и тип данных)

Импорт финансовых данных в Python Pandas с использованием read_csv

Регулярное выражение для удаления разрывов строк

Музыкальный анализ и визуализация

Повторная выборка кадра данных pandas с многоиндексными таймингами

Автоматическое создание документации для всех компонентов пакета Python

Как проверить подпись RSA SHA1 в pyOpenSSL

Python - лучший язык программирования в мире.