Hallo ich benutze Pandas und zeige eine Tabelle. Ich habe dort eine Funktion zum Anwenden von alternativer Zeilenfarbe, um das Lesen zu erleichtern. Unter Verwendung von Code Ich sende Tabelle in Mail und es funktioniert.python3 + Pandas Stile + Ändern Sie die Farbe der Zeilen abwechselnd
mein Code:
count = 1000
df = pandas.DataFrame.from_dict(result)
df["Total"] = df.T.sum()
html = """<!DOCTYPE html>
<html>
<body>
<h3> %i</h3>
{table_content}
</body>
</html>
""" % count
# Create message container - the correct MIME type is
# multipart/alternative.
msg = MIMEMultipart('alternative')
msg['Subject'] = " Report"
msg['From'] = sender
msg['To'] = recipients
part2 = MIMEText(html.df(
table_content=df.to_html(na_rep="0")), 'html')
msg.attach(part2)
Hallo Torrinos, Danke! wenn ich diesen HTML-Inhalt in display (HTML (....))) setze, druckt es nur Objekt und nicht die eigentliche Tabelle. In meinem Fall weise ich der HTML-Vorlage eine Variable namens html zu, also wie kann ich das in meinem Fall erreichen. –
Versuchen Sie das obige Beispiel. Ich habe Probleme, Ihren Fall genau zu replizieren - ich möchte den SMTP-Server nicht einrichten, um eine Nachricht zu senden. Ich überprüfe, ob HTML korrekt mit dem Jupyter-Notebook gerendert wird. Das obige Beispiel funktioniert für mich. – omdv