将多个pandas DataFrame组合到一个多索引DataFrame中

时间:2017-10-26 17:57:24

标签: python pandas dataframe

我有三个具有等效索引,索引名称和列名称的数据框:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

我希望将所有3个数据组合成一个多索引数据框,其中旧索引现在是一个列,新索引现在是[&#39; DF1&#39;,&#39; DF2&#39;,&#39; DF3&#39;]。

DF1:
         value
index
    0       a0
    1       a1
    2       a2
    3       a3

DF2:
         value
index
    0       b0
    1       b1
    2       b2
    3       b3

DF3:
         value
index
    0       c0
    1       c1
    2       c2
    3       c3

最简单的方法是什么?

1 个答案:

答案 0 :(得分:6)

IIUC

l=[DF1,DF2,DF3]

pd.concat(l,keys= ['DF1', 'DF2', 'DF3'],axis=0).reset_index(level=1)