Python - записать фрейм данных Pandas в тело письма - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь экспортировать содержимое фрейма данных 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».Я в недоумении, что делать.Есть идеи?

PS Я использую Python 3.7.2 через дистрибутив Anaconda.

1 Ответ

0 голосов
/ 10 марта 2019

to_html - это метод, поэтому его нужно вызывать вот так df_events.to_html().Подробнее здесь https://pandas.pydata.org/pandas-docs/version/0.23/generated/pandas.DataFrame.to_html.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...