开发者社区> 问答> 正文

突出显示panda dataframe中的一个特定单元格

我想在我的panda dataframe中突出显示一个特定的单元格。我可以使用.loc[]函数获取精确的位置。我尝试了一些使用df.style的例子。应用(lambda x:['背景色:黄色'…但我不确定如何通过在确切的位置,我试图访问格式。 我的dataframe有一个多索引,因此要访问一个特定的单元格,我使用:df.loc[(i1,i2,i3,i4,i5),col1],这将指示我要格式化的单元格。 提前谢谢。 问题来源StackOverflow 地址:/questions/59381440/highlight-a-specific-cell-in-a-pandas-dataframe

展开
收起
kun坤 2019-12-28 13:50:01 509 0
1 条回答
写回答
取消 提交回答
  • 对于一个特定的细胞,你可以做到:

    # 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']。

    2019-12-28 13:50:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载