Python 迭代添加到面板

Python 迭代添加到面板,python,pandas,panel,hdf5,Python,Pandas,Panel,Hdf5,我需要迭代地向面板添加数据帧,因为数据太大,无法保存在内存中 示例代码如下所示: import pandas as pd import numpy as np pd.set_option('io.hdf.default_format','table') store = pd.HDFStore('testA.h5') base = pd.DataFrame(np.random.rand(3,3), columns=['a','b','c']) store['A'] = pd.Panel({0:b

我需要迭代地向面板添加数据帧,因为数据太大,无法保存在内存中

示例代码如下所示:

import pandas as pd
import numpy as np
pd.set_option('io.hdf.default_format','table')
store = pd.HDFStore('testA.h5')

base = pd.DataFrame(np.random.rand(3,3), columns=['a','b','c'])
store['A'] = pd.Panel({0:base})
store['A'][1] = base
print store['A'][1]
这会产生错误
keyror:u'no item named 1'
。所以第二个数据帧没有被添加


这是为什么?

您是否尝试以迭代方式将它们附加到
HDFStore
中?附加到面板将始终在内存中,因此不完全清楚您的意思。例如,只需迭代地附加到一个面板,当然会产生一个内存中的面板和您的帧。他们的示例是关于附加到HDFStore面板,但您需要使用append,您必须附加完整的面板。我不能存储一个面板,然后在面板仍在hdf5中时将数据帧附加到该面板?否,您需要存储一个完整的面板,否则您如何知道要使用什么索引器?(如将其放在面板中的位置)。面板当然只能包含一个框架,例如面板({'foo':a_frame})True,好的,谢谢。我已经实现了!