Python 熊猫:excel输出中的彩色单元格取决于列值

Python 熊猫:excel输出中的彩色单元格取决于列值,python,excel,pandas,xlsxwriter,Python,Excel,Pandas,Xlsxwriter,我想用pandas将数据框导出到excel,并根据第一列添加颜色(奇数->颜色a,偶数->颜色B) 下面我有一个小例子,它不会产生任何错误,但生成的excel文件在单元格中没有颜色。知道为什么会这样吗?我使用的是Python 3.7.4和Pandas 0.24.2。多谢各位 将熊猫作为pd导入 数据帧({'Data':[1,1,2,2,3,4,4,5,5,6]}) writer=pd.ExcelWriter('/tmp/pandas_conditional3.xlsx',engine='xlsx

我想用pandas将数据框导出到excel,并根据第一列添加颜色(奇数->颜色a,偶数->颜色B)

下面我有一个小例子,它不会产生任何错误,但生成的excel文件在单元格中没有颜色。知道为什么会这样吗?我使用的是Python 3.7.4和Pandas 0.24.2。多谢各位

将熊猫作为pd导入
数据帧({'Data':[1,1,2,2,3,4,4,5,5,6]})
writer=pd.ExcelWriter('/tmp/pandas_conditional3.xlsx',engine='xlsxwriter')
df.to_excel(编写器,工作表名称='Sheet1',索引=False)
工作簿=writer.book
工作表=书写器.工作表['Sheet1']
format1=工作簿。添加_格式({'bg_color':'#FFC7CE',
“字体颜色”:“#9C0006”})
format2=工作簿。添加_格式({'bg_color':'C6EFCE',
'字体颜色':'#006100'})
工作表.条件_格式('A1:A8',{'type':'cell',
“条件”:“=MOD(ROW(),2)”,
“值”:0,
“格式”:format1})
工作表.条件_格式('A1:A8',{'type':'cell',
“条件”:“=MOD(ROW(),2)”,
“值”:1,
“格式”:format2})
writer.save()

您需要将
条件_格式的
类型
更改为
公式

worksheet.conditional_format('A1:A8', {'type':     'formula',
                                       'criteria': '=MOD(ROW(),2)=0',
                                       'format':   format1})
worksheet.conditional_format('A1:A8', {'type':     'formula',
                                       'criteria': '=MOD(ROW(),2)=1',
                                       'format':   format2})