我已经使用另一个数据帧中的数据创建了数据透视表数据帧(df_pivot)。我创建了df_html = df_pivot.to_html()。
然后,我使用win32com(mail.HTMLBody = df_html)发送带有主体中枢轴表的电子邮件。此功能运行良好。
我希望能够对电子邮件中的表格进行格式化(居中对齐,对单元格进行着色等),使其看起来更像样。
问题来源:stackoverflow
您可以看一下pandas.Style,它将使您能够给数据框指定样式(即单元格颜色,对齐方式等)。
设置完数据框的样式后,您可以使用其方法render()
来收集关联的HTML,然后就可以开始了!
In [0]: df = pd.DataFrame([1])
In [1]: html = df.style.set_properties(\*{'background-color': 'black',
...: 'color': 'lawngreen',
...: 'border-color': 'white'}).render()
In [2]: print(html)
Out[2]: <style type="text/css">
#T_f804fbf6_6947_11ea_b4ca_8c8590b95ef2row0_col0 {
background-color: black;
color: lawngreen;
border-color: white;
}
</style>
<table id="T_f804fbf6_6947_11ea_b4ca_8c8590b95ef2">
<thead>
<tr>
<th class="blank level0"></th>
<th class="col_heading level0 col0">0</th>
</tr>
</thead>
<tbody>
<tr>
<th id="T_f804fbf6_6947_11ea_b4ca_8c8590b95ef2level0_row0" class="row_heading level0 row0">0</th>
<td id="T_f804fbf6_6947_11ea_b4ca_8c8590b95ef2row0_col0" class="data row0 col0">1</td>
</tr>
</tbody>
</table>'
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。