Python 如何在邮件正文中使用数据框作为表格和一些文本来撰写电子邮件?

Python 如何在邮件正文中使用数据框作为表格和一些文本来撰写电子邮件?,python,email,Python,Email,我想写一封邮件,邮件正文中有一个表格和一些支持文本。到目前为止,我已经: d = {'col1': [1, 2], 'col2': [3, 4]} df = pd.DataFrame(data=d) email_ = EmailMessage() email_['Subject'] = "Test mail" email_['From'] = <email_address> email_['To'] = <email_address> email_.s

我想写一封邮件,邮件正文中有一个表格和一些支持文本。到目前为止,我已经:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
email_ = EmailMessage()
email_['Subject'] = "Test mail"
email_['From'] = <email_address>
email_['To'] = <email_address>
email_.set_content(df.to_html(index=False), "html")
d={'col1':[1,2],'col2':[3,4]}
df=pd.DataFrame(数据=d)
email=EmailMessage()
电子邮件\['Subject']=“测试邮件”
电子邮件\['来自']=
电子邮件\['至']=
电子邮件内容(df.to_html(index=False),“html”)

如何在表格下方添加一些额外的文本?

也许您可以在设置内容之前积累所有信息:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

d2 = {'col1': ['a', 'b'], 'col2': ['c', 'd']}
df2 = pd.DataFrame(data=d2)

email_ = EmailMessage()
email_['Subject'] = "Test mail"
email_['From'] = email_address
email_['To'] = email_address

html1 = df.to_html(index=False)
html2 = df2.to_html(index=False)
two_tables_html = html1 + html2
more_text = '\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua'

body_text = two_tables_html + more_text

email_.set_content(body_text, "html")

print(email_)

这太好了,谢谢。但是,
“\n”
似乎没有添加新行?如果显示为html,要添加空行,可以添加
(并且可以在html标记的参考中查找其他文本控制命令)