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

我想根据单元格上的值突出显示数据框和 csv 文件中的记录?

我试图创建一个函数并将此函数应用于数据框,但它没有突出显示任何记录。

http://img1.mukewang.com/6435153800018d5d03060162.jpg

输出必须是:

http://img2.mukewang.com/643515430001cecb03100173.jpg

代码:


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)

错误在哪里??


www说
浏览 96回答 2
2回答

忽然笑

这是一个有效的解决方案(用合成数据演示):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)输出是:要导出到 Excel,请执行以下操作:df = df.style.apply(highlight_sentiment, axis=1) df.to_excel("my_file.xlsx")

qq_花开花谢_0

可能是您status在调用函数时没有发送输入参数。def_test_twtr_preds.style.apply(highlight_sentiment("positive"),axis =1)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python