您可以尝试以下两种方式:import pandas as pd
import numpy as np
# Set up a DataFrame
np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],
axis=1)
df.iloc[0, 2] = np.nan
df_html_output = df.style.set_table_styles(
[{'selector': 'thead th',
'props': [('background-color', 'red')]},
{'selector': 'thead th:first-child',
'props': [('display','none')]},
{'selector': 'tbody th:first-child',
'props': [('display','none')]}]
).render()
html.append(df_html_output)
body = '\r\n\n
'.join('%s'%item for item in html)
msg.attach(MIMEText(body, 'html'))
或者用^{}:df_html_output = df.to_html(na_rep = "", index = False).replace('
','')html.append(df_html_output)
body = '\r\n\n
'.join('%s'%item for item in html)
msg.attach(MIMEText(body, 'html'))
第二个选项提供了在导出期间删除索引列(to_html)的选项,而不必做太多的HTML调整;因此它可能更适合您的需要。
我希望这证明是有用的。