mirror of
https://github.com/koodiklinikka/palkkakysely.git
synced 2026-03-22 17:06:59 +00:00
Improve index page
This commit is contained in:
@@ -8,6 +8,7 @@ import jinja2
|
|||||||
import numpy
|
import numpy
|
||||||
import pandas
|
import pandas
|
||||||
|
|
||||||
|
from pulkka import column_maps
|
||||||
from pulkka.config import OUT_DIR, YEAR
|
from pulkka.config import OUT_DIR, YEAR
|
||||||
from pulkka.data_ingest import read_data
|
from pulkka.data_ingest import read_data
|
||||||
|
|
||||||
@@ -62,10 +63,12 @@ def main():
|
|||||||
env = jinja2.Environment(
|
env = jinja2.Environment(
|
||||||
autoescape=True,
|
autoescape=True,
|
||||||
loader=jinja2.FileSystemLoader(TEMPLATE_DIR),
|
loader=jinja2.FileSystemLoader(TEMPLATE_DIR),
|
||||||
|
undefined=jinja2.StrictUndefined,
|
||||||
)
|
)
|
||||||
env.globals.update(
|
env.globals.update(
|
||||||
{
|
{
|
||||||
"date": datetime.datetime.utcnow(),
|
"date": datetime.datetime.utcnow(),
|
||||||
|
"cm": column_maps,
|
||||||
"pd": pandas,
|
"pd": pandas,
|
||||||
"np": numpy,
|
"np": numpy,
|
||||||
"df": df,
|
"df": df,
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
{% extends "_base.html" %}
|
{% 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] %}
|
||||||
|
<li title="n = {{ num_kk.count() }}">{{ title }}, keskiarvo = {{ num_kk.mean()|round(0) }} €</li>
|
||||||
|
<li title="n = {{ num_kk.count() }}">{{ title }}, mediaani = {{ num_kk.median()|round(0) }} €</li>
|
||||||
|
{% endwith %}
|
||||||
|
{% endmacro %}
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<header>
|
<header>
|
||||||
<a href="https://koodiklinikka.fi">
|
<a href="https://koodiklinikka.fi">
|
||||||
@@ -6,17 +12,29 @@
|
|||||||
</a>
|
</a>
|
||||||
</header>
|
</header>
|
||||||
<h1>Koodiklinikan palkkakysely, {{ year }}</h1>
|
<h1>Koodiklinikan palkkakysely, {{ year }}</h1>
|
||||||
<h2>Tunnusluvut</h2>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><i>n</i> = {{ df|length }}</li>
|
<li><i>n</i> = {{ df|length }}</li>
|
||||||
{% with num_kk = df[pd.to_numeric(df['Kuukausipalkka'], errors='coerce').notnull()]['Kuukausipalkka'] %}
|
<li><i>n</i> palkansaajia = {{ df[df[cm.PALKANSAAJA_VAI_LASKUTTAJA_COL] == "Palkansaaja"]|length }}</li>
|
||||||
<li>Keskimääräinen kuukausipalkka = {{ num_kk.mean()|round(0) }} €</li>
|
<li><i>n</i> laskuttajia = {{ df[df[cm.PALKANSAAJA_VAI_LASKUTTAJA_COL] == "Laskuttaja"]|length }}</li>
|
||||||
<li>Mediaanikuukausipalkka = {{ num_kk.median()|round(0) }} €</li>
|
</ul>
|
||||||
{% endwith %}
|
<h2>Palkansaajien tunnusluvut</h2>
|
||||||
{% with num_v = df[pd.to_numeric(df['Vuositulot'], errors='coerce').notnull()]['Vuositulot'] %}
|
<ul>
|
||||||
<li>Keskimääräiset vuositulot = {{ num_v.mean()|round(0) }} €</li>
|
{% for col_name, title in [
|
||||||
<li>Mediaanivuositulot = {{ num_v.median()|round(0) }} €</li>
|
(cm.KKPALKKA_COL, 'kuukausipalkka'),
|
||||||
{% endwith %}
|
(cm.VUOSITULOT_COL, 'vuositulot'),
|
||||||
|
(cm.KK_TULOT_NORM_COL, 'laskennallinen norm. kuukausipalkka'),
|
||||||
|
] %}
|
||||||
|
{{ tunnusluvut_points(df, col_name, title) }}
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
<h2>Laskuttajien tunnusluvut</h2>
|
||||||
|
<ul>
|
||||||
|
{% 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 %}
|
||||||
</ul>
|
</ul>
|
||||||
<h2>Työkalut</h2>
|
<h2>Työkalut</h2>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -25,7 +43,8 @@
|
|||||||
<li><a href="/palkkakysely/analysaattori/?url=/palkkakysely/{{ year }}/data.json">Pivot-työkalu</a></li>
|
<li><a href="/palkkakysely/analysaattori/?url=/palkkakysely/{{ year }}/data.json">Pivot-työkalu</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>Data</h2>
|
<h2>Data</h2>
|
||||||
Tämä data on käsitelty <a href="https://github.com/koodiklinikka/palkkakysely/tree/master/pulkka">normalisointiskripteillä</a>.
|
Tämä data on käsitelty
|
||||||
|
<a href="https://github.com/koodiklinikka/palkkakysely/tree/master/pulkka">normalisointiskripteillä</a>.
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="data.csv">Lähdedata (CSV)</a></li>
|
<li><a href="data.csv">Lähdedata (CSV)</a></li>
|
||||||
<li><a href="data.html">Lähdedata (HTML)</a></li>
|
<li><a href="data.html">Lähdedata (HTML)</a></li>
|
||||||
@@ -42,11 +61,12 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Viittaaminen ja lisenssi</h2>
|
<h2>Viittaaminen ja lisenssi</h2>
|
||||||
<p>
|
<p>
|
||||||
Viittaathan dataa käyttäessäsi tähän sivustoon: <a href="{{ site_url }}">{{ site_url }}</a>.
|
Viittaathan dataa käyttäessäsi tähän sivustoon: <a href="{{ site_url }}">{{ site_url }}</a>.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Datan lisenssi on <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International</a> (CC BY 4.0).<br>
|
Datan lisenssi on <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0
|
||||||
Mankelointityökalujen lisenssi on <a href="https://opensource.org/licenses/MIT">MIT</a>.
|
International</a> (CC BY 4.0).<br>
|
||||||
|
Mankelointityökalujen lisenssi on <a href="https://opensource.org/licenses/MIT">MIT</a>.
|
||||||
</p>
|
</p>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block footer %}
|
{% block footer %}
|
||||||
|
|||||||
Reference in New Issue
Block a user