我现在正在研究一个Jupyter笔记本,我正在寻找一种方法来根据列(或行)中的相对值对熊猫数据框中的每个单元有条件地着色。
最终输出应为熊猫数据框。
从概念上讲,这就像创建一个热图,其中为每个列独立定义阴影,并基于列本身的最大值和最小值。
答案 0 :(得分:3)
您可以在此处找到更多选项:Pandas DataFrame Styling: Builtin Styles
import seaborn as sns
cm = sns.light_palette("green", as_cmap=True)
df.style.background_gradient(cmap=cm, axis=0) # explicitly applying column-wise
答案 1 :(得分:2)
您可以使用style
方法。输出看起来像一个数据帧,但不是。
如果您希望每个列都有与该列的值相对应的颜色渐变:
df.style.background_gradient()
要逐行应用样式,请使用附加参数axis=1
。