python - 如何撰写带有数据框的电子邮件作为正文中的表格以及一些文本?
问题描述
我想撰写一封电子邮件,正文中包含一个表格以及一些支持文本。到目前为止,我有:
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(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_)
推荐阅读
- android - 更新 gradle 插件后,Android Studio 无法构建我的应用程序
- aws-appsync - 如何使用 amplify 从 aws schema.graphql 生成 graphql 语句
- python - 当键值相同时如何将数据附加到python dict中?
- java - Eclipse 无法识别生成的类
- r - R从数据框中的列和行中提取值
- javascript - 附加元素未显示 CSS ISSUE JAVASCRIPT PHP
- android - 由于 jcenter 存储库错误网关无法构建 android 项目:来自服务器的 502
- html - 带括号的 RTL 中奇怪的 chrome 行为
- python - 菜鸟问题:如何从 python 脚本中添加 DJANGO_SETTINGS_MODULE?
- react-native - React Native 上的 SVG:react-native-svg-uri 不适合我