ウェッブサイトを参照して、DataFrameの行にハイライトを付けてみた。なんとなく分かるけれど、コールバック関数は理屈で考えてしまうと分からなくなってしまう。「考えるな、感じろ」といったのはブル・スリー。「燃えよ、ドラゴン」だっけ?
from pandas import DataFrame
import numpy as np
df = DataFrame(np.arange(9).reshape([3, 3]),index=['a','b','c'])
# コールバック関数
def highlight(d):
styles = df.copy()
styles.loc[:,:] = ''
styles.loc[('b'), : ] = 'background-color: #ff7f50'
return styles
df.style.apply(highlight, axis=None)