问题标签 [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.
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)
日期时间也失败。
python - 是否可以将 pandas 数据框样式器对象导出到 html
我已经使用 格式化了 pandas 数据框.style
,并希望将格式化后的表格作为电子邮件发送出去。但是,样式器对象与该功能不兼容,to_html
然后我尝试使用该.render()
功能。
但是,.render()
似乎删除了很多格式,例如表格边框消失,一些文本居中。我试图避免编辑生成的 html 字符串,.render()
但我知道这可能是不可能的。
作为电子邮件发送格式化表格的其他选项是什么?
python - 使用 Pandas Styler 着色背景返回有趣的结果
我有一个看起来像这样的df:
并定义了以下功能:
当我尝试在 df 上执行该函数时,我得到了这个:
此外,s 不会在资源管理器中显示为变量(使用 Spyder)。这里发生了什么?
python - 如何使用 Pandas 样式器根据给定列为整行着色?
我一直在尝试将 Pandas 数据框打印到 html 并突出显示特定的整行,如果该行的一个特定列的值超过阈值。我查看了 Pandas Styler Slicing 并尝试更改 highlight_max 函数以用于此类用途,但似乎失败得很惨;例如,如果我尝试用检查给定行的值是否高于所述阈值来替换 is_max (例如,类似于
),目前尚不清楚如何正确传递这样的事情或返回什么。
我也尝试过使用 df.loc 在其他地方简单地定义它,但这也不是很好。
另一个问题也出现了:如果我之后删除该列(目前是标准),样式还会保留吗?我想知道 df.loc 是否会阻止这样的事情成为问题。
python - python - 将样式对象导出到csv时出现pandas数据框错误
我有一个数据框,每一列的格式都不同。我需要将其导出为 csv 或 dat 文件。但收到以下错误消息:
AttributeError:“Styler”对象没有属性“to_csv”
如何解决这个问题?
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)提供了我正在寻找的灵活性:
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
生成表的代码: