如何在发送电子邮件的 Python 代码中连接 2 个表

Posted

技术标签:

【中文标题】如何在发送电子邮件的 Python 代码中连接 2 个表【英文标题】:How can I concatenate 2 tables in a Python Code that sends email 【发布时间】:2021-04-03 07:01:31 【问题描述】:

我编写了一个将数据框转换为 html 并通过电子邮件发送的代码。我需要将此表与另一个表联合/附加(一个在另一个之上)。有人可以帮我弄清楚我会怎么做吗?

这是我的代码:

# 'dataset' holds the input data for this script import pandas

from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from smtplib import SMTP import smtplib import sys

msg = MIMEMultipart() msg['Subject'] = "Daily Report" msg['From'] = 'MM@gmail.com'


html = """\ <html>   <head></head>   <body>
    0   </body> </html> "Name" """.format(pandas.DataFrame(dataset).to_html())


part1 = MIMEText(html, 'html') msg.attach(part1)

server = smtplib.SMTP_SSL("smtp.gmail.com",465) server.login('MM@gmail.com', 'pythontest') server.sendmail("Sender@gmail.com","Receiver@python.com",msg.as_string()) server.quit()*

【问题讨论】:

这能回答你的问题吗? How do I combine two dataframes? 【参考方案1】:

您可以使用 pandas 连接表格,然后在电子邮件中使用连接结果。请查看 pandas concat 的链接https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html

【讨论】:

以上是关于如何在发送电子邮件的 Python 代码中连接 2 个表的主要内容,如果未能解决你的问题,请参考以下文章

Python 实现邮件发送功能(进阶)

Python 2.7测试是否发送了SMTP邮件

Python基础之函数

如何使用 Python/Django 在电子邮件中发送内联图像? [复制]

如何使用 Python/Django 在电子邮件中发送内联图像? [复制]

Python学习系列之面向对象