使用python / pandas在excel上创build颜色渐变的最简单的方法是什么?

所以我有使用pandas的ExcelWriter输出到excel文件的数据。 在将整个数据输出到Excel文件之后,使用Python以编程方式将条件格式应用于它最简单的方法是什么?

我希望能够做相当于(通过Python)的select(在Excel中)Excel工作表中所有填充的单元格,然后单击“条件格式”>颜色比例。 最终结果是基于值的颜色渐变,如果您愿意的话,可以使用“热图”。

这就是我正在做的生成数据:

writer = ExcelWriter('Data' + today +'.xls') ... processing data ... df.to_excel(writer, sheet_name = 'Models', startrow = start_row, index=False) 

数据写入后,我需要一种方法来使用Python的条件格式。 为了简单起见,我希望颜色是蓝色的深色,值越大(> 0),越深的红色阴影值越小(<0),如果值是0。

我试图寻findxlsxwriter(希望能够在创build后修改excel文件),但在文档中说“它[XLSXwriter]不能读取或修改现有的Excel XLSX文件”。

请让我知道,如果你能想出一个解决scheme或指向正确的方向。

下面是一个如何将条件格式应用到由Pandas创build的XlsxWriter Excel文件的示例:

 import pandas as pd # Some sample data to plot. list_data = [30, 40, 50, 40, 20, 10, 5] # Create a Pandas dataframe from the data. df = pd.DataFrame(list_data) # Create a Pandas Excel writer using XlsxWriter as the engine. excel_file = 'testfile.xlsx' sheet_name = 'Sheet1' writer = pd.ExcelWriter(excel_file, engine='xlsxwriter') df.to_excel(writer, sheet_name=sheet_name) # Access the XlsxWriter workbook and worksheet objects from the dataframe. # This is equivalent to the following using XlsxWriter on its own: # # workbook = xlsxwriter.Workbook('filename.xlsx') # worksheet = workbook.add_worksheet() # workbook = writer.book worksheet = writer.sheets[sheet_name] # Apply a conditional format to the cell range. worksheet.conditional_format('B2:B8', {'type': '3_color_scale'}) # Close the Pandas Excel writer and output the Excel file. writer.save() 

输出如下所示:

在这里输入图像说明

请参阅条件格式中的XlsxWriter文档,了解如何更改颜色或其他属性。

另请参阅使用Python Pandas和XlsxWriter 。