Я думаю, что вы можете попробовать использовать двойные скобки [[]]
, чтобы вызвать это в кадре данных, или использовать параметр subset
в applymap()
, как показано ниже :
df[['Name']].style.applymap(color_green).to_excel(path,index=False)
Другой способ будет:
df.style.applymap(color_green, subset=pd.IndexSlice[:, ['Name']])
это приводит к полному фрейму данных, оформленному в виде списка определенных столбцов.
Для лучшего понимания, пример ниже:
Демо-версия:
Давайте рассмотрим следующее df:
Name some_col
0 abc 1
1 CHECK 1
2 defg 2
3 CHECK 3
4 efg 3
5 ijk 3
6 lmn 1
7 opq 7
def color_green(val):
color = 'green' if val != 'CHECK' else 'black'
return 'color: %s' % color
df[['Name']].style.applymap(color_green)
это выводит

второй метод:
df.style.applymap(color_green, subset=pd.IndexSlice[:, ['Name']])
это выводит:

Вы можете экспортировать это в Excel.
Надеюсь, это поможет.