首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python/pandas:如何将两个数据帧合并为一个具有分层列索引的数据帧?

python/pandas:如何将两个数据帧合并为一个具有分层列索引的数据帧?
EN

Stack Overflow用户
提问于 2013-04-13 23:13:34
回答 1查看 6.7K关注 0票数 28

我有两个数据帧,如下所示:

代码语言:javascript
复制
>>> df1
              A    B
2000-01-01  1.4  1.4
2000-01-02  1.7 -1.9
2000-01-03 -0.2 -0.8

>>> df2
              A    B
2000-01-01  0.6 -0.3
2000-01-02 -0.4  0.6
2000-01-03  1.1 -1.0

我如何从这两个数据帧中创建一个具有分层列索引的数据帧,如下所示?

代码语言:javascript
复制
            df1       df2
              A    B    A    B
2000-01-01  1.4  1.4  0.6 -0.3
2000-01-02  1.7 -1.9 -0.4  0.6
2000-01-03 -0.2 -0.8  1.1 -1.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-14 01:10:10

这是一个文档示例:http://pandas.pydata.org/pandas-docs/stable/merging.html#more-concatenating-with-group-keys

代码语言:javascript
复制
In [9]: df1 = pd.DataFrame(np.random.randn(3,2),columns=list('AB'),index=pd.date_range('20000101',periods=3))

In [10]: df2 = pd.DataFrame(np.random.randn(3,2),columns=list('AB'),index=pd.date_range('20000101',periods=3))

In [11]: df1
Out[11]: 
                   A         B
2000-01-01  0.129994  1.189608
2000-01-02 -1.126812  1.087617
2000-01-03 -0.930070  0.253098

In [12]: df2
Out[12]: 
                   A         B
2000-01-01  0.535700 -0.769533
2000-01-02 -1.698531 -0.456667
2000-01-03  0.451622 -1.500175

In [13]: pd.concat(dict(df1 = df1, df2 = df2),axis=1)
Out[13]: 
                 df1                 df2          
                   A         B         A         B
2000-01-01  0.129994  1.189608  0.535700 -0.769533
2000-01-02 -1.126812  1.087617 -1.698531 -0.456667
2000-01-03 -0.930070  0.253098  0.451622 -1.500175
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15989281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档