gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:25:37 26 4
gpt4 key购买 nike

给定两个不同的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com