python - Pandas 根据索引名称突出显示行
问题描述
我一直在努力研究如何根据索引名称设置突出显示 pandas 行的样式。我知道如何突出显示选定的行,但是当我必须根据索引突出显示时,代码不起作用。
设置
df = pd.DataFrame({'key': list('ABCD'), 'value': range(4)})
print(df)
key value
0 A 0
1 B 1
2 C 2
3 D 3
当键值为“B”或“D”时突出显示行
# this works
df.style.apply(lambda x: ['background: lightgreen'
if (x.key == 'B' or x.key == 'D')
else '' for i in x], axis=1)
根据索引名称突出显示行
# This DOES NOT work
df1 = df.set_index('key')
df1.style.apply(lambda x: ['background: lightgreen'
if (x.index == 'B' or x.index == 'D')
else '' for i in x], axis=1)
如何根据索引名称突出显示行?
解决方案
推荐阅读
- c++ - 如何在 C++98 中遍历枚举的所有元素
- swift - 在swift中使用字典替换字符串的子字符串
- arduino - VEML6075 UVA 和 UVB 测量范围
- prometheus - prometheus 是否对除法运算符的值进行四舍五入?
- laravel - Laravel - 此路由不支持 GET 方法。支持的方法:POST
- javascript - 如何使用 jQuery Datepicker 动态应用 setDate 和(minDate 和 maxDate)日期范围?
- debugging - 如何在 Google Application Script 中调试 Web 开发?
- python - Python PUT 调用失败,而 curl 调用没有
- php - 在每次迭代 laravel Livewire 上显示文本
- arduino - mqtt 客户端超过超时并断开连接