问题标签 [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 - 熊猫样式中每列的不同颜色
我有一个包含几列的数据框和一个包含与每列关联的颜色的列表。我想用相关的颜色突出显示每列中的非空白单元格。
我尝试过以各种方式迭代列。最接近成功的事情是在样式函数中放置一个 for 循环并将其应用到一个 for 循环中。这正确地突出了最后一列,但不是其余的。
python - 在 IPython 中使用自定义样式在函数内部显示熊猫数据框
在一个 jupyter 笔记本中,我有一个函数可以为 tensorflow 模型准备输入特征和目标矩阵。
在这个函数中,我想显示一个带有背景渐变的相关矩阵,以更好地查看强相关特征。
这个答案显示了如何做到这一点,正是我想做的事情。问题是从函数内部我无法获得任何输出,即:
显然没有显示任何东西。通常,我使用 IPython 的display.display()
函数。但是,在这种情况下,我不能使用它,因为我想保留我的自定义背景。
有没有另一种方法来显示这个矩阵(如果可能,没有matplotlib
)而不返回它?
编辑:在我的真实函数中,我还显示其他内容(作为数据描述),我想在精确位置显示相关矩阵。此外,我的函数返回许多数据帧,因此返回@brentertainer 建议的矩阵不会直接显示矩阵。
python - 将属性(不是函数)传递给 python `pandas.DataFrame.style`
我有一个pandas.DataFrame
with 值,说:
现在我已经编写了自己的颜色渐变函数,以便获得pd.DataFrame
相同大小和形状的 a,但每个单元格都有颜色十六进制代码,例如:
我假设我也用文本颜色做到了这一点,所以:
我的目标是现在公开DatFrame.style
功能,如这些教程中所示。
但是,教程中演示的所有函数都侧重于传递函数(使用pd.DataFrame.style.applymap
),但是,我已经创建了所有属性。
我尝试过的事情
因为在文档中看起来您需要使用适当的属性附加值,所以我创建了一个这样的函数:
但我得到一个TypeError
css - 将 pandas.io.formats.style.Styler 转换为图像文件
我正在使用 pandas 和 seaborn 在 Python 中创建一个条件格式表,这给了我一个 pandas.io.formats.style.Styler 对象。我需要将其导出为图像文件。
我无法使用 imgkit,无法安装 wkhtmltopdf。
python - 如何为 pandas DataFrame 的 _repr_html 方法设置默认样式器?
我有一个带有 url 列的 pandas DataFrame,我编写了以下格式化程序以将其作为链接显示在我的笔记本中:
这很好地打印了我的表格,其中的 url 可以点击,但我真正想做的是让这种样式作为该框架的默认样式持续存在,以便它用于_repr_html
我的数据帧(及其切片)自始至终同一个笔记本。
有谁知道这是否可能?
python - 将样式逐行应用于 pandas DataFrame
我正在使用包含客户信息的数据集来试验/学习 Python。
DataFrame 结构如下(这些是组成的记录):
将该transpose
方法应用于df1
,我们得到以下视图:
我的目标是将一些样式应用于df2
. 具体来说,
- 和
left_name
行right_name
应以黄色突出显示; - 和
left_age
行right_age
应以蓝色突出显示。
我在这里发帖之前做了一些研究,并设法通过以下方式突出显示了一个子集:
问题是我无法将多种样式组合在一起。如果我添加额外的蓝色left_age
并right_age
使用与上述相同的方法,我会“失去”以前的风格。
理想情况下,我希望有一个函数df2
作为输入并返回样式化的 DataFrame。
pandas - 设置熊猫数据框的上三角、下三角和对角线样式
我已经生成了一个 pandas 数据框,我想用它pd.DataFrame().style
来突出显示一些单元格。
我想为它的上下三角形以及对角线着色。为此,我正在执行以下操作:
计算上下三角形和对角线。
/li>
返回
定义颜色函数
/li>样式化数据框
/li>
我被困在风格部分(第 3 步)。我希望看到根据每个部分的颜色(上、下三角形和对角线)风格化的第一个矩阵( mymat
,带有0
和的矩阵)。1
我该如何做最后一步?
提前非常感谢。
python-3.x - 使用从 pandas 样式对象到另一个 pandas DataFrame 的颜色编码
我想使用熊猫样式对象中的颜色编码,并将完全相同的颜色应用于另一个具有相同大小的数据框中的相应单元格。两个数据框中的数据不同,这意味着我不能使用相同的样式功能。
我尝试使用样式对象中的 style.render() 和所需的颜色,然后将其应用于新的数据框。但这对我不起作用。
编辑:我在下面发布了我尝试做的事情的图片。在图片中,我使用 .render() 方法获取带有颜色编码的数据框的 HTML,并将其应用于新的数据框,但没有成功。
python - Pandas Styler 未按预期将数据帧打印到 Spyder 的控制台
我正在尝试使用 pandas Styler 功能将带有彩色单元格的 pandas 数据框输出到控制台。当我在运行 python 2.7 的 Spyder 3.2.6 中运行代码示例时,控制台没有按预期看到数据帧,而是输出“...pandas.core.style.Styler at 0x1d0d7cf8>...”....这就是我希望看到高维对象,即需要成为子集才能在控制台中正确查看
我也尝试在数据帧上调用 .render() 但这会向控制台输出大量 unicode (?) 文本,这是无用的
我还尝试了 Styler 用户指南中的各种示例,结果相同(https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html)以及这篇文章中的示例:Coloring Cells in熊猫
我希望看到带有彩色单元格的数据框输出,但只看到:
我错过了什么?也许我的 Spyder 没有设置为正确读取 unicode 或其他什么?