python - 在 Pandas 中结合多种风格

标签 python pandas pandas-styles

请问是否可以在 pandas 中组合不同样式的格式。 例如,我想一次组合以下 4 种样式。

df.style.format({'vm_unity': '{:.2%}'}).bar(subset=['vm_unity'], align='mid', color=['#d65f5f', '#5fba7d'])
df.style.bar(subset=['vm_top'], align='mid', color=['#d65f5f', '#5fba7d'])
df.style.bar(subset=['vm_bot'], align='mid', color=['#d65f5f', '#5fba7d'])
df.style.bar(subset=['Sy'], align='mid', color=['#d65f5f', '#5fba7d'])

我目前执行它的方式是将它们组合在一行中,但我认为这不是最优雅的方式

df.style.format({'vm_unity': '{:.2%}'}).bar(subset=['vm_unity'], align='mid', color=['#d65f5f', '#5fba7d']).bar(subset=['vm_top'], align='mid', color=['#d65f5f', '#5fba7d']).bar(subset=['vm_bot'], align='mid', color=['#d65f5f', '#5fba7d']).bar(subset=['Sy'], align='mid', color=['#d65f5f', '#5fba7d'])

能否请您写信了解更有效的方法?

最佳答案

您可以使用 python 的原生换行符\并在之后换行。您的代码将是:

df.style.format({'vm_unity': '{:.2%}'})\
        .bar(subset=['vm_unity'], align='mid', color=['#d65f5f', '#5fba7d'])\
        .bar(subset=['vm_top'], align='mid', color=['#d65f5f', '#5fba7d'])\
        .bar(subset=['vm_bot'], align='mid', color=['#d65f5f', '#5fba7d'])\
        .bar(subset=['Sy'], align='mid', color=['#d65f5f', '#5fba7d'])

关于python - 在 Pandas 中结合多种风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44049405/

相关文章:

python - 在python中的闭包中调用函数

python - 将多索引pandas数据框导出到excel

python - Pandas - 取 N 个以前的值并从 Series 中创建矩阵

python - 如何使用 Pandas 样式器根据给定列为整行着色?

python - 如何将 `style` 与 DataFrame 上的 `to_html` 类结合使用?

python - 如何在 tkinter 中创建模态对话框?

python - 使用 IDLE 将命令行参数传递给 Python 程序?

python - 具有不相等元素的 pandas datetime-indexed DataFrame 之间的操作

python - 如何使用 df.style 根据整数位置(例如 df.iloc[1,1])定义 Pandas 数据框中特定单元格的颜色?

python - 将 Pandas 中的一行输出到一个数组