【问题标题】:Dataframe header数据帧头
【发布时间】:2021-08-20 04:32:49
【问题描述】:

我有一个如下所示的数据框:

       A    B    C
Date
data data data data
data data data data

如何添加标题使其看起来像这样:

       All Data
Type   A    B    C
Date
data data data data
data data data data

【问题讨论】:

标签: python dataframe


【解决方案1】:

一个简单的方法是使用concat():

df=pd.concat({'All Data':df},axis=1,names=[None,'Type'])

使用pd.MultiIndex.from_product():

df.columns=pd.MultiIndex.from_product([['All Data'],df.columns],names=[None,'Type'])

使用pd.MultiIndex.from_arrays()

df.columns=pd.MultiIndex.from_arrays([['All Data']*len(df.columns),df.columns],names=[None,'Type'])

df的输出:

        All Data
Type    A       B       C
Date            
data    data    data    data
data    data    data    data

更新:如果要在中间显示标题,请使用style.set_table_styles()

df=df.style.set_table_styles([dict(selector='th', props=[('text-align', 'center')])])

df的输出:

             All Data
Type    A       B       C
Date            
data    data    data    data
data    data    data    data

【讨论】:

  • 您好,感谢您的帮助!我尝试了这些代码,但标题“所有日期”始终显示在右侧而不是中心。有没有办法解决这个问题?
  • @Vicki 它在 jupyter 或 spyder 中的显示方式类似,但是当您保存到 excel 时它会出现在中心
  • @Vicki 看到这个答案它将解决您显示标题的问题stackoverflow.com/a/61360291/14289892.....usedf=df.style.set_table_styles([dict(selector='th', props=[('text-align', 'center')])]).....和更新的答案...请检查:)
猜你喜欢
  • 1970-01-01
  • 2021-03-25
  • 2017-11-11
  • 1970-01-01
  • 2019-02-27
  • 2019-05-18
  • 2021-04-05
  • 2017-02-15
  • 1970-01-01
相关资源
最近更新 更多