Добро пожаловать в переполнение стека.Вы должны задать вопрос после попытки самостоятельно.Много помощи там в сети.
Однако вы можете использовать приведенный ниже фрагмент кода для отправки нескольких фреймов данных по электронной почте.Ниже код довольно прост и надеюсь, что объяснение не требуется.
#!/usr/local/bin/python3.6
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import pandas as pd
import matplotlib
def send_mail(cdf):
df = cdf # Make anaother DF; in you case you'll may be pass another Data Frame to this function
sender = "xxx@yy.com"
receiver = ['xxxx@yy.com']
msg = MIMEMultipart('related')
msg['Subject'] = "Subject Here"
msg['From'] = sender
msg['To'] = ", ".join(receiver)
html = """\
<html>
<head></head>
<body>
<p>Hi!<br>
Here is first Data Frame data:<br>
{0}
<br>Here is second Data Frame data:<br>
{1}
Regards,
</p>
</body>
</html>
""".format(cdf.to_html(), df.to_html())
partHTML = MIMEText(html, 'html')
msg.attach(partHTML)
ser = smtplib.SMTP('gateway_server', port_number)
ser.login("username", "password")
ser.sendmail(sender, receiver, msg.as_string())