¿La forma más fácil de crear un degradado de color en Excel usando python / pandas?

Entonces tengo datos que estoy enviando a un archivo de Excel usando ExcelWriter de pandas. Después de que todos los datos se envían al archivo de Excel, ¿cuál es la forma más fácil de aplicar formato condicional mediante programación mediante Python?

Quiero poder hacer el equivalente (a través de Python) de seleccionar (en Excel) todas las celdas rellenas en la hoja de Excel y hacer clic en "Formato condicional"> Escalas de color. El resultado final es un gradiente de colores basado en los valores, un "mapa de calor" si lo desea.

Esto es lo que estoy haciendo para generar los datos:

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

Después de escribir los datos, necesito una forma de aplicar el formato condicional usando python. Para simplificar, quiero que los colores sean sombras más oscuras de azul cuanto más positivos (> 0) sean los valores y que sean sombras más oscuras de rojo más negativos sean los valores (<0) y que la celda sea blanca si el valor es 0.

Intenté buscar en xlsxwriter (con la esperanza de poder modificar el archivo de Excel después de crearlo) pero en la documentación dice que "[XLSXwriter] no puede leer ni modificar archivos Excel XLSX existentes".

Avíseme si puede pensar en una solución o señalarme en la dirección correcta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta