python - 如何在 Pandas 中创建多级数据框?

标签 python python-2.7 pandas dataframe multi-level

给定两个不同的 df:

'A'

            a  b         
2016-11-21  2  1
2016-11-22  3  4
2016-11-23  5  2 
2016-11-24  6  3 
2016-11-25  6  3

'B'

            a  b         
2016-11-21  3  0
2016-11-22  1  0
2016-11-23  1  6 
2016-11-24  1  5 
2016-11-25  0  2

如何创建这种形状的“多级”数据框:

'C'

            A     B
            a  b  a  b           
2016-11-21  2  1  3  0
2016-11-22  3  4  1  0
2016-11-23  5  2  1  6
2016-11-24  6  3  1  5
2016-11-25  6  3  0  2

*index 是一个“数据时间”对象

谢谢

最佳答案

一种选择是使用 MultiIndex()AB 构建列级别,然后连接它们:

import pandas as pd
A.columns = pd.MultiIndex.from_product([['A'], A.columns])
B.columns = pd.MultiIndex.from_product([['B'], B.columns])
pd.concat([A, B], axis = 1)

#           A       B
#           a   b   a   b
#2016-11-21 2   1   3   0
#2016-11-22 3   4   1   0
#2016-11-23 5   2   1   6
#2016-11-24 6   3   1   5
#2016-11-25 6   3   0   2

关于python - 如何在 Pandas 中创建多级数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820017/

相关文章:

python - Python 中的 AI 工具入门

python - 退出应用程序时如何终止 python.exe*32 进程?

python - 为什么连接被拒绝?

python - Pandas - 过滤无值

python - 在 pandas 中检查一个数据帧与另一个数据帧的值的快速方法

python - 如何使用 python BST 实现 'range'

python - 如何检查 Generator 类型对象?

python - 如何解释这种随机的 python 行为?

python - 连续绘图(opencv)

python - Pandas ,计算分组值(即计算多重性)