问题标签 [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 - 为什么 Excel 样式在 Pandas 中不起作用?
我试图应用于highlight_max
列
pandas - 使用一个数据框来格式化另一个数据框的样式
我有一个 pandas 数据框,我想根据另一个相同形状/大小的数据框的值来设置格式的样式。我正在尝试使用applymap。
这是一个例子:
理想情况下,在 t1 中,t2>0.5 中的相应单元格,则 t1 中的值以“红色粗体”显示。
但是,我不确定我应该使用什么模式来获得这种预期的效果。
python - 改变 pandas.DataFrame 的风格:永久?
当我改变 a 的样式时pandas.DataFrame
,例如像这样
应用于数据框的样式不是永久性的。
为了让它们坚持下去,我可以将(portfolio_df ...
部件的输出分配给相同的数据帧,如下所示:
在 Jupyter Notebook 中显示这个覆盖portfolio_df
后,我可以看到样式精美的 DataFrame。但是尝试从从模块导入的函数中更改样式,我失败了。我在函数中构造 DataFrame,更改样式,从函数返回(现在)样式化的 DataFrame,将其显示在 Jupyter Notebook 中,我看到一个非样式化的 DataFrame。
编辑
检查样式操作的返回值的类型
s = (portfolio_df.style.apply(...
我看到这个:
所以该操作返回的不是DataFrame,而是一个...Styler
对象。我错误地认为我可以将此返回值重新分配给我的原始 DataFrame,从而覆盖它并使样式更改永久化。
问题
将样式应用于 DataFrame 的操作是破坏性操作还是非破坏性操作?答案似乎是样式不会永久更改。现在,我怎样才能让它永久改变?
编辑 2
查看 的源代码Pandas
,我查看了文档字符串class Styler
(参见 [1]):
所以在 Jupyter notebook 中,Styler 有一个自动渲染数据框的方法,尊重应用的样式。
否则(在 iPython 中)它会创建 HTML。
将应用样式的返回值分配给变量
s = (portfolio_df.style.apply(...
我可以在 Jupyter 笔记本中使用它来渲染新样式。
我的理解是:我无法将我的数据框输出到 Jupyter 笔记本中并期望它呈现新样式。但我可以输出s
以显示新样式。
[1]class Styler
在
pandas/pandas/io/formats/style.py
文档字符串,第 39 行。
python - 熊猫样式:按绝对值有条件地更改列的背景颜色
我有熊猫数据框,我想根据绝对值给出背景渐变颜色。想象一下,我的期望值是数据框中 A 列的 6。随着数字从期望值移动,背景渐变颜色在两个方向上的变化绝对值相同(无论正负方向)。
以下帖子结束了我想要的内容,但这些案例颜色不考虑绝对值。熊猫样式背景渐变行和列,也是熊猫文档http://pandas.pydata.org/pandas-docs/stable/user_guide/style.html
我创建了最少的代码:
我已经在 excel 中创建了预期的输出作为图像。我想从代码中获得类似的输出。绝对值的背景梯度变化
python - 如何使用 pandas styler 对象的 .head() 方法?
我正在处理一个非常大的数据集(18000 行数据),我只想显示几行,例如前 5 行或 10 行。我试图使用pandas.DataFrame().head(10)
方法,但我正在做一些样式和格式化,我收到以下错误:
这是样式的样子:
什么是最好的解决方案?
python - 在数据框中设置样式后执行操作
每当我在代码中设置样式后尝试执行任何操作时,都会看到此错误:
AttributeError: 'Styler' 对象没有属性 'drop'
在这种情况下,我试图在应用样式后删除一列,在其他情况下,我尝试连接 2 个数据帧,尽管它会引发类似的错误。我对 Pandas/Python 编程非常陌生。
现在,我尝试在应用样式之前放弃,这很有效。但我的要求是在之后执行此操作。同样,我试图在它不允许的样式之后连接。我已将其简化为一个非常简单的数据框
代码:
错误:
AttributeError: 'Styler' 对象没有属性 'drop'
我希望该列Number
被删除。
python - 如何将样式应用于除最后一行之外的所有行的 Python DataFrame?
我正在尝试将条形样式应用于数据框中的所有数据,除了最后一行,它应该是总计行。
python - Pandas 样式代码在 spyder 的 conda 环境中不起作用,包问题?
我正在尝试运行此示例代码
如果我在 Google Colab 上运行它并生成预期的颜色编码表,但是当我在 Spyder 上运行它时,我已经通过 Conda 环境运行,pandas
并且numpy
安装了软件包,它不会显示任何表。
任何想法可能是什么问题?