【问题标题】:Pandas: concat dataframe with multi-index dataframe. Whats wrong?Pandas:带有多索引数据框的 concat 数据框。怎么了?
【发布时间】:2020-11-27 09:55:19
【问题描述】:

我正在尝试连接两个数据帧,df y df_multindex:

df:

COL1   COL2    COL1   COL2
 10     a       20     a
 21     w2      21     w2

df_multindex:

  0      0     1      1
COL1   COL2   COL1   COL2
  1     a       1     a
 21     w2     21     w2
  1. df_multinidex 必须连接在 df 之下。
  2. df_multinidex 必须保持其列名级别。
  3. 所以新数据框的列名必须是来自 df_multindex 的多索引名称

我尝试过的:

 dftotal = pd.concat([df,df_multindex], axis = 0)  

我得到的是:

 TypeError: Expected tuple, got str    

我想要的是:

   0      0     1      1
COL1   COL2   COL1   COL2
 10     a      20     a
 21     w2     21     w2
  1     a       1     a
 21     w2     21     w2

谢谢

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    DataFrames 都需要 MultiIndex,所以使用:

    df.columns = df_multindex.columns
    
    dftotal = pd.concat([df,df_multindex])  
    

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 1970-01-01
      • 2020-10-22
      • 2020-04-11
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多