Excel Python XlsxWriter条件格式以单个单元格中的值为条件的多个单元格

Excel Python XlsxWriter条件格式以单个单元格中的值为条件的多个单元格,excel,python-3.x,pandas,conditional-formatting,xlsxwriter,Excel,Python 3.x,Pandas,Conditional Formatting,Xlsxwriter,如果第一列中的值大于7,我想突出显示表的整行(不包括索引)。我目前可以用以下代码突出显示第一个单元格: import pandas as pd df = pd.DataFrame({'A':[6, 4, 8, 2], 'B':[.3, .2, .4, .1], 'C': [12, 13, 14, 15]}) with pd.ExcelWriter('temp.xlsx', engine='xlsxwriter') as writer: workbook = writer.book

如果第一列中的值大于7,我想突出显示表的整行(不包括索引)。我目前可以用以下代码突出显示第一个单元格:

import pandas as pd

df = pd.DataFrame({'A':[6, 4, 8, 2], 'B':[.3, .2, .4, .1], 'C': [12, 13, 14, 15]})

with pd.ExcelWriter('temp.xlsx', engine='xlsxwriter') as writer:
    workbook = writer.book
    df.to_excel(writer)
    worksheet = workbook.worksheets()[0]

    format_yellow = workbook.add_format({'bg_color': '#FFFF00'})

    worksheet.conditional_format('B2:B5', {'type':     'cell',
                                           'criteria': '>',
                                           'value':    7,
                                           'format':   format_yellow})
以下是我得到的:

这就是我想要的:

为了弄清楚如何在XlsxWriter中使用条件格式,您需要先弄清楚如何在Excel中使用条件格式,然后将其应用于XlsxWriter

在这种情况下,您可能需要
公式
条件格式,而不是
单元格
类型,并且您需要扩展格式应用的范围。像这样:

将熊猫作为pd导入
df=pd.DataFrame({'A':[6,4,8,2],
“B”:[3,2,4,1],
‘C’:[12,13,14,15]})
使用pd.ExcelWriter('temp.xlsx',engine='xlsxwriter')作为编写器:
工作簿=writer.book
df.to_excel(编写器)
工作表=工作簿。工作表()[0]
format_yellow=工作簿。添加_格式({'bg_color':'#FFFF00'})
工作表.条件_格式('B2:D5',{'type':'formula',
“标准”:“=$B2>7”,
“格式”:格式(黄色})
输出:


请注意列在
$B2
中的位置,以便它在条件格式范围内保持固定,而行的位置允许它更改。

要了解如何在XlsxWriter中执行条件格式,您需要先了解如何在Excel中执行,然后将其应用于XlsxWriter

在这种情况下,您可能需要
公式
条件格式,而不是
单元格
类型,并且您需要扩展格式应用的范围。像这样:

将熊猫作为pd导入
df=pd.DataFrame({'A':[6,4,8,2],
“B”:[3,2,4,1],
‘C’:[12,13,14,15]})
使用pd.ExcelWriter('temp.xlsx',engine='xlsxwriter')作为编写器:
工作簿=writer.book
df.to_excel(编写器)
工作表=工作簿。工作表()[0]
format_yellow=工作簿。添加_格式({'bg_color':'#FFFF00'})
工作表.条件_格式('B2:D5',{'type':'formula',
“标准”:“=$B2>7”,
“格式”:格式(黄色})
输出:

请注意,
$B2
中列的位置,以便它在条件格式范围内保持固定,而行的位置允许它更改