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



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

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)

将起作用。

最新更新