用熊猫着色只标头

时间:2020-02-05 13:57:33

标签: python excel pandas header styles

是否有一种方法可以为熊猫的数据框列的标题赋予颜色?

我现在拥有的是:

def函数(x):

c1 = 'background-color: #add8e6'
df1 = pd.DataFrame('', index=x.index, columns = x.columns)
df1['Sales in pieces last 6 weeks'] = c1
return df1

sales_report.style.apply(funct,axis = None).to_excel(writer)

因此,简而言之,我有数据框sales_report。我希望“过去6星期的销售量”列的标题具有背景色。现在,没有标题的整个列都具有该背景色。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用CSS类row_heading来做到这一点。

(请参阅:https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html#CSS-classes


另一个选择是:

df1 = pd.DataFrame('', index=x.index, columns = x.columns)

df1.style.set_table_styles(
   [{
       'selector': 'th',
       'props': [('background-color', '#add8e6')]
   }])