Вы можете создать DataFrame стилей с помощью Styler.apply
и установить строки по маскам с помощью loc
:
def color(x):
c1 = 'background-color: red'
c = ''
m1 = df['MYCOLUMN'].str.contains(command, na=False)
df1 = pd.DataFrame(c, index=x.index, columns=x.columns)
df1.loc[m1, :] = c1
return df1
(df.style.apply(color,axis=None)
.to_excel('styled.xlsx', engine='openpyxl', index=False))
Для меня рабочие переменные вне функции, например:
def color(x):
c = ''
m1 = df['MYCOLUMN'].str.contains(command, na=False)
df1 = pd.DataFrame(c, index=x.index, columns=x.columns)
df1.loc[m1, :] = c1
return df1
command = 'test'
c1 = 'background-color: red'
(df.style.apply(color, axis=None)
.to_excel('styled.xlsx', engine='openpyxl', index=False))