将列名称添加到熊猫数据框(多索引)

时间:2020-10-24 08:31:53

标签: python pandas dataframe

我将具有现有列名称的系列对象连接到Pandas中的DataFrame中。结果看起来像这样:

pd.concat([x, y, z], axis=1)


   X   |  Y   |   Z
  -------------------
  data | data | data

现在,我想为整个DataFrame在列名X,Y,Z上方插入另一个列名A。最后应该是这样的:

   A                  # New Column Name
  ------------------- 
   X   |  Y   |   Z   # Old Column Names
  -------------------
  data | data | data 

到目前为止,我还没有找到一种解决方案,如何在完整DataFrame的现有列名X,Y,Z上方插入列名A。我将不胜感激。 :)

1 个答案:

答案 0 :(得分:2)

让我们尝试使用MultiIndex.from_product创建MultiIndex列:

df = pd.concat([x, y, z], axis=1)
df.columns = pd.MultiIndex.from_product([['A'], df.columns])

A            
X     Y     Z
data  data  data