Show some basic stats on the index page

This commit is contained in:
Aarni Koskela
2021-02-19 14:54:21 +02:00
parent e0de669eb7
commit 3631c273e9
2 changed files with 20 additions and 0 deletions

View File

@@ -3,6 +3,10 @@ import glob
import os
import jinja2
import numpy
import pandas
from data_ingest import read_data
def main():
@@ -11,6 +15,9 @@ def main():
)
data = {
"date": datetime.datetime.utcnow(),
"pd": pandas,
"np": numpy,
"df": read_data(),
}
for filename in glob.glob("template/*"):
out_filename = os.path.join("out", os.path.relpath(filename, "template"))

View File

@@ -10,6 +10,19 @@
</head>
<body>
<h1>Koodiklinikan palkkakysely</h1>
<h2>Tunnusluvut</h2>
<ul>
<li><i>n</i> = {{ df|length }}</li>
{% with num_kk = df[pd.to_numeric(df['Kuukausipalkka'], errors='coerce').notnull()]['Kuukausipalkka'] %}
<li>Keskimääräinen kuukausipalkka = {{ num_kk.mean()|round(0) }} €</li>
<li>Mediaanikuukausipalkka = {{ num_kk.median()|round(0) }} €</li>
{% endwith %}
{% with num_v = df[pd.to_numeric(df['Vuositulot'], errors='coerce').notnull()]['Vuositulot'] %}
<li>Keskimääräiset vuositulot = {{ num_v.mean()|round(0) }} €</li>
<li>Mediaanivuositulot = {{ num_v.median()|round(0) }} €</li>
{% endwith %}
</ul>
<h2>Lisää</h2>
<ul>
<li><a href="charts.html">Kaaviot</a></li>
<li><a href="data.csv">Lähdedata (CSV)</a></li>