我想突出显示每行中的最大值为绿色,最小值为红色。
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)
将起作用。