我想突出显示我的 pandas 数据框中的特定单元格。我可以使用 .loc[]
函数获取准确位置。我尝试使用 df.style.apply(lambda x: ['background color: yellow' ...]
查看一些示例,但我不确定如何传递我的确切位置我正在尝试访问格式。
我的数据框有一个多索引,所以要访问我使用的特定单元格:df.loc[(i1,i2,i3,i4,i5),col1]
这将指示单元格我想要格式化。
提前致谢。
最佳答案
对于特定的单元格,您可以:
# 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']
。
关于python - 突出显示 Pandas 数据框中的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59381440/