2016-09-22 5 views
0

Проходя документацию панд HDF5 практичности (http://pandas.pydata.org/pandas-docs/stable/io.html#io-hdf5) в данном примере возникает ошибка:Панды HDF5 добавить временные ряды терпит неудачу

import pandas as pd 
import numpy as np 

store = pd.HDFStore('store.h5') 

np.random.seed(1234) 

index = pd.date_range('1/1/2000', periods=8) 

df = pd.DataFrame(np.random.randn(8, 3), index=index) 

store['df'] = df 

df1 = df[0:4] 
df2 = df[4:] 
store.append('df', df1) 
store.append('df', df2) 

Traceback (most recent call last): 
    File "C:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code 
    exec(code_obj, self.user_global_ns, self.user_ns) 
    File "<ipython-input-225-ef7f2e059c6a>", line 1, in <module> 
    store.append('df', df1) 
    File "C:\Anaconda3\lib\site-packages\pandas\io\pytables.py", line 919, in append 
    **kwargs) 
    File "C:\Anaconda3\lib\site-packages\pandas\io\pytables.py", line 1252, in _write_to_group 
    raise ValueError('Can only append to Tables') 
ValueError: Can only append to Tables 

Что-то изменилось здесь? Или я делаю что-то неправильно?

ответ

2

Вам необходимо включить append магазином по умолчанию в виде таблицы, установив следующий параметр в начале, как ваш магазин ведет себя как DF в настоящее время:

pd.set_option('io.hdf.default_format','table') 

Docs

+0

Хм, я попробовать его и для меня это возвращает ту же ошибку. для вас это работает? – jezrael

+0

Yup..It работает для меня. –

+0

Иногда это работает, иногда нет. Если я изменил имя 'pd.HDFStore ('store1.h5')', оно не работает. – jezrael