[PYTHON] Einführung in Flask Part 2: Anzeigen von Datenrahmen in Stylesheets

Umgebung

Mac, lokal

Ich nahm ein modisches Stylesheet und fragte mich, ob es so angewendet werden könnte, wie es ist, aber es funktionierte nicht.

http://www.htmlandcssbook.com/extras/table-styles/ image.png

Warum? Mit der von diesem Stylesheet angenommenen Struktur (z. B. die folgende Abbildung) image.png

Dies liegt daran, dass es sich von der Struktur unterscheidet, die von pd.DataFrame.to_html () ausgespuckt wurde.

Zu der Struktur, die von to_html () ausgespuckt wird, und dem Punkt, an dem sie wie Jupyter angezeigt werden kann

Es war sehr leicht zu verstehen. Da alle hier geschrieben sind, werde ich die Code-Veröffentlichung usw. weglassen. https://stackoverflow.com/questions/50807744/apply-css-class-to-pandas-dataframe-using-to-html image.png

Übrigens, obwohl ich das Stylesheet geändert habe, wird es nicht wiedergegeben? Wenn du denkst 127.0.0.1:5000/static/style.css Wenn Sie es mehrmals laden, bis Sie die Änderung sehen und dann darauf zugreifen können, wird es möglicherweise wiedergegeben.

Beziehen Sie sich auf das Obige, schreiben Sie CSS neu, um es ein wenig modisch zu machen

Ich habe mein Bestes getan, damit es so aussieht image.png

app.py

from flask import Flask,render_template,url_for
import seaborn as sns
app = Flask(__name__)

@app.route('/')
def index():
    df = sns.load_dataset('iris')
    return render_template('index.html', 
                            table=(df
                                .head(15)
                                .to_html(classes="mystyle"))
                            )

if __name__ == "__main__":
    app.run()

index.html

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>mystyle</title>
    <link rel="stylesheet" 
        type="text/css"
        href="{{url_for('static', filename='style.css')}}">
    <style type="text/css">
        body {
                font-family: Arial, Verdana, sans-serif;
                font-size: 90%;
                color: #666;
                background-color: #f8f8f8;}
        </style>
</head>
<body>
        <h1>iris data table</h1>    
        {{table | safe}}
</body>
</html>

style.css

mystyle {
	border-spacing: 0px;
	border-top: 0px solid;
	border-left: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;
}

.mystyle th, td {
	border-spacing: 0px;
    padding: 5px;
	border-top: 1px solid #f1f8fe;
	border-bottom: 1px solid #cbd2d8;
	border-right: 1px solid #cbd2d8;
	margin: 0px;
}

.mystyle thead, th:first-child {
	background-color: #90b4d6;
	text-shadow: -1px -1px 1px #666666;
}

.mystyle thead th{
	color:white;
	text-align: center;
	border-bottom: 2px solid #547ca0;
	letter-spacing: 0.15em;
}
.mystyle th:first-child {
	color:white;
	text-align: right;
}

.mystyle td {
	text-align: right;
}

.mystyle tr:nth-child(even) {
    background: #E0E0E0;
}

.mystyle thead tr th:first-child {
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;}

.mystyle thead tr th:last-child {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;}    

Recommended Posts

Einführung in Flask Part 2: Anzeigen von Datenrahmen in Stylesheets
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
MongoDB-Grundlagen: Erste Schritte mit CRUD mit JAVA
Erste Schritte mit AWS IoT in Python
Einstellungen für den Einstieg in MongoDB mit Python
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit apache2
Erste Schritte mit Python
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Übersetzen Erste Schritte mit TensorFlow
Einführung in Python-Funktionen
Erste Schritte mit Go Assembly
Erste Schritte mit PKI mit Golang ―― 4
Erste Schritte mit Python Django (1)
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Django mit PyCharm
Erste Schritte mit Python Django (5)
Dateningenieure lernen DevOps im Hinblick auf MLOps. ① Erste Schritte
Erste Schritte mit Python Responder v2
Einführung in Git (1) History-Speicher
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit Julia für Pythonista
Erste Schritte mit Python Grundlagen von Python
Erste Schritte mit der Cisco Spark REST-API
Beginnend mit USD unter Windows
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Beginnen Sie mit Python mit Blender
Erste Schritte mit der CPU-Diebstahlzeit
Samba-Einstellungen
VIM-Einstellungen
Einstellungen für den Einstieg in MongoDB mit Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Erste Schritte mit Python Web Scraping Practice
Holen Sie sich Daten von Cloudant mit Bluemix-Kolben
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Dynamo von Python Boto
Beginnen wir mit TopCoder in Python (Version 2020)
Erste Schritte mit Lisp für Pythonista: Ergänzung