Могу ли я объединить лямбда-функцию для цвета фона и лямбда-функцию для цвета шрифта в одну функцию lamdba? Это будет использоваться для очень большого блока данных с множеством различных стилей, поэтому было бы неплохо уменьшить код пополам.
Приветствуются любые другие предложения о лучшем способе
# raw data
df = pd.DataFrame({'Name':['name1', 'name2', 'name3', 'name1', 'name2', 'name3', 'name1', 'name2', 'name3' ],
'Rotation':['ER','PEDI','MAM','PEDI', 'ERJD','PEDI','JMAM','ERSN','ABD']})
#style
df = df.style.apply(lambda x: ["background-color: green" if 'ER' in v else "" for v in x], axis = 1)\
.apply(lambda x: ["color: orange" if 'ER' in v else "" for v in x], axis = 1)\
.apply(lambda x: ["background-color: red" if 'MAM' in v else "" for v in x], axis = 1)\
.apply(lambda x: ["color: yellow" if 'MAM' in v else "" for v in x], axis = 1)
результирующий df, показанный ниже: