Correo electrónico de Python en formato HTML mimelib

Estoy tratando de enviar dos marcos de datos creados en Pandas Python como formato html en un correo electrónico enviado desde el script de python.

Quiero escribir un texto y la tabla y repetir esto para dos marcos de datos más, pero el script no puede adjuntar más de un bloque html. El código es el siguiente:

import numpy as np
import pandas as pd
import smtplib
import time
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

sender = "[email protected]"
recipients = ['[email protected]']
msg = MIMEMultipart('alternative')
msg['Subject'] = "This a reminder call " + time.strftime("%c")
msg['From'] = sender
msg['To'] = ", ".join(recipients)

text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttps://www.python.org"
html = df[['SYMBOL','ARBITRAGE BASIS %']].to_html()

part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

msg.attach(part1)
msg.attach(part2)

username = '[email protected]'
password = 'blahblah'
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(sender, recipients, msg.as_string())
server.quit()        
print("Success")

Recibo un correo electrónico con solo la última parte como una tabla html formateada en el cuerpo del correo electrónico. El texto de la parte 1 no aparece. Que pasa

Respuestas a la pregunta(2)

Su respuesta a la pregunta