根据值对 pandas 数据框中的数据项进行颜色着色

yos*_*rry 6 python visualization pandas

我有一个包含一些数据的数据框(名称、amount_x、amount_y 和“diff”列,用于减去 X 和 Y 数量。

我想对单元格进行着色,其中“diff”是正数(并将其设置为绿色),如果是负数,则将其设置为红色)?

这可能吗?

Sim*_*yer 5

从 Pandas 0.17.1 版本开始

您可以将style.applymap与此类行一起使用

df.style.applymap(color, subset=['diff'])
Run Code Online (Sandbox Code Playgroud)

更多信息和示例在这里: https ://pandas.pydata.org/pandas-docs/stable/style.html