Der einfachste Weg, einen Farbverlauf in Excel mit Python / Pandas zu erstellen?

So habe ich Daten, die ich mit dem ExcelWriter von pandas in eine Excel-Datei ausgebe. Wie lässt sich nach der Ausgabe der gesamten Daten in die Excel-Datei die bedingte Formatierung am einfachsten programmgesteuert mit Python anwenden?

Ich möchte in der Lage sein, alle ausgefüllten Zellen in der Excel-Tabelle (in Excel) auszuwählen und auf "Bedingte Formatierung"> "Farbskalen" zu klicken. Das Endergebnis ist ein Farbverlauf basierend auf den Werten, eine "Heatmap", wenn Sie so wollen.

Das ist, was ich tue, um die Daten zu erzeugen:

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

Nachdem die Daten geschrieben wurden, brauche ich eine Möglichkeit, die bedingte Formatierung mit Python anzuwenden. Um es einfach zu machen, ich möchte, dass die Farben dunkler blau sind, je positiver (> 0) die Werte sind und dunkler rot, je negativer die Werte sind (<0) und die Zelle weiß, wenn Wert ist 0.

Ich habe versucht, xlsxwriter zu untersuchen (in der Hoffnung, die Excel-Datei nach dem Erstellen ändern zu können), aber in der Dokumentation heißt es, dass "It [XLSXwriter] vorhandene Excel XLSX-Dateien nicht lesen oder ändern kann."

Bitte teilen Sie mir mit, ob Sie eine Lösung finden oder mich in die richtige Richtung weisen können.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage