Python 如何初始化空面板
我正在尝试将pandas面板填充到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):
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行初始化空数据帧的正确方法