同时使用 pandas.io.formats.style.Styler 中的 highlight_max 和 highlight_min

Using highlight_max and highlight_min from pandas.io.formats.style.Styler at the same time

我想将每行中的最大值突出显示为绿色,将最小值突出显示为红色。

import numpy as np
import pandas as pd
value = np.random.normal(size=(5,5)) #Generate random data

df = pd.DataFrame(value)
display(df.style.highlight_max(color = 'lightgreen', axis = 1)) # This works for max part
display(df.style.highlight_min(color = 'red', axis = 1)) # This also works for min part

但是像这样组合这两个代码:

df.style.highlight_min(color = 'red', axis = 1).style.highlight_max(color = 'lightgreen', axis = 1)

给我这个错误

AttributeError: 'Styler' object has no attribute 'style'

两者的正确使用方法是什么?谢谢

事实证明,我不需要调用另一个样式属性。留给未来和我有同样问题的读者:)

df.style.highlight_min(color = 'red', axis = 1).highlight_max(color = 'lightgreen', axis = 1)

会起作用。