2016-12-09 54 views
0

在下面的例子,我試圖存儲多指標pandas.DataFrameh5文件格式寫大熊貓據幀到HDF5使用pytables模塊

import pandas as pd 
import numpy as np 
store = pd.HDFStore('c:/temp/example.h5') 
idx = pd.MultiIndex.from_arrays([['first']*3,['one','two','three']], names = ['outer','inner']) 
abc = pd.DataFrame(np.random.randint(1,100,9).reshape(-1,3), index = idx, columns = list('abc')) 

,如果我嘗試存儲上述數據框(「ABC」)來存儲,我得到一個錯誤,如下所示

store.put('abc',abc,format='t',append=True) 
TypeError: shape must be an integer or sequence: 3L 

我以前沒有得到這個錯誤,也許可能與pytable版本更新有關。我目前使用的是3.2.2版本。任何指向什麼可以替代解決方案來存儲數據幀在H5格式?

回答

0

有沒有什麼不能使用to_hdf function任何理由?

abc.to_hdf('c:/temp/example.h5') 
+0

我仍然得到了同樣的錯誤,即使你提出的替代方案。我的猜測是,這兩種方法都是一樣的。 –