我想根據(jù)單元格上的值突出顯示數(shù)據(jù)框和 csv 文件中的記錄?我試圖創(chuàng)建一個(gè)函數(shù)并將此函數(shù)應(yīng)用于數(shù)據(jù)框,但它沒有突出顯示任何記錄。輸出必須是:代碼: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)錯(cuò)誤在哪里??
2 回答

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是一個(gè)有效的解決方案(用合成數(shù)據(jù)演示):
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)
輸出是:
要導(dǎo)出到 Excel,請(qǐng)執(zhí)行以下操作:
df = df.style.apply(highlight_sentiment, axis=1) df.to_excel("my_file.xlsx")

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
可能是您status
在調(diào)用函數(shù)時(shí)沒有發(fā)送輸入?yún)?shù)。
def_test_twtr_preds.style.apply(highlight_sentiment("positive"),axis =1)
添加回答
舉報(bào)
0/150
提交
取消