通过电子邮件发送数据框

问题描述 投票:0回答:1

我正在尝试通过电子邮件发送数据帧,但最终结果非常难看。请参阅下面的代码:

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 ...

python html pandas smtp mime
1个回答
0
投票

尝试:

© www.soinside.com 2019 - 2024. All rights reserved.