Add fixups for 8 respondents who entered yearly salary in the monthly
salary field, confirmed by lomaraha-to-implied-monthly ratios (~0.5)
matching standard Finnish holiday bonus. Also zero out placeholder
lomaraha/bonus values of 1 EUR for one entry.
Moved apply_fixups() call to before salary synthesis so vuositulot
is computed correctly from the corrected monthly base.
https://claude.ai/code/session_01CjxAn7S2wrs7gg6hvtr1Av
* Upgrade deps, require Python 3.13
Upgrade Bokeh
* Adjust makefile for 2025
* Hook up 2025
* Add 2025 survey data support
The 2025 survey uses a single English-only xlsx (instead of separate
fi/en files) with a restructured schema: compensation is split into
base salary, commission, lomaraha, bonus, and equity components;
working time is h/week instead of percentage; and competitive salary
is categorical instead of boolean. Vuositulot is now synthesized
from the component fields.
Drop COLUMN_MAP_2024, COLUMN_MAP_2024_EN_TO_FI, VALUE_MAP_2024_EN_TO_FI,
read_initial_dfs_2024, read_data_2024, map_sukupuoli, map_vuositulot,
split_boolean_column_to_other, apply_fixups, and the associated gender
value lists and boolean text maps. All of this exists in version history.
- KKPALKKA now includes base salary + commission (median 5500 → 5800)
- Apply map_numberlike to tuntilaskutus and vuosilaskutus columns to
handle string values like "60 000" and "100 000"
- Filter out zeros when computing tunnusluvut on the index page so
stats reflect actual reported values
* Add new charts
The 2025 survey uses a single English-only xlsx (instead of separate
fi/en files) with a restructured schema: compensation is split into
base salary, commission, lomaraha, bonus, and equity components;
working time is h/week instead of percentage; and competitive salary
is categorical instead of boolean. Vuositulot is now synthesized
from the component fields.
Drop COLUMN_MAP_2024, COLUMN_MAP_2024_EN_TO_FI, VALUE_MAP_2024_EN_TO_FI,
read_initial_dfs_2024, read_data_2024, map_sukupuoli, map_vuositulot,
split_boolean_column_to_other, apply_fixups, and the associated gender
value lists and boolean text maps. All of this exists in version history.
- KKPALKKA now includes base salary + commission (median 5500 → 5800)
- Apply map_numberlike to tuntilaskutus and vuosilaskutus columns to
handle string values like "60 000" and "100 000"
- Filter out zeros when computing tunnusluvut on the index page so
stats reflect actual reported values
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>