突出显示熊猫数据框中的特定单元格

时间:2019-12-17 20:12:10

标签: python pandas

我想突出显示我的熊猫数据框中的特定单元格。我可以使用.loc[]函数来获取确切位置。我尝试使用df.style.apply(lambda x: ['background color: yellow' ...]查看一些示例,但不确定如何传递要尝试访问格式的确切位置。

我的数据框具有多个索引,因此可以访问我使用的特定单元格:df.loc[(i1,i2,i3,i4,i5),col1],这将指示我要格式化的单元格。

谢谢。

1 个答案:

答案 0 :(得分:3)

对于特定的单元格,您可以执行以下操作:

# toy example
df = pd.DataFrame({'i1':[0,0,0,1,1,1],
                   'i2':[0,1,2,0,1,2],
                   'col1':[1,2,3,4,5,6]}).set_index(['i1','i2'])

subsets = pd.IndexSlice[(0,1), 'col1']
df.style.applymap(lambda x: "background-color: yellow", subset=subsets)

哪个将突出显示单元格[(0,1), 'col1']