über die Schnittstelle eines Brokers rufe ich live Daten einer Aktie ab, die in einem Dataframe gespeichert werden, neue Daten werden dem Datensatz hinzugefügt, ein paar Berechnungen gemacht und das Ganze wird in der command Konsole unter Windows ausgegeben.
Nun dachte ich mir, es wäre ja schick, wenn eine Zelle farbig wäre, z.B. wenn der Schlusskurs größer ist als der gleitende Durchschnitt, dann ist der Hintergrund grün, wenn er kleiner ist, ist er rot.
Habe gegoogelt, wie man das machen könnte und df.style gefunden, aber in der Konsole funktioniert das nicht.
Dann habe ich das mit colorama probiert, was ich ab und zu nutze. Also schnell ne Abfrage eingebaut, die über alle Zellen iteriert (Spalte 4 ist der Schlusskurs und in Spalte 10 ist der gleitende Durchschnitt, in den geschweiften Klammern ist die Farb-Vorgabe):
Code: Alles auswählen
if df_pro_min.iat[i , 4] >= df_pro_min.iat[i , 10]:
df_pro_min.iat[i, 10] = f"{GREEN}{BLACK}{df_pro_min.iat[i , 10]}{ENDE}"
else:
df_pro_min.iat[i, 10] = f"{RED}{BLACK}{df_pro_min.iat[i , 10]}{ENDE}"
Nun das große aber... Irgendwie zerlegt diese Lösung die Darstellung der Tabelle. Ich habe das erst für eine Spalte probiert und mich gewundert, daß die Tabelle in der Konsole etwas komisch bzw. versetzt aussieht, als ich das für 2 weitere Spalten so gemacht habe, wurde die Tabelle unleserlich, die farbigen Spalten sind total versetzt zu den Überschriften. Wenn ich die Farb-Vorgaben in den geschweiften Klammern rausnehme, ist die Tabelle wieder ganz normal.
Kann da jemand weiter helfen? Was mache ich falsch bzw. warum mag pandas diese Ansi-Codes nicht? Oder kennt jemand ein anderes Modul für Farben in der Konsole, welches mit pandas harmoniert?
Grüße
Andy