【问题标题】:Python: How to add main column header for multiple column headings?Python:如何为多个列标题添加主列标题?
【发布时间】:2022-07-05 16:42:22
【问题描述】:

目前我有这个数据集:

data={'a1':[1,2,3,4,5],'a2':[4,5,6,7,8],'b1':[2,5,3,7,9],'b2':[7,5,8,9,3],'c1':[2,4,5,7,5]}
df=pd.DataFrame(data)
df

如果我想将主列标题添加到现有列标题,我该如何编写 Python 脚本。例如,“a1”和“a2”将被归类在“A”下,“be”和“b2”将被归类在“B”下,而“c1”仍然单独存在。 例如:

提前谢谢你:)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用pd.MultiIndex 添加另一级标题

    columns=[('a','a1'),('a','a2'),('b','b1'),('b','b2')]
    df.columns=pd.MultiIndex.from_tuples(columns)
    

    【讨论】:

      【解决方案2】:
      data={'a1':[1,2,3,4,5],'a2':[4,5,6,7,8],'b1':[2,5,3,7,9],'b2':[7,5,8,9,3],'c1':[2,4,5,7,5]}
      df=pd.DataFrame(data)
      df.columns=[['a','a','b','b','c'],['a1','a2','b1','b2','c1']]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多