问题标签 [pandas-styles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3168 浏览

python - pandas DataFrame 风格,突出nan的

用这个 DataFrame 说

如何检查里面是哪个nan元素df.applymap?(即,不使用df.isnull

问题来自我想使用 pandas html 样式的地方。我们有内置的 nan 突出显示

但它改变了背景颜色,而不是我希望“nan”显示为红色。

所以我需要自己做applymap

但是当它也可以是日期时间/字符串时,如何检查一个值是否为 nan?np.isnan将在字符串上失败。np.isreal(x) and np.isnan(x)日期时间也失败。

0 投票
1 回答
10577 浏览

python - 如何将 `style` 与 DataFrame 上的 `to_html` 类结合使用?

我有一个像

我正在尝试将此 DataFrame 输出为 HTML,并且以前使用过to_html类似

但后来我遇到了Style功能,并认为在我的 DataFrame 中为浮动设置一个样式器会很好。喜欢

我可以将其应用于我的 DataFrame

但是现在df_styler是一个Styler对象,虽然它有一个render方法,但我看不到如何传递classes我正在使用的列表或浮点格式化程序to_html......

有没有一种方法可以结合使用中Style的函数和 CSS 类/格式化程序to_html

0 投票
2 回答
7441 浏览

python - 是否可以将 pandas 数据框样式器对象导出到 html

我已经使用 格式化了 pandas 数据框.style,并希望将格式化后的表格作为电子邮件发送出去。但是,样式器对象与该功能不兼容,to_html然后我尝试使用该.render()功能。

但是,.render()似乎删除了很多格式,例如表格边框消失,一些文本居中。我试图避免编辑生成的 html 字符串,.render()但我知道这可能是不可能的。

作为电子邮件发送格式化表格的其他选项是什么?

0 投票
1 回答
617 浏览

python - 使用 Pandas Styler 着色背景返回有趣的结果

我有一个看起来像这样的df:

并定义了以下功能:

当我尝试在 df 上执行该函数时,我得到了这个:

此外,s 不会在资源管理器中显示为变量(使用 Spyder)。这里发生了什么?

0 投票
2 回答
32485 浏览

python - 如何使用 Pandas 样式器根据给定列为整行着色?

我一直在尝试将 Pandas 数据框打印到 html 并突出显示特定的整行,如果该行的一个特定列的值超过阈值。我查看了 Pandas Styler Slicing 并尝试更改 highlight_max 函数以用于此类用途,但似乎失败得很惨;例如,如果我尝试用检查给定行的值是否高于所述阈值来替换 is_max (例如,类似于

),目前尚不清楚如何正确传递这样的事情或返回什么。

我也尝试过使用 df.loc 在其他地方简单地定义它,但这也不是很好。

另一个问题也出现了:如果我之后删除该列(目前是标准),样式还会保留吗?我想知道 df.loc 是否会阻止这样的事情成为问题。

0 投票
2 回答
4795 浏览

python - python - 将样式对象导出到csv时出现pandas数据框错误

我有一个数据框,每一列的格式都不同。我需要将其导出为 csv 或 dat 文件。但收到以下错误消息:

AttributeError:“Styler”对象没有属性“to_csv”

如何解决这个问题?

0 投票
2 回答
5924 浏览

python - 如何将 css 格式应用于 pd.DataFrame 并且不显示索引列

简而言之,我的目标是在我的 html 页面中显示一个看起来“正常”的表格(也就是所有标题都在一行上,没有行号)并且每个单元格都根据规则查找进行颜色编码(需要灵活性为每个单元格查找不同的规则。)我的数据存储在 pd.DataFrame 对象中。有时我的数据可以更好地表示为数据透视表(多个索引)。格式是最终用户的要求。文件系统访问非常有限,所有这些都是多线程的,所以我真的没有选择先写 html 然后读-修改-写。

运行环境的一些信息:

  • Python 3.5.2
  • 熊猫版本 0.19.2
  • 需要在 x86 和 x64 上运行
  • 需要在windows和linux上运行

示例设置:

我尝试过的示例以及我不喜欢它们的原因:

一切都正确布局
找不到任何方法为每个单元格应用 css

布局不正确,第一行应包含所有标签
找不到任何方法为每个单元格应用 css

不正确的布局 - 不应该有行号(索引),但是一旦你从 pd.DataFrame 转到 pd.DataFrame.Styler 就找不到任何删除索引的方法
可以使用 lambda 函数的 dict 正确应用 css 样式
可以修改为对行和列进行迭代,并且 applymap() 仍然可以工作(需要更复杂的 lambda 函数的多级字典)

指定 ['special_col_1', 'special_col_2'] 再次破坏顶行的格式
不指定任何列是不可接受的('ValueError: No group keys pass!')
具有作为 pd.DataFrame.Styler 的所有优点和缺点目的

任何帮助将不胜感激!抱歉,我不能包含表格的图像,这是我的第一篇文章。


确认的工作答案(piRSquared)提供了我正在寻找的灵活性:

0 投票
1 回答
7468 浏览

python - 使用样式器格式化数据框索引和列

我对html和很陌生pandas dataframe styler,但这是我的问题:

我写了以下代码

产生以下结果

在此处输入图像描述

我了解如何格式化dataframe我正在使用的各种元素。但是,我想格式化我的indexcolumn标题。特别是,我想将我index的日期格式化为没有时间的日期,并且我想将我的column名字与我的价值观对齐,就像我对我的价值观所做的那样。更具体地说indexcolumnspandas styler.

0 投票
2 回答
28430 浏览

python - 将熊猫样式表导出到图像文件

下面的代码在 jupyter notebook 中运行时会呈现一个具有颜色渐变格式的表格,我想将其导出到图像文件中。

notebook 呈现的结果 'styled_table' 对象是 pandas.io.formats.style.Styler 类型。

我一直无法找到将 Styler 导出到图像的方法。

我希望有人可以分享一个导出的工作示例,或者给我一些指示。

在此处输入图像描述

0 投票
2 回答
3861 浏览

python - 使用 Pandas DataFrame Styler 格式化日期时间索引

我正在使用 Pandas DataFrames 的样式属性来创建用于发送电子邮件的 HTML 表格。

我遇到的问题是我有一个日期时间索引,当我希望它显示为日期时,它显示为日期时间戳。我对时间部分不感兴趣。在解释器中,DataFrame 会正确打印出来(仅显示日期部分)。但是,当我在使用表格的样式属性进行样式化后进行渲染时,它会生成 HTML,该 HTML 也会显示时间部分。我已经研究过使用style.format(),但我无法访问索引列。我会重置索引以使日期时间列成为普通列......但我的标题列是 MultIndex。如果我变平并且不使用索引,那么表格看起来很奇怪。

不幸的是,我在 .style 文档中发现了这一点:

限制

仅DataFrame(使用Series.to_frame().style) 索引和列必须唯一 没有大repr,性能不是很好;这适用于摘要 DataFrames 您只能设置值的样式,而不是索引或列 您只能应用样式,不能插入新的 HTML 实体 其中一些将在未来得到解决。

https://pandas.pydata.org/pandas-docs/stable/style.html#Limitations

我发帖是想看看是否有人对我如何解决这个问题有任何想法。谢谢!

显示问题的示例表: example_table_link

生成表的代码: