我正在关注熊猫的风格指南,它运作得很好.
如何通过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 = ('<html><body><p><body style="font-size:11pt;
font-family:Calibri">Hello,</p> + '<p>Title of Data</p>' + df.to_html(
index=False, classes=????????) '</body></html>')
mail.send
Run Code Online (Sandbox Code Playgroud)
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'))
Run Code Online (Sandbox Code Playgroud)
然后df现在是一个Style对象,你不能使用to_html.
编辑 - 这是我目前正在修改我的表格.这有效,但我无法保留熊猫提供的.style方法的很酷的功能.
email_paragraph = """
<body style= "font-size:11pt; font-family:Calibri; text-align:left; margin: 0px auto" >
"""
email_caption = """ …Run Code Online (Sandbox Code Playgroud) 我有一个pandas数据帧:
arrays = [['Midland', 'Midland', 'Hereford', 'Hereford', 'Hobbs','Hobbs', 'Childress',
'Childress', 'Reese', 'Reese', 'San Angelo', 'San Angelo'],
['WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples)
df = pd.DataFrame(np.random.randn(12, 4), index=arrays,
columns=['00 UTC', '06 UTC', '12 UTC', '18 UTC'])
Run Code Online (Sandbox Code Playgroud)
我想将"MOS"行中的所有值着色为左侧两个索引/标题列的特定颜色和颜色,以及顶部标题行的颜色与其余具有值的单元格的背景颜色不同.我有什么想法可以做到这一点?
我想以与Jupyter Notebook相同的方式将pandas数据帧渲染为HTML,即所有的铃声和wistles都具有漂亮的样式,列高亮和点击列排序.
pandas.to_html只输出一个纯HTML表格,需要手动样式等.
jupyter使用的数据帧渲染代码是否可用作可在任何Web应用程序中使用的独立模块?
此外,诸如js/css文件之类的资产是否与jupyter分离,以便它们可以轻松地重用?