Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich die Text- und Zellenfarben in einer Pandas DataFrame-HTML-Tabelle mithilfe von Stilen und CSS ändern?

Wie kann ich die Text- und Zellenfarben in einer Pandas DataFrame-HTML-Tabelle mithilfe von Stilen und CSS ändern?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 07:53:02279Durchsuche

How can I change the text and cell colors in a Pandas DataFrame HTML table using styles and CSS?

Ä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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn