Excel Python XlsxWriter条件格式以单个单元格中的值为条件的多个单元格
如果第一列中的值大于7,我想突出显示表的整行(不包括索引)。我目前可以用以下代码突出显示第一个单元格: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
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
中列的位置,以便它在条件格式范围内保持固定,而行的位置允许它更改