Pandas可以使用style
屬性應用條件格式,通過使用Styler
類中的apply
方法來實現,下面是一個簡單的示例:
import pandas as pd
data = {'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。