给出具有以下格式的数据框列表:
id age weight score date
01 11 50 90 2011-01-23
01 12 52 89 2012-03-23
...
请注意,数据框中的id
是相同的。我希望得到一个面板,将所有数据框集成到列表中,将['age', 'weight', 'score']
列作为item-axis
,date
作为major-axis
,{{1作为id
。你知道怎么做吗?
提前谢谢!
答案 0 :(得分:1)
第一步是concat
你的框架在一起:
concated = pd.concat(list_of_frames)
然后,你可以简单地说:
items = ['age', 'weight', 'score']
pd.Panel(dict(zip(items, [concated.pivot(index='date', columns='id', values=i) for i in items])))
在documentation中已经很好地指定了这一点。