Pandas可以使用style
属性应用条件格式,通过使用Styler
类中的apply
方法来实现,下面是一个简单的示例:
import pandas as pd data = https://www.yisu.com/ask/{'A': [1, 2, 3, 4, 5], 'B': [10, 20, 30, 40, 50], 'C': [100, 200, 300, 400, 500]} df = pd.DataFrame(data) def highlight_max(s): is_max = s == s.max() return ['background-color: yellow' if v else '' for v in is_max] styled_df = df.style.apply(highlight_max) styled_df
在上面的示例中,定义了一个highlight_max
方法来对DataFrame中的每一列进行判断,如果某个元素是当前列中的最大值,那么将其背景色设置为黄色。然后使用apply
方法应用这个条件格式,并将结果保存在styled_df
中。最后显示styled_df
就可以看到应用了条件格式的DataFrame。