Вы можете применить background_gradient
к каждому отдельному столбцу и объединить несколько стилей в один вызов:
df.style\
.background_gradient(cmap="cool", subset=['a'])\
.background_gradient(cmap="bone", subset=['b'])\
.background_gradient(cmap="winter", subset=['c'])