diff --git a/pulkka/massage_outputs.py b/pulkka/massage_outputs.py
index 0441c28..ad32c47 100644
--- a/pulkka/massage_outputs.py
+++ b/pulkka/massage_outputs.py
@@ -8,6 +8,7 @@ import jinja2
import numpy
import pandas
+from pulkka import column_maps
from pulkka.config import OUT_DIR, YEAR
from pulkka.data_ingest import read_data
@@ -62,10 +63,12 @@ def main():
env = jinja2.Environment(
autoescape=True,
loader=jinja2.FileSystemLoader(TEMPLATE_DIR),
+ undefined=jinja2.StrictUndefined,
)
env.globals.update(
{
"date": datetime.datetime.utcnow(),
+ "cm": column_maps,
"pd": pandas,
"np": numpy,
"df": df,
diff --git a/template/index.html b/template/index.html
index 74ecbf1..a75d7b7 100644
--- a/template/index.html
+++ b/template/index.html
@@ -1,4 +1,10 @@
{% extends "_base.html" %}
+{% macro tunnusluvut_points(df, col_name, title) %}
+ {% with num_kk = df[pd.to_numeric(df[col_name], errors='coerce').notnull()][col_name] %}
+
{{ title }}, keskiarvo = {{ num_kk.mean()|round(0) }} €
+ {{ title }}, mediaani = {{ num_kk.median()|round(0) }} €
+ {% endwith %}
+{% endmacro %}
{% block body %}
Koodiklinikan palkkakysely, {{ year }}
- Tunnusluvut
- n = {{ df|length }}
- {% with num_kk = df[pd.to_numeric(df['Kuukausipalkka'], errors='coerce').notnull()]['Kuukausipalkka'] %}
- - Keskimääräinen kuukausipalkka = {{ num_kk.mean()|round(0) }} €
- - Mediaanikuukausipalkka = {{ num_kk.median()|round(0) }} €
- {% endwith %}
- {% with num_v = df[pd.to_numeric(df['Vuositulot'], errors='coerce').notnull()]['Vuositulot'] %}
- - Keskimääräiset vuositulot = {{ num_v.mean()|round(0) }} €
- - Mediaanivuositulot = {{ num_v.median()|round(0) }} €
- {% endwith %}
+ - n palkansaajia = {{ df[df[cm.PALKANSAAJA_VAI_LASKUTTAJA_COL] == "Palkansaaja"]|length }}
+ - n laskuttajia = {{ df[df[cm.PALKANSAAJA_VAI_LASKUTTAJA_COL] == "Laskuttaja"]|length }}
+
+ Palkansaajien tunnusluvut
+
+ {% for col_name, title in [
+ (cm.KKPALKKA_COL, 'kuukausipalkka'),
+ (cm.VUOSITULOT_COL, 'vuositulot'),
+ (cm.KK_TULOT_NORM_COL, 'laskennallinen norm. kuukausipalkka'),
+ ] %}
+ {{ tunnusluvut_points(df, col_name, title) }}
+ {% endfor %}
+
+ Laskuttajien tunnusluvut
+
+ {% for col_name, title in [
+ (cm.TUNTILASKUTUS_ALV0_COL, 'tuntilaskutus (ALV 0%)'),
+ (cm.VUOSILASKUTUS_ALV0_COL, 'vuosilaskutus (ALV 0%)'),
+ ] %}
+ {{ tunnusluvut_points(df, col_name, title) }}
+ {% endfor %}
Työkalut
Data
- Tämä data on käsitelty normalisointiskripteillä.
+ Tämä data on käsitelty
+ normalisointiskripteillä.
Viittaaminen ja lisenssi
- Viittaathan dataa käyttäessäsi tähän sivustoon: {{ site_url }}.
+ Viittaathan dataa käyttäessäsi tähän sivustoon: {{ site_url }}.
- Datan lisenssi on Creative Commons Attribution 4.0 International (CC BY 4.0).
- Mankelointityökalujen lisenssi on MIT.
+ Datan lisenssi on Creative Commons Attribution 4.0
+ International (CC BY 4.0).
+ Mankelointityökalujen lisenssi on MIT.
{% endblock %}
{% block footer %}