问题标签 [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 投票
3 回答
10471 浏览

python - 如何打印 pandas.io.formats.style.Styler 对象

我有以下代码生成 pandas.io.formats.style.Styler 对象:

如果我在上述脚本下运行了更多代码,我该如何打印df2,例如:

我尝试使用 print 语句,但它给了我如下输出:

任何帮助将不胜感激。提前谢谢了。

0 投票
3 回答
907 浏览

python - Pandas 样式`.render()` - 显示前后不同的值

我试图在 Jupyter 笔记本中水平显示几个 pandas 数据帧,但遇到了样式器的 HTML 格式不正确的情况。

我有以下代码片段:

以下调用:

输出结果:在此处输入图像描述

以下调用:

输出结果:在此处输入图像描述

我的目标:实现第二个屏幕截图底部的输出,而无需调用display.

我尝试过/检查过的事情:

  • 如果我不设置 pandas 数据框的样式,而只是调用.to_html()数据框而不是调用.render()样式器,则不存在此问题。但是,我需要它来处理样式数据框。
  • 我已经确认table.render()调用前后返回的值display确实不同。
0 投票
1 回答
774 浏览

python - 使用 Pandas 样式(DataFrame.style 属性)迭代产品价格

我有一个 Pandas 数据框,其中包含在不同日期拍摄的各种产品的价格数据,列是“日期”、“产品”、“价格”。

我的目标是突出显示该特定产品降价的价格单元。很像下面看到的这个例子.csv…</p>

一个 .csv 示例,显示了我想要使用 Pandas 样式实现的目标

我知道每个产品都需要分开,然后成对评估该产品的价格。我在脚本的另一部分使用了以下代码来成功实现这一点:

我的问题是当我尝试使用 - DataFrame.style - 来应用突出显示时。似乎一旦对 DF 应用了“样式”,DF 就会转换为类型:pandas.io.formats.style.Styler - 然后就不能修改了。

如果有人可以确认可以实现我正在尝试做的事情,我将不胜感激,如果可以,请给我一些有关如何实现它的指导。

谢谢!

0 投票
1 回答
265 浏览

python - 如何在 mac 终端上使用突出显示的数据框运行 pandas styler

每当我在 jupyter notebook 上运行此代码时,它都会生成正确的突出显示数据框:

但是,当我在我的 mac 终端中运行它时,我收到了以下输出:

我想知道如何通过终端运行它并接收带有突出显示的数据框的输出。感谢您的任何帮助。

0 投票
2 回答
389 浏览

python - 将 Lambda 函数应用于 Excel 中的样式数据

我在应用带有 lambda 函数的 applymap() 来替换 Styler Dataframe 中的现有字符串时遇到问题。例如,我们必须将 Change 替换为“yellow”,将 New 替换为“green”。我坚持应用该函数来替换 Styler Dataframe 中的值。

0 投票
2 回答
617 浏览

python - Python Pandas 样式到每 n 行

我正在开发一个带有 Pandas 的 Python 项目,并希望为每 N 行实现一种样式。我已经能够使用 iloc 选择每第 N 行,但无法使该样式与基本功能一起使用。这是我在上下文中的示例:

此时一切都恢复正常,但是在应用以下函数时,我收到了太多索引错误,我似乎无法解决

任何帮助,将不胜感激。谢谢你。

0 投票
2 回答
1312 浏览

python - 为什么 pandas Styler 'to_excel' 方法不保存百分比格式?

我正在使用 pandas Styler 类将某些列格式化为百分比。当我将输出写入 excel 时,列仍显示为浮点数。为什么我能够正确格式化和保存颜色,但不能正确设置百分比?

这会产生:

格式化数据框

但是保存到 excel 会将百分比恢复为浮点数:

Excel 输出

该怎么办?

0 投票
1 回答
1117 浏览

python - 列/索引的熊猫样式 set_table_styles 不适用于 to_excel

考虑下面的这个假人DataFrame

假设应用了以下简单的 pandas 样式:

style.render()似乎证实了样式已申请th和(下面的td片段):

将其导出为 html 会按预期显示所有颜色。但是,当我申请时to_excel,只会拾取元素样式。标题/索引保持默认颜色:

我尝试了两者xlsxwriteropenpyxl作为引擎,两者都表现出相同的行为。

set_table_styles我在and上搜索了几个问题Styler.to_excel,但似乎都关心单个元素,似乎没有解决它们的组合。也尝试在github上搜索问题日志,到目前为止还没有遇到匹配。

有人有幸set_table_styles一起Styler.to_excel工作吗?

0 投票
1 回答
192 浏览

python - 使用来自另一个数据帧的值将熊猫条样式应用于数据帧

我有 df1 和 df2。我想使用 df2 的值在 df1 的单元格中显示条形图。我可以使用下面的代码应用其他形式的样式,但是对于条形图,您不能使用此方法。

我在 df2 中获取条的代码是

如何将上述代码应用于 df1?索引和列名相同。

添加示例数据框:

0 投票
1 回答
1899 浏览

python - style.format() 和十进制列的问题

我正在尝试将style.format函数应用于数据框以调整小数位数,因为该round()函数不适用。(我不明白为什么。)

中的数据df格式123.0为 、432.0543.0,但我需要它们有两位小数(例如123.00)。

我已经用该列的类型验证了df.dtypes该列的类型float

我尝试应用以下内容:

但该DD字段中出现以下内容:

捕获数据返回

round()功能也不适用于列。

可以做什么?