Ich habe ein Skript, das eine .csv herunterlädt und macht einige Manipulation und dann E-Mails Panda-Datenrahmen in einem schönen HTML-Format mit Hilfe von df.to_html.Python Farbe gesamte Pandas Datenrahmen Zeilen basierend auf Spaltenwerte
Ich möchte diese Tabellen durch Hervorhebung oder Färbung verschiedener Zeilen basierend auf ihrem Textwert in einer bestimmten Spalte erweitern.
Ich versuchte mit Pandas styler, die scheint zu funktionieren, aber ich kann das nicht in HTML mit to_html konvertieren. Ich bekomme ein "AttributeError: 'str' Objekt hat kein Attribut 'to_html"
Gibt es eine andere Möglichkeit, dies zu tun?
Als Beispiel lässt sich sagen, mein DF sieht wie folgt aus und ich möchte alle Zeilen für jeden Hersteller hervorheben. d.h Verwenden Sie drei verschiedene Farben für Ford, Chevy und Dodge-:
Year Color Manufacturer
2011 Red Ford
2010 Yellow Ford
2000 Blue Chevy
1983 Orange Dodge
ich bemerkte ich Formatierer in to_html passieren kann, aber es scheint, dass es nicht tun kann, was ich durch Färben zu vollenden möchte? Ich möchte in der Lage sein, etwas zu tun wie:
def colorred():
return ['background-color: red']
def color_row(value):
if value is "Ford":
result = colorred()
return result
df1.to_html("test.html", escape=False, formatters={"Manufacturer": color_row})
Anscheinend habe ich nicht das Cred, um Bilder einzubetten, also müssen Sie dem Link folgen, um das Jupyter gerenderte Bild zu sehen – Micmizer