问题标签 [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.io.formats.style.Styler 对象
我有以下代码生成 pandas.io.formats.style.Styler 对象:
如果我在上述脚本下运行了更多代码,我该如何打印df2
,例如:
我尝试使用 print 语句,但它给了我如下输出:
任何帮助将不胜感激。提前谢谢了。
python - 使用 Pandas 样式(DataFrame.style 属性)迭代产品价格
我有一个 Pandas 数据框,其中包含在不同日期拍摄的各种产品的价格数据,列是“日期”、“产品”、“价格”。
我的目标是突出显示该特定产品降价的价格单元。很像下面看到的这个例子.csv…</p>
一个 .csv 示例,显示了我想要使用 Pandas 样式实现的目标
我知道每个产品都需要分开,然后成对评估该产品的价格。我在脚本的另一部分使用了以下代码来成功实现这一点:
我的问题是当我尝试使用 - DataFrame.style - 来应用突出显示时。似乎一旦对 DF 应用了“样式”,DF 就会转换为类型:pandas.io.formats.style.Styler - 然后就不能修改了。
如果有人可以确认可以实现我正在尝试做的事情,我将不胜感激,如果可以,请给我一些有关如何实现它的指导。
谢谢!
python - 如何在 mac 终端上使用突出显示的数据框运行 pandas styler
每当我在 jupyter notebook 上运行此代码时,它都会生成正确的突出显示数据框:
但是,当我在我的 mac 终端中运行它时,我收到了以下输出:
我想知道如何通过终端运行它并接收带有突出显示的数据框的输出。感谢您的任何帮助。
python - 将 Lambda 函数应用于 Excel 中的样式数据
我在应用带有 lambda 函数的 applymap() 来替换 Styler Dataframe 中的现有字符串时遇到问题。例如,我们必须将 Change 替换为“yellow”,将 New 替换为“green”。我坚持应用该函数来替换 Styler Dataframe 中的值。
python - Python Pandas 样式到每 n 行
我正在开发一个带有 Pandas 的 Python 项目,并希望为每 N 行实现一种样式。我已经能够使用 iloc 选择每第 N 行,但无法使该样式与基本功能一起使用。这是我在上下文中的示例:
此时一切都恢复正常,但是在应用以下函数时,我收到了太多索引错误,我似乎无法解决
任何帮助,将不胜感激。谢谢你。
python - 列/索引的熊猫样式 set_table_styles 不适用于 to_excel
考虑下面的这个假人DataFrame
:
假设应用了以下简单的 pandas 样式:
style.render()
似乎证实了样式已申请th
和(下面的td
片段):
将其导出为 html 会按预期显示所有颜色。但是,当我申请时to_excel
,只会拾取元素样式。标题/索引保持默认颜色:
我尝试了两者xlsxwriter
并openpyxl
作为引擎,两者都表现出相同的行为。
set_table_styles
我在and上搜索了几个问题Styler.to_excel
,但似乎都关心单个元素,似乎没有解决它们的组合。也尝试在github上搜索问题日志,到目前为止还没有遇到匹配。
有人有幸set_table_styles
一起Styler.to_excel
工作吗?
python - 使用来自另一个数据帧的值将熊猫条样式应用于数据帧
我有 df1 和 df2。我想使用 df2 的值在 df1 的单元格中显示条形图。我可以使用下面的代码应用其他形式的样式,但是对于条形图,您不能使用此方法。
我在 df2 中获取条的代码是
如何将上述代码应用于 df1?索引和列名相同。
添加示例数据框:
python - style.format() 和十进制列的问题
我正在尝试将style.format
函数应用于数据框以调整小数位数,因为该round()
函数不适用。(我不明白为什么。)
中的数据df
格式123.0
为 、432.0
和543.0
,但我需要它们有两位小数(例如123.00
)。
我已经用该列的类型验证了df.dtypes
该列的类型float
。
我尝试应用以下内容:
但该DD
字段中出现以下内容:
该round()
功能也不适用于列。
可以做什么?