我正在尝试通过电子邮件发送数据帧,但最终结果非常难看。请参阅下面的代码:
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
data =pd.read_excel('/Users/juliobermudez/desktop/ASN/asn.xlsx', usecols =[14,7,21,22])
df = pd.DataFrame(data)
df_html = df.to_html()
neat = MIMEText(df_html, 'html')
#groups = df.groupby('Cust.Name')
#w = groups.get_group('ALPS ELECTRIC(NORTH AMERICA), INC')
#print(w)
#for key, value in df.groupby('Cust.Name'):
# print(value)
msg = 'Subject:15' + '\n\n Hello,\n\n The following email contains tracking information and Packing slips for todays shipments. \n ' + str(neat)
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.ehlo()
smtpObj.login('x', 'x')
smtpObj.sendmail('x', 'x', msg)
smtpObj.quit()
[我的电子邮件就像您使用开发人员工具来检查网站时一样。我只是想以一种简洁的方式将数据框粘贴到电子邮件中,这与众不同。一个简单的表就足够了。
任何想法?您可以通过主题行看到我正在进行15次尝试[笑]
谢谢,
我正在尝试通过电子邮件发送数据帧,但最终结果非常难看。请参阅下面的代码:将pandas作为pd导入从email.mime.text导入smtplib从email.mime.multipart导入MIMEText ...
尝试: