python - 突出显示 Pandas 数据框中的特定单元格

标签 python pandas

我想突出显示我的 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/

相关文章:

python - 我无法理解变量在 for 循环之前的作用

python - 打印具有最大字符数的单词(来自用户输入)python

python - 如何在fstrings中使用.loc?

python-3.x - 按列名获取行值

python - 使用 Iron.io 安排 Twilio 通话

python - 来自OpenCV读取的JPEG图像内存字节大小似乎不正确

python - 将 8 位二进制向量转换为 1 灰度像素

python - 按列计算时差 Pandas

python - 将两个数据集中的名称替换为 ID

python - 如何根据pandas中的特定字符串选择实际行和上面的行?