如何将数据框列表转换为python-pandas中的面板?

时间:2016-08-11 03:17:25

标签: python pandas dataframe panel

给出具有以下格式的数据框列表:

id  age  weight  score  date 
01  11   50      90     2011-01-23
01  12   52      89     2012-03-23
...

请注意,数据框中的id是相同的。我希望得到一个面板,将所有数据框集成到列表中,将['age', 'weight', 'score']列作为item-axisdate作为major-axis,{{1作为id。你知道怎么做吗?

提前谢谢!

1 个答案:

答案 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中已经很好地指定了这一点。