html 调用自定义 style,pandas to_html使用.style选项还是自定义CSS?

博主正在尝试通过Outlook发送带有格式化的Pandas DataFrame的HTML邮件,但遇到困难。他们应用了百分比格式、颜色映射、字体大小和家庭样式等样式,但在转换为HTML时,样式丢失。尽管找到了一个方法将数据框转换为HTML,但这导致失去了Pandas的样式功能。目前,邮件中的表格样式简单,不符合预期的美观效果。
摘要由CSDN通过智能技术生成

如何通过Outlook使用to_html命令保留这些样式?文件似乎有点缺乏我。

(df.style

.format(percent)

.applymap(color_negative_red, subset=['col1', 'col2'])

.set_properties(**{'font-size': '9pt', 'font-family': 'Calibri'})

.bar(subset=['col4', 'col5'], color='lightblue'))

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')

mail = outlook.CreateItem(0)

mail.Subject = subject_name

mail.HTMLbody = ('

Title of Data

' + df.to_html(

index=False, classes=????????) '')

mail.send

的to_html资料表明,有一类命令,我可以在to_html方法里面放,但我无法弄清楚。它也似乎像我的数据框不带我指定顶部的样式。

如果我尝试:现在

df = (df.style

.format(percent)

.applymap(color_negative_red, subset=['col1', 'col2'])

.set_properties(**{'font-size': '9pt', 'font-family': 'Calibri'})

.bar(subset=['col4', 'col5'], color='lightblue'))

然后df是一个Style对象,并且不能使用to_html。

编辑 - 这是我目前正在做的修改我的表。这很有效,但我无法保持熊猫提供的.style方法的酷炫功能。

email_paragraph = """

"""

email_caption = """

"""

email_style = '''

table, th, td {border: 0px solid black; background-color: #eee; padding: 10px;}

th {background-color: #C6E2FF; color:black; font-family: Tahoma;font-size : 13; text-align: center;}

td {background-color: #fff; padding: 10px; font-family: Calibri; font-size : 12; text-align: center;}

'''

2016-04-27

trench

+0

我昨天试了几个小时没有运气。我无法弄清楚如何在Outlook中自定义数据框。它看起来很丑(大字体)。我的电脑上的数据框看起来不错..它突出了指标未能达到目标的地方,它有条形图来显示音量。没有办法让它显示在Outlook电子邮件中吗? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值