为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据单元格中的值使用数据框和 python 突出显示行?

如何根据单元格中的值使用数据框和 python 突出显示行?

www说 2023-04-11 16:06:55
我想根据单元格上的值突出显示数据框和 csv 文件中的记录?我试图创建一个函数并将此函数应用于数据框,但它没有突出显示任何记录。输出必须是:代码:def_test_twtr_preds= pd.read_excel(path,names=col_names)    def highlight_sentiment(status):        if status == "Positive":            return ['background-color: yellow']        else:            return ['background-color: white']        def_test_twtr_preds.style.apply(highlight_sentiment,axis =1)错误在哪里??
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

这是一个有效的解决方案(用合成数据演示):


df  = pd.DataFrame({"a": [1, 2, 3], "status": ["Negative", "Positive", "Positive"]})


def highlight_sentiment(row):

    if row["status"] == "Positive":

        return ['background-color: yellow'] * len(row)

    else:

        return ['background-color: white'] * len(row)

    

df.style.apply(highlight_sentiment, axis=1)

输出是:

//img1.sycdn.imooc.com//643515560001d70402390250.jpg

要导出到 Excel,请执行以下操作:

df = df.style.apply(highlight_sentiment, axis=1)
df.to_excel("my_file.xlsx")


查看完整回答
反对 回复 2023-04-11
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

可能是您status在调用函数时没有发送输入参数。

def_test_twtr_preds.style.apply(highlight_sentiment("positive"),axis =1)


查看完整回答
反对 回复 2023-04-11
  • 2 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信