python - 使用 pandas 样式功能更改多级索引字体
问题描述
我想用多级索引(跨多个变量交叉制表)制作一些漂亮的表。使用下面的数据,如果我使用 pandas 样式功能打印它,则place、band和status的索引相当大并且负责。有没有办法改变多级标题的大小/颜色/字体?提前谢谢了
df1 = pd.DataFrame(data={'id': [1,2,3,4,5,6,7,8,9,10], 'place': [1,1,2,2,2,1,1,2,1,1], 'band': [1,2,3,3,3,2,1,2,3,1], 'status': [1,2,2,1,1,1,1,2,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
解决方案
推荐阅读
- r - 使用两种方法调用 ggplot() 时出现美学错误
- python - Get only those string where specific ratio condition meets using diff tool SequenceMatcher
- javascript - Javascript 挑战中的正则表达式
- php - PHPMailer 不返回错误但不发送任何电子邮件(实时服务器)
- memory-management - Swift 5 - 模拟器以白屏启动 - 仪器
- javascript - 如何重定向点击事件,而不是 React 中的触摸事件?
- angular - 订阅后我应该再次使用 observables 吗?
- node.js - 信任未维护内容信任的 docker hub 映像
- javascript - 在某些对象属性之前,“?”是什么意思?为什么我的 ts 文件不接受它?
- java - 为什么不能用 Get() 替换字节序列生成器的 incrementAndGet()?