Python (pandas): хранить фрейм данных в hdf5 с мультииндексом
Мне нужно работать с фреймом данных большого размера с мультииндексом, поэтому я попытался создать фрейм данных, чтобы научиться хранить его в файле hdf5. Фрейм данных выглядит следующим образом: (с мультииндексом в первых 2 столбцах)
Symbol Date 0
C 2014-07-21 4792
B 2014-07-21 4492
A 2014-07-21 5681
B 2014-07-21 8310
A 2014-07-21 1197
C 2014-07-21 4722
2014-07-21 7695
2014-07-21 1774
Я использую pandas.to_hdf, но он создает «Хранилище фиксированного формата», когда я пытаюсь выбрать данные в группе:
store.select('table','Symbol == "A"')
он возвращает некоторые ошибки, и основная проблема заключается в следующем
TypeError: cannot pass a where specification when reading from a Fixed format store. this store must be selected in its entirety
Затем я попытался добавить DataFrame следующим образом:
store.append('ts1',timedata)
и это должно создать таблицу, но это дает мне еще одну ошибку:
TypeError: [unicode] is not implemented as a table column
Поэтому мне нужен код для хранения фрейма данных в таблице в формате hdf5 и для выбора данных из одного индекса (для этого я нашел этот код:store.select('timedata','Symbol == "A"')
)