pandas - 设置 pandas 索引单元格的背景颜色

我想更改 pandas 表格的背景样式颜色。 示例:

df = pd.DataFrame({
'group': ['A','B','C','D'],
'var1': [38, 1.5, 30, 4],
'var2': [29, 10, 9, 34],
'var3': [8, 39, 23, 24],
'var4': [7, 31, 33, 14],
'var5': [28, 15, 32, 14]
})

df.set_index('group', inplace=True)

我想要索引单元格(以及索引单元格)的背景色 A、C 为蓝色,B、D 为红色。

我查看了样式文档,但找不到符合这种情况的示例。

最佳答案

基于 df.style 的限制,未实现着色索引和列。

如果您可以根据索引为值着色,您可以这样做。使用 index.map

创建字典并根据索引应用颜色
c1 = 'background-color: blue'
c2 = 'background-color: red'
d = {"A":c1,"B":c2,"C":c1,"D":c2}

df.style.apply(lambda x: x.index.map(d))

https://stackoverflow.com/questions/68140575/

相关文章:

Python - 如何将 ImmutableDict 复制到可变字典?

android - Room - 模式导出目录未提供给注释处理器,因此我们无法导入模式

github-actions - 如何获取用户名,负责在 github 操作中触发工作流

javascript - 我们可以在 formik YupValidationSchema 中添加自

flutter - 如何将 'Function' 类型的参数分配给 'void Function()

r - 将 100 个数据帧合并为一个数据帧的函数

python - 如何在 python 数据框中做季度?

algorithm - K个桶中N个对象的所有可能组合

php - 找不到 Heroku 类 'NumberFormatter'

arrays - 谷歌表 : How to find the length of array?