2013-10-30 7 views
5

Ich möchte eine Pandas Dataframe Daten als HTML-E-Mail senden. Basierend auf this Beitrag konnte ich einen HTML-Code mit dem Datenrahmen erstellen. CodeSenden Pandas Dataframe Daten als HTML E-Mail

import pandas as pd 
import numpy as np 

HEADER = ''' 
<html> 
    <head> 

    </head> 
    <body> 
''' 
FOOTER = ''' 
    </body> 
</html> 
''' 

df = pd.DataFrame([[1.1, 1.1, 1.1, 2.6, 2.5, 3.4,2.6,2.6,3.4,3.4,2.6,1.1,1.1,3.3], list('AAABBBBABCBDDD')]).T 
with open('test.html', 'w') as f: 
    f.write(HEADER) 
    f.write(df.to_html(classes='df')) 
    f.write(FOOTER) 

Jetzt möchte ich dies als HTML-E-Mail senden. Ich habe versucht this. Kann nicht herausfinden, wie man die HTML-Datei anhängt?

+0

Schauen Sie in ipyhon Notebooks, sehr praktisch für diese Art von Arbeit –

+0

@Woody Pride: Nicht mit Ipython Notebook :) –

Antwort

3

Endlich gefunden. So sollte es gemacht werden.

filename = "test.html" 
f = file(filename) 
attachment = MIMEText(f.read(),'html') 
msg.attach(attachment) 
+2

Fragen Sie sich, ob Sie das vollständige Skript dafür zur Verfügung stellen können? – david

+0

http://stackoverflow.com/questions/882712/sending-html-email-using-python?noredirect=1&lq=1 – johan855