如何在发送电子邮件的 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/Django 在电子邮件中发送内联图像? [复制]