Heim > Artikel > Web-Frontend > Wie kann ich die Text- und Zellenfarben in einer Pandas DataFrame-HTML-Tabelle mithilfe von Stilen und CSS ändern?
Ändern von Text- und Zellenfarben in einer Pandas DataFrame-HTML-Tabelle mithilfe von Stilen und CSS
Oft kommt es bei der Arbeit mit Datenrahmen in Python vor ist von Vorteil, das visuelle Erscheinungsbild der Daten anzupassen, um sie informativer oder optisch ansprechender zu gestalten. Dies kann durch die Verwendung von Stilen und CSS erreicht werden, um die Farbe von Text, Überschriften und Zellen innerhalb eines Datenrahmens zu ändern.
In diesem Szenario erhalten wir einen Pandas-Datenrahmen, der Werte enthält, die sowohl nach Zeilen als auch nach Spalten organisiert sind Das Ziel besteht darin, den Werten in den „MOS“-Zeilen eine bestimmte Farbe zu verleihen und die Hintergrundfarbe der linken beiden Index-/Kopfzeilen und der oberen Kopfzeile zu ändern.
Um dies zu erreichen, können wir das Neue nutzen Styling-Funktionalität eingeführt in Pandas Version 0.17.1. Der folgende Python-Code zeigt, wie Stile auf den Datenrahmen angewendet werden:
<code class="python">import numpy as np import pandas as pd arrays = [['Midland', 'Midland', 'Hereford', 'Hereford', 'Hobbs','Hobbs', 'Childress', 'Childress', 'Reese', 'Reese', 'San Angelo', 'San Angelo'], ['WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples) df = pd.DataFrame(np.random.randn(12, 4), index=arrays, columns=['00 UTC', '06 UTC', '12 UTC', '18 UTC']) def highlight_MOS(s): is_mos = s.index.get_level_values(1) == 'MOS' return ['color: darkorange' if v else 'color: darkblue' for v in is_mos] s = df.style.apply(highlight_MOS) print(s)</code>
Die Funktion „highlight_MOS“ ist so definiert, dass sie den Werten in den „MOS“-Zeilen eine dunkelorange Farbe und allen anderen eine dunkelblaue Farbe verleiht Werte. Anschließend wird die style.apply-Methode verwendet, um diese Funktion auf den Datenrahmen anzuwenden, und das Ergebnis wird gedruckt.
Die Ausgabe des Codes ist eine Datenrahmentabelle mit den dunkelorange gefärbten „MOS“-Zeilen und den Es wurden zwei Index-/Kopfzeilenspalten und die obere Kopfzeile mit einer anderen Hintergrundfarbe gefärbt. Diese Anpassung ermöglicht eine optisch ansprechendere und informativere Darstellung der Daten innerhalb des Datenrahmens.
Das obige ist der detaillierte Inhalt vonWie kann ich die Text- und Zellenfarben in einer Pandas DataFrame-HTML-Tabelle mithilfe von Stilen und CSS ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!