【问题标题】:How to send pandas dataframe in python mail如何在 python 邮件中发送 pandas 数据帧
【发布时间】:2019-04-08 09:30:56
【问题描述】:

我正在尝试在 python 邮件中发送 pandas 表。我尝试但无法获得结果。还将 pandas 数据帧转换为 html 这是我的代码。 请帮忙

代码

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import pandas as pd


def sendMail(ID,NAME,MARKS):
    dict = {'ID': ID, 'NAME':NAME, 'MARKS': MARKS}
    da = pd.DataFrame(dict)
    df=da.to_html()


    try:
        email = "EMAIL@gmail.COM"
        password = 'PASSWORD'
        send_to_email =["EMAIL@gmail.COM",]
        subject = 'Critical Incident'
        messageHTML = '{df}'
        messagePlain = 'marks of your class'
        print(messageHTML)
        msg = MIMEMultipart('alternative')
        msg['From'] = email
        msg['To'] = ', '.join(send_to_email)
        msg['Subject'] = subject

        msg.attach(MIMEText(messagePlain, 'plain'))
        msg.attach(MIMEText(messageHTML, 'html'))

        server = smtplib.SMTP("smtp.gmail.com",587)
        server.starttls()
        server.login(email, password)
        text = msg.as_string()
        server.sendmail(email, send_to_email, text)
        server.quit()

【问题讨论】:

  • 也许考虑将其作为文本附件发送到电子邮件?
  • 我该怎么做

标签: python pandas html-email


【解决方案1】:

我找到了答案

df=da.to_html()
ds=str(df)
messageHTML = 'marks'+ds

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-09
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2020-10-09
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多