2013-10-30 3 views
5

के रूप में पांडा डेटाफ्रेम डेटा भेजें, मैं एक HTML ई-मेल के रूप में एक पांडा डेटाफ्रेम डेटा भेजना चाहता हूं। this पोस्ट के आधार पर मैं डेटाफ्रेम के साथ एक 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) 

अब मैं इसे एक HTML ई-मेल के रूप में भेजना चाहता हूं। मैंने this की कोशिश की। एचटीएमएल फाइल को कैसे संलग्न करना है, यह नहीं पता लगा सकता है?

+0

ipyhon नोटबुक में देखें, इस प्रकार के काम के लिए बहुत आसान –

+0

@Woody Pride: ipython नोटबुक के साथ नहीं :) –

उत्तर

3

अंततः मिला। यह वही तरीका है जो इसे किया जाना चाहिए। डेटा

DF = DataFrame (: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html

यह आप के साथ ईमेल में एम्बेड कर सकते हैं की तुलना में बाद, टेबल के लिए एचटीएमएल कोड दे देंगे:

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

आश्चर्य है कि क्या आप इसके लिए पूर्ण स्क्रिप्ट प्रदान कर सकते हैं? – david

+0

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

2

पांडा इस के लिए एक समारोह है)

ईमेल = "कुछ html {df} Lah Lah"

ईमेल = email.format (DF = df.to_html())