如何解决使用 pandas 样式功能更改多级索引字体
我想用多级索引(跨多个变量交叉制表)制作一些漂亮的表格。使用下面的数据,place、band 和 status 的索引相当大,如果我用 Pandas 样式函数打印它。有没有办法改变多级标题的大小/颜色/字体?非常感谢提前
df1 = pd.DataFrame(data={'id': [1,2,3,4,5,6,7,8,9,10],'place': [1,1,1],'band': [1,'status': [1,2]})
d1={1: 'north',2: 'south'}
d2={1: '10-20',2: '30-40',3: '20-30'}
d3={1: 'green',2: 'red'}
df1['place']=df1['place'].map(d1).fillna('Other')
df1['band']=df1['band'].map(d2).fillna('Other')
df1['status']=df1['status'].map(d3).fillna('Other')
tab = pd.crosstab(df1.band,[df1.place,df1.status]).apply(lambda r: r/r.sum(),axis=1).round(2)
tab.style
解决方法
不能在多索引中修饰单个索引,但可以对批处理采用以下方法。
th_css = [
{
"selector": "th","props": [
("background-color","#48d1cc"),("color","white"),("border","1px solid #fdf5e6"),("font-size","16px"),],},]
style = tab.style
style = style.set_precision(2).set_table_styles(th_css)
style
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。