2013-10-30 11 views
5

Chcę wysłać dane ramek danych pandy jako wiadomość e-mail w formacie HTML. Na podstawie postu this mogłem stworzyć html z ramką danych. KodWysyłaj dane ramek danych pandy jako wiadomość e-mail w formacie HTML

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) 

Teraz chcę wysłać to jako e-mail HTML. Próbowałem this. Nie wiesz, jak załączyć plik HTML?

+0

Spójrz na notebooki ipyhon, bardzo przydatne w tego typu pracach. –

+0

@Doody Pride: Nie w przypadku notebooka ipython :) –

Odpowiedz

3

Wreszcie znaleziony. W ten sposób należy to zrobić.

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

Zastanawiasz się, czy możesz podać pełny scenariusz? – david

+0

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

Powiązane problemy