首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas DataFrame to HTML:格式化以居中显示的值

问Pandas DataFrame to HTML:格式化以居中显示的值
EN

Stack Overflow用户
提问于 2018-04-18 23:39:09
回答 3查看 14.2K关注 0票数 4

我有一个pandas DataFrame,正在使用DataFrame.to_html方法生成一个可以在HTML email消息中发送的表。我只想让某些列中的值居中,但也想知道如何将格式应用到表中。在使用to_html之前,我已经尝试应用HERE找到的文档以及使用df.style,如下所示:

代码语言:javascript
复制
df.style.set_properties(**{'text-align':'center'})

但是我仍然让我所有的值左对齐(除了头,它是居中的)。

将所有列值(或列值的子集)居中的正确方式是什么,还有哪些可用于格式化的其他选项?(例如,加粗文本、更改背景或边框颜色等)

此外,应该在哪个阶段应用此格式?是在to_html方法中,还是在此之前,就像我尝试使用df.style一样?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-18 23:47:42

我建议在to_html函数中使用格式化程序,参数说明如下:

格式化程序:单参数函数的列表或字典,按位置或名称应用于列元素的可选格式化程序函数,默认为无。每个函数的结果必须是unicode字符串。列表的长度必须等于列数。

如果要将所有Name列设置为粗体,请执行以下示例:

代码语言:javascript
复制
df.to_html(formatters={'Name': lambda x: '<b>' + x + '</b>'})

让我知道它是否有效!

票数 5
EN

Stack Overflow用户

发布于 2018-04-19 00:40:32

经过一些研究和Bubble Bubble Bubble Gut的帮助,可以很容易地通过以下方式将所有的<tr>标记替换为<tr align="center">:

代码语言:javascript
复制
html2 = html.replace('<tr>', '<tr align="center">')
print(html2)
票数 6
EN

Stack Overflow用户

发布于 2020-09-11 13:06:45

我在CSS和python代码中做了一些改动,解决了这个问题。下面是我的python代码:

代码语言:javascript
复制
dft.to_html(classes=["table-bordered", "table-striped", "table-hover", "isi"]

我创建了"isi“类,并用CSS编写它,如下所示:

代码语言:javascript
复制
.isi {
text-align:center; }

下面是结果Values Centered

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49903773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档