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

标签 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-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/

相关文章:

python - 将 -inf 值替换为 pandas.series 特征中的 np.nan

python - 以类似枢轴的方式对分层数据进行排序

python - 向 DataFrame 添加多个列并将它们设置为等于现有列

python - 此条件的 Pandas DataFrame 样式

python - 我有一个 Employee 类,我想返回一个 'names' 列表

python - BoundedSemaphore 在 KeyboardInterrupt 上挂起在线程中

python - Pandas 中的行满足某些条件,将 dos 条件的值分配给一个单元格

如果两个向量之间存在 grep 匹配,则返回数据帧的不同列

python - 基于条件的值之间的差异

python - foo.bar() 和 bar(foo) 的区别?