xlsxwriter - условное форматирование на основе имени столбца информационного кадра - PullRequest
0 голосов
/ 29 мая 2019

У меня есть датафрейм, как показано ниже.Я хочу применить условное форматирование к столбцу «Data2», используя имя столбца.Я знаю, как определить формат для определенного столбца, но я не уверен, как определить его на основе имени столбца, как показано ниже.

Так что в основном я хочу сделать то же самое форматирование для имени столбца (потому что порядокстолбец может измениться)

df1 = pd.DataFrame({'Data1': [10, 20, 30],
                   'Data2': ["a", "b", "c"]})
writer = pd.ExcelWriter('pandas_filter.xlsx', engine='xlsxwriter', )
workbook  = writer.book

df1.to_excel(writer, sheet_name='Sheet1', index=False)
worksheet = writer.sheets['Sheet1']
blue = workbook.add_format({'bg_color':'#000080', 'font_color': 'white'})
red = workbook.add_format({'bg_color':'#E52935', 'font_color': 'white'})

l = ['B2:B500']
for columns in l:
    worksheet.conditional_format(columns, {'type': 'text',
                                              'criteria': 'containing',
                                               'value': 'a',
                                               'format': blue})
    worksheet.conditional_format(columns, {'type': 'text',
                                              'criteria': 'containing',
                                               'value': 'b',
                                               'format': red})

writer.save()
...