给定具有以下格式的数据帧列表:
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
code> 和 date
作为长轴
,id
作为短轴
。你知道该怎么做吗?
提前谢谢您!
最佳答案
第一步是将框架连接
在一起:
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 中得到了很好的说明。 .
关于python - 如何将数据框列表转换为 python-pandas 中的面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886698/