4
我想用不同的数据框创建面板,我尝试编写一个函数来返回此面板。我使用了一些已经写好的函数createNewDf(i)
,它根据给定的数值从现有数据返回dataFrame。在Python中将数据框添加到面板熊猫
def panelCreation():
dp1 = Panel({})
for i in range(1,3):
name = 'X' + str(i)
name = createNewDf(i)
dp1.update(name) # This does not work
return dp1
我找不到到位的dp1.update(name)
它所做的工作,但有一样'.append'功能来添加新dataFrames已经存在的面板,但不改变字典。 'X4 =数据框(np.random.randn(3,4))'' my_panel.update(X4)' 但是,这给了我一个错误 – tomasz74
如何只'my_panel [ '新'] = X4' –
@ChangShe奇怪的是,与dict不同的是,如果面板是空的(首次使用填充的'DataFrame'初始化面板),那么在添加'new''DataFrame'之前,当您试图检索带有my_panel ['new']'或'my_panel.get('new')的'DataFrame'只会得到一个空的DataFrame(忽略DataFrame中的数据)。因此,在使用其[']'setter添加更多内容之前,请小心使用DataFrame初始化'Panel'。 – hobs