0
在下面的例子,我試圖存儲多指標pandas.DataFrame
在h5
文件格式寫大熊貓據幀到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格式?
我仍然得到了同樣的錯誤,即使你提出的替代方案。我的猜測是,這兩種方法都是一樣的。 –