我想突出显示‘C2’以及‘D’和‘E’栏中与‘C2’相对应的值.我有困难,因为这是一个多索引,列的子集 Select 不明显.

df_all = pd.DataFrame()
for i in range(3):
    df_temp = pd.DataFrame(
        data={'D': [0, 23*i, 19*i],
              'E': [18*i, 90*i, -29*i]
        },
        index=pd.MultiIndex.from_tuples([(0, 1, 'C1'), (3, 4, 'C2'), (6, 8, 'C3')], names=["A", "B", "C"])
    )
    df_all = df_all.append(df_temp)

df_all

推荐答案

我们试试

idx = pd.IndexSlice
slice_ = idx[idx[:, :, 'C2'], :]

def highlight_c2(s):
    return ['background-color: #ffffb3;' if v == 'C2' else '' for v in s]

s = (df_all.style
     .set_properties(**{'background-color': '#ffffb3'}, subset=slice_)
     .apply_index(highlight_c2, axis=0, level=[2])
     )
s.to_html('73959317.html')

enter image description here

Python相关问答推荐

使用FASTCGI在IIS上运行Django频道

比较两个数据帧并并排附加结果(获取性能警告)

如何标记Spacy中不包含特定符号的单词?

关于Python异步编程的问题和使用await/await def关键字

如何保持服务器发送的事件连接活动?

实现神经网络代码时的TypeError

使用Python从rotowire中抓取MLB每日阵容

在极中解析带有数字和SI前缀的字符串

将标签移动到matplotlib饼图中楔形块的开始处

Python避免mypy在相互引用中从另一个类重定义类时失败

交替字符串位置的正则表达式

Odoo16:模板中使用的docs变量在哪里定义?

将链中的矩阵乘法应用于多组值

如何合并具有相同元素的 torch 矩阵的行?

如何在一组行中找到循环?

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?

如何在基于时间的数据帧中添加计算值

大Pandas 中的群体交叉融合

PYODBC错误(SQL包含-26272个参数标记,但提供了235872个参数,HY 000)

在被零整除的情况下,Python不遵循IEEE-754吗?