【问题标题】:Combine multiple pandas DataFrames into a multi-index DataFrame将多个 pandas DataFrame 组合成一个多索引 DataFrame
【发布时间】:2018-04-08 05:20:14
【问题描述】:

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

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

我想将所有 3 个组合成一个多索引数据帧,其中旧索引现在是一列,新索引现在是 ['DF1', 'DF2', 'DF3']。

             old_index     value
new_index
      DF1            0        a0
                     1        a1
                     2        a2
                     3        a3
      DF2            0        b0
                     1        b1
                     2        b2
                     3        b3
      DF3            0        c0
                     1        c1
                     2        c2
                     3        c3

最简单的方法是什么?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    IIUC

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

    【讨论】:

    • 哇,好快!
    • @cᴏʟᴅsᴘᴇᴇᴅ 谢谢~ :-)
    猜你喜欢
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2021-12-22
    • 2017-06-20
    • 2014-02-08
    相关资源
    最近更新 更多