Python-将Pandas数据框写入电子邮件正文

时间:2019-03-10 16:33:59

标签: python html pandas email automation

我正在尝试将Pandas数据框的内容导出到电子邮件正文中。我尝试使用pandas.DataFrame.to_html方法为表生成相关的html代码,但这没有用。

text_body = "Text"    
head_style = '<style></style>'
titles = '<h2>Upcoming events</h2>'
data_html = df_events.to_html
html_body = '<html>' + head_style + '<body>' + titles + data_html + '</body></html>'

# Add body to email
part1 = MIMEText(html_body, 'html')
part2 = MIMEText(text_body, 'plain')
message.attach(part1)
message.attach(part2)

简而言之,错误消息是“ data_html”是“方法”而不是字符串,因此无法串联形成“ html_body”。我无所适从。有什么想法吗?

P.S。我正在通过Anaconda发行版使用Python 3.7.2。

1 个答案:

答案 0 :(得分:0)

to_html是一种方法,因此您需要像df_events.to_html()这样调用它。在这里https://pandas.pydata.org/pandas-docs/version/0.23/generated/pandas.DataFrame.to_html.html

查看更多详细信息