我想根据单元格上的值突出显示数据框和 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)
输出是:
要导出到 Excel,请执行以下操作:
df = df.style.apply(highlight_sentiment, axis=1) df.to_excel("my_file.xlsx")
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
可能是您status
在调用函数时没有发送输入参数。
def_test_twtr_preds.style.apply(highlight_sentiment("positive"),axis =1)
添加回答
举报
0/150
提交
取消