Python 如何初始化空面板

Python 如何初始化空面板,python,pandas,Python,Pandas,我正在尝试将pandas面板填充到for循环中: dp = pd.Panel() for i in range(x): # read data in 2D numpy array as 'arr' dp[i] = arr 其中提出: ValueError: shape of value must be (0, 0), shape of given object was (309, 495) 尝试: dp = pd.Panel() for i in range(x):

我正在尝试将pandas面板填充到
for
循环中:

dp = pd.Panel()
for i in range(x):
    # read data in 2D numpy array as 'arr'
    dp[i] = arr
其中提出:

ValueError: shape of value must be (0, 0), shape of given object was (309, 495)
尝试:

dp = pd.Panel()
for i in range(x):
    ...
    dp.update({i: arr})
不引发错误,但完成后我得到空窗格

如果我使用单个项初始化面板,我可以使用第一个方法更新面板,但我想初始化空面板


那么,如何初始化空的pandas面板,以便能够添加数据?

似乎有必要使用预期数据的形状初始化面板,因此在我的情况下,这很好:

dp = pd.Panel(major_axis=range(309), minor_axis=range(495))
for i in range(x):
    # read data in 2D numpy array as 'arr'
    dp[i] = arr
同样适用于DataFrame-如果用户希望向空DataFrame添加列,则如果未定义DataFrame索引,则会失败,因此:

df = DataFrame(index=range(5))
是用5行初始化空数据帧的正确方法