Email Python no formato HTML mimelib

Estou tentando enviar dois quadros de dados criados no Pandas Python como um formato html em um email enviado a partir do script python.

Quero escrever um texto e a tabela e repetir isso para mais dois quadros de dados, mas o script não pode anexar mais de um bloco html. O código é o seguinte:

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")

Estou recebendo um email com apenas a última parte como uma tabela html formatada no corpo do email. O texto da parte 1 não está aparecendo. O que há de errado?

questionAnswers(2)

yourAnswerToTheQuestion