[PYTHON] Der Standardstil (CSS) von Pandas-Datenrahmen, die von der Anzeige in Google Colab ausgegeben werden, wurde geändert

Überblick

Dies ist eine Methode zum Ändern des Standardauftritts (Stil / CSS) der Ausgabe des Datenrahmens "pandas.DataFrame" über das Modul IPython.display in GoogleColab. 2020-08-12_17h20_05.png

Darüber hinaus haben wir den Betrieb mit GoogelChrome bestätigt.

Ändern Sie den Stil des Datenrahmens

Wenn Sie Folgendes in der Codezelle von GoogleColab ausführen.

python


import pandas as pd
df = pd.DataFrame([[1, 2, 3],[4, 5, 6],[7, 8, 9]],
                  columns=['Osaka','Tokyo','Aichi'])
display(df)

Ein mit HTML ** -Tabellenelementen formatierter Datenrahmen ** wird wie folgt ausgegeben:
2020-08-12_17h49_15.png

Wenn Sie den Stil (CSS) dieser Tabelle anpassen möchten, fügen Sie den folgenden Code ein: Danach wird das im Code angegebene CSS auf den ** Datenrahmen (HTML-Tabellenelement) angewendet, der über IPython.display (...) ** ausgegeben wird.

Ändern Sie das auf die Ausgabe des Datenrahmens angewendete CSS


import IPython

def set_css_in_cell_output():
  display(IPython.display.HTML('''<style>
  table.dataframe td, table.dataframe th{
    border:1px solid #dadada;
  }
  table.dataframe th{
    font-family: 'Roboto','Noto',sans-serif;
    background: #eeeeee;
    font-weight: bold;
  }
  table.dataframe td{
    background: #ffffff;
  }
  table.dataframe tbody tr:hover th{
    color: #ffffff;
    background-color:#4169e1;
  }
  table.dataframe tr:hover td{
    background-color: #d7eeff;
  }
  </style>'''))

get_ipython().events.register('pre_run_cell', set_css_in_cell_output)

Von nun an wird der Datenrahmen wie folgt ausgegeben (alle Tabellen sind jetzt umrandet und die Schriftart der Kopfzeile und die Maus über die Farbe ändern sich):
2020-08-12_17h50_00.png

Bedingte Formatierung

Es scheint "DataFrame.style" zu verwenden, wenn Sie eine ** bedingte Formatierung ** anwenden möchten, z. B. die Farbe entsprechend der Nummer in der Zelle ändern möchten.

Referenzmaterial

Recommended Posts

Der Standardstil (CSS) von Pandas-Datenrahmen, die von der Anzeige in Google Colab ausgegeben werden, wurde geändert
Suchen Sie den Index der Elemente, die den Bedingungen im Pandas-Datenrahmen / der Pandas-Serie entsprechen
Zeigen Sie nach und nach die Ausgabe des Befehls an, der von subprocess.Popen ausgeführt wird
Vergleich der Datenrahmenbehandlung in Python (Pandas), R, Pig
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
[Android] Zeigen Sie Bilder im Web im infoWindow von Google Map an
[Google Colab] Ich möchte mehrere Bilder nebeneinander in einer Kachel anzeigen
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
[IOS] Ändern Sie die Anzeigezeit für jedes Bild der GIF-Animation in Pythonista3.
Ändern Sie den Datenrahmen der Pandas-Kaufdaten (ID x Produkt) in ein Wörterbuch
Grundlegende Datenrahmenoperationen, die von Anfängern in einer Woche Python-Lernen geschrieben wurden
Versuchen Sie, die Eisenbahndaten der nationalen Landnummern in 3D anzuzeigen
Geben Sie die Anzahl der CPU-Kerne in Python aus
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Die Geschichte des Lesens von HSPICE-Daten in Python
So zeigen Sie Videos in Google Colab inline an
Ausgabe in Form eines Python-Arrays
Suchen Sie nach dem Wert der Instanz in der Liste
Verwenden Sie Pandas, um nur die angegebenen Zeilen des Datenrahmens in die Excel-Datei zu schreiben
Ermitteln Sie die maximale Anzahl von Zeichen in mehrzeiligem Text, die in einem Datenrahmen gespeichert sind