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

python - pandas.io.formats.style.Styler.to_excel:如何设置单元格样式?

我正在构建两个数据框之间的差异,并希望将它们保存到 excel 中(灵感来自这里的一个很好的答案):

在这一点上,如果我data_swapped.style.apply(highlight_diff, axis=None)在 JupyterLab 中查看,它看起来会很棒——第二组中的不同列都有背景。

当您尝试将其保存到 excel 时,它将失败:

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xlwt/Style.py in _parse_strg_to_obj(strg, obj, parse_dict, field_sep, line_sep, intro_sep, esc_char, debug) 636 结果 = parse_dict.get(section) 637 if result is None: --> 638 raise EasyXFCallerError('section %r is unknown' % section) 639 if isinstance(result, dict): 640 break

EasyXFCallerError:“填充”部分未知

我有点想xlwt对样式标签和颜色名称使用不同的转换,并认为我会作弊:

它会删除异常,但生成的 excel 没有我正在寻找的样式。这种样式方法是否可重复用于 excel?

0 投票
1 回答
2929 浏览

python - Pandas df中的会计格式

伊姆古尔

我正在尝试使用 excel 会计格式在 pandas jupyter 显示中格式化货币。如下所示。

伊姆古尔

上面的代码我是最成功的,但我也尝试了无数的 css 和 html 东西,但我并不精通这些语言,所以它们根本不起作用。

0 投票
1 回答
95 浏览

python - 如果在 Pandas DataFrame 中找到单词,则样式化单元格?

我在网上看到了如何使用.style.

但是,我有一个带有一堆文本的表格,并且希望能够根据里面的单词来格式化单元格。借用上述链接参考中的这个逻辑:

例如,如果单元格中有单词“BBC”,则将单元格涂成红色。如果“XYZ”在单元格中,则将其涂成绿色。如果“ZYX”在单元格中,则将其涂成黑色等。

但是,这不会给任何东西上色。

截图test.html在此处输入图像描述

0 投票
1 回答
348 浏览

python - 使用 Styler 的 Pandas DatetimeIndex 格式

当我有一个不使用 a 显示的数据框时,将以StylerDatetimeIndex想要的方式显示:

在此处输入图像描述

但是,当我尝试为数据框显示应用样式时,DatetimeIndex转换为我不喜欢的东西:

在此处输入图像描述

如何重新制作DatetimeIndex显示YYYY-MM-DD格式?

0 投票
1 回答
404 浏览

pandas - 基于字符串数据的熊猫样式(背景+字体) - 有没有更好的方法?

我可以将背景颜色的 lambda 函数和字体颜色的 lambda 函数组合成一个 lamdba 函数吗?这将用于具有大量不同样式的非常大的数据框,因此将代码减少一半会很好。

欢迎任何其他关于更好方法的建议

结果df如下所示:

风格的 df

0 投票
2 回答
772 浏览

pandas - Pandas 样式:基于列表字典的字符串数据

我正在尝试用许多不同的颜色组合为单元格填充和字体设计一个非常大的数据框。我尝试使用 lambda 函数,但似乎是一种非常低效的造型方式。我正在寻找类似于帖子底部显示的示例的解决方案,标记为“所需的方法”。

我的具体案例涉及列表字典。这是一个示例数据集...我想将所有男性的名字涂成蓝色/橙色,并将所有女性的名字涂成粉红色/红色:

所需的方法:

我尝试为我的用例调整这种方法,但无法让它发挥作用。

此代码返回以下内容:

在此处输入图像描述

0 投票
2 回答
4406 浏览

python - 使用 Dataframes style.apply 基于比较值突出显示

在我的代码中,我使用 df.style.applymap() 将 HTML 呈现到我的 Intranet 网页上。我有以下代码对我来说效果很好,(2 列被传递给我的函数 highlight_vals)。

现在,我想制作一个类似的功能(或曾经使用当前的 highlight_vals)以实现比较突出显示,条件如下:
if ValinColumn1 > 0.25 * ValinColumn2: # (For same Row/Record)
return 'background-颜色:%s' % 颜色 #Yellow/Highlights。


我在views.py中使用了上面的函数:
httresp += df.style.applymap(highlight_vals,subset=[col1,col2])

0 投票
1 回答
10823 浏览

python - pandas 数据框的颜色行并转换为 HTML 表

我正在尝试使用烧瓶显示熊猫数据框。我成功地这样做了,直到我决定为一些数据框的行着色。特别是当我应用to_html()熊猫的方法时我失败了。

以下代码获取一个表格,其中一些行以黄色着色:

接下来,当我运行to_html()它时,一切都崩溃了。

关于如何保留行颜色的任何想法?谢谢!

0 投票
2 回答
8084 浏览

python - 逐行格式化熊猫数据框

我有以下数据框并想将其转换为 HTML

我想按行格式化这个数据框,这样:

  1. 如果Status超过Warning整行变成黄色高亮,如果超过Limit整行变成红色高亮
  2. VAR2VAR3具有“{:.2%}”格式VAR1VAR4具有“{:.2f}”

我已经深入研究了 pandas 文档并尝试了几种方法,但我无法完成上述所有任务

如果您能提供帮助,我将不胜感激,因为我相信对于许多熊猫用户来说,明智地格式化数据框行是一个挑战。

编辑1:我尝试了以下代码:

注意:通过转置数据框,可以更轻松地完成所有任务,但我无法将其转回其原始形状,因为它是样式器。

0 投票
1 回答
6071 浏览

python - How to define color of specific cell in pandas dataframe based on integer position (e.g., df.iloc[1,1]) with df.style?

Is it possible to define a color of a specific cell in a pandas dataframe based on integer position like for instance df.iloc[1,1] with pandas styling? https://pandas.pydata.org/pandas-docs/stable/style.html

Something like the following would be nice, but is not working.