Как вставить переменную Pandas в электронную почту Python с помощью win32com - PullRequest
0 голосов
/ 09 марта 2019

Привет, я использую следующий код вместе с пандами и Numpy

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'mail@domain.com'
mail.Subject = 'Test'
mail.Body = 'Message body'
mail.HTMLBody = '<html>............................</html>'
 #this field is optional

# To attach a file to the email (optional):
#attachment  = "Path to the attachment"
#mail.Attachments.Add(attachment)

mail.Send()

В теле html я хотел бы использовать некоторые значения из панд, такие как df.shape [0] или df ['column ']. max () или даже variable1 = df [' column ']. max ()

Как я могу добиться этого в приведенном выше коде, я намерен использовать эти значения из Pandas в сообщении HTML дляПерспективы.

1 Ответ

1 голос
/ 09 марта 2019

Тело письма является строкой, поэтому вы можете просто использовать format и заменить любую переменную, например:

mail.HTMLBody = '<html>........variable1 is: {v}....</html>'.format(v=variable1)  
...