Ich versuche, den Text oder die Zellen des Datenrahmens basierend auf der Bedingung zu färben. Das ist der Code, den ich habe. Es funktioniert:Styling Pandas basierend auf Bedingungen
def Highlight_Majors(val):
color = 'blue' if val == "Austria" else 'black'
return 'color: %s' % color
s = df.style.applymap(Highlight_Majors)
s
Die Zeichenkette "Österreich" erscheint nun im Datenrahmen hervorgehoben. Was ist, wenn ich mehr als ein Land habe, das ich hervorheben muss?
funktioniert das nicht:
def Highlight_Majors(val):
color = 'blue' if val == "Austria"|"Belgium" else 'black'
return 'color: %s' % color
Was ist der richtige Weg, es zu tun?
Dank! Ich weiß nicht wer -1 gegeben hat. Es funktioniert für mich –
@ prashanthmanohar _Don't_ this. Es ist sehr langsam. Ich gab es eine -1, weil es eine schlechte Art zu testen ist. Siehe meine Antwort für Details. –
@coldspeed Ich nehme an, Downvote ist für "Antwort nicht nützlich" gedacht, aber in diesem Fall könnte dieser Ansatz nur eine andere Möglichkeit sein, das gleiche Ergebnis zu erzielen. Danke trotzdem! – Prem