{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Päivitetty 2023-05-02 / Aki Taanila\n"
]
}
],
"source": [
"from datetime import datetime\n",
"print(f'Päivitetty {datetime.now().date()} / Aki Taanila')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Dataframen muotoilua\n",
"\n",
"Tämä Jypyter-notebook sisältää esimerkkejä dataframen muotoilusta **style**-ominaisuuden avulla."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" nro | \n",
" sukup | \n",
" ikä | \n",
" perhe | \n",
" koulutus | \n",
" palveluv | \n",
" palkka | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
" työterv | \n",
" lomaosa | \n",
" kuntosa | \n",
" hieroja | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 1 | \n",
" 38 | \n",
" 1 | \n",
" 1.0 | \n",
" 22.0 | \n",
" 3587 | \n",
" 3 | \n",
" 3.0 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 29 | \n",
" 2 | \n",
" 2.0 | \n",
" 10.0 | \n",
" 2963 | \n",
" 1 | \n",
" 5.0 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 1.0 | \n",
" 7.0 | \n",
" 1989 | \n",
" 3 | \n",
" 4.0 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 1.0 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 36 | \n",
" 2 | \n",
" 1.0 | \n",
" 14.0 | \n",
" 2144 | \n",
" 3 | \n",
" 3.0 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.0 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 1 | \n",
" 24 | \n",
" 1 | \n",
" 2.0 | \n",
" 4.0 | \n",
" 2183 | \n",
" 2 | \n",
" 3.0 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1.0 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 77 | \n",
" 78 | \n",
" 1 | \n",
" 22 | \n",
" 1 | \n",
" 3.0 | \n",
" 0.0 | \n",
" 1598 | \n",
" 4 | \n",
" 4.0 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" NaN | \n",
" 1.0 | \n",
" 1.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 78 | \n",
" 79 | \n",
" 1 | \n",
" 33 | \n",
" 1 | \n",
" 1.0 | \n",
" 2.0 | \n",
" 1638 | \n",
" 1 | \n",
" 3.0 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1.0 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 79 | \n",
" 80 | \n",
" 1 | \n",
" 27 | \n",
" 1 | \n",
" 2.0 | \n",
" 7.0 | \n",
" 2612 | \n",
" 3 | \n",
" 4.0 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.0 | \n",
" NaN | \n",
" 1.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 80 | \n",
" 81 | \n",
" 1 | \n",
" 35 | \n",
" 2 | \n",
" 2.0 | \n",
" 16.0 | \n",
" 2808 | \n",
" 3 | \n",
" 4.0 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 81 | \n",
" 82 | \n",
" 2 | \n",
" 35 | \n",
" 2 | \n",
" 3.0 | \n",
" 15.0 | \n",
" 2183 | \n",
" 3 | \n",
" 4.0 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 1.0 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
82 rows × 16 columns
\n",
"
"
],
"text/plain": [
" nro sukup ikä perhe koulutus palveluv palkka johto työtov työymp \\\n",
"0 1 1 38 1 1.0 22.0 3587 3 3.0 3 \n",
"1 2 1 29 2 2.0 10.0 2963 1 5.0 2 \n",
"2 3 1 30 1 1.0 7.0 1989 3 4.0 1 \n",
"3 4 1 36 2 1.0 14.0 2144 3 3.0 3 \n",
"4 5 1 24 1 2.0 4.0 2183 2 3.0 2 \n",
".. ... ... ... ... ... ... ... ... ... ... \n",
"77 78 1 22 1 3.0 0.0 1598 4 4.0 4 \n",
"78 79 1 33 1 1.0 2.0 1638 1 3.0 2 \n",
"79 80 1 27 1 2.0 7.0 2612 3 4.0 3 \n",
"80 81 1 35 2 2.0 16.0 2808 3 4.0 3 \n",
"81 82 2 35 2 3.0 15.0 2183 3 4.0 4 \n",
"\n",
" palkkat työteht työterv lomaosa kuntosa hieroja \n",
"0 3 3 NaN NaN NaN NaN \n",
"1 1 3 NaN NaN NaN NaN \n",
"2 1 3 1.0 NaN NaN NaN \n",
"3 3 3 1.0 NaN NaN NaN \n",
"4 1 2 1.0 NaN NaN NaN \n",
".. ... ... ... ... ... ... \n",
"77 3 4 NaN 1.0 1.0 NaN \n",
"78 1 2 1.0 NaN NaN NaN \n",
"79 3 3 1.0 NaN 1.0 NaN \n",
"80 3 3 NaN NaN NaN NaN \n",
"81 3 4 1.0 NaN NaN NaN \n",
"\n",
"[82 rows x 16 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"df = pd.read_excel('http://taanila.fi/data1.xlsx')\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Luon listat, joita tarvitsen jatkossa:\n",
"koulutus = ['Peruskoulu', '2. aste', 'Korkeakoulu', 'Ylempi korkeakoulu']\n",
"sukup = ['Mies', 'Nainen']\n",
"tyytyväisyys = ['Erittäin tyytymätön', 'Jokseenkin tyytymätön', 'Ei tyytymätön eikä tyytyväinen', \n",
" 'Jokseenkin tyytyväinen', 'Erittäin tyytyväinen']"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" f | \n",
" % | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 27 | \n",
" 33.333333 | \n",
"
\n",
" \n",
" 2. aste | \n",
" 30 | \n",
" 37.037037 | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 22 | \n",
" 27.160494 | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 2 | \n",
" 2.469136 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" f %\n",
"Peruskoulu 27 33.333333\n",
"2. aste 30 37.037037\n",
"Korkeakoulu 22 27.160494\n",
"Ylempi korkeakoulu 2 2.469136"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Frekvenssitaulukko ilman muotoilua:\n",
"df1 = pd.crosstab(df['koulutus'], 'f')\n",
"df1.index = koulutus\n",
"df1.columns.name = ''\n",
"df1['%'] = df1/df1.sum()*100\n",
"df1"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Mies | \n",
" Nainen | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 0.354839 | \n",
" 0.263158 | \n",
"
\n",
" \n",
" 2. aste | \n",
" 0.370968 | \n",
" 0.368421 | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 0.241935 | \n",
" 0.368421 | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 0.032258 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Mies Nainen\n",
"Peruskoulu 0.354839 0.263158\n",
"2. aste 0.370968 0.368421\n",
"Korkeakoulu 0.241935 0.368421\n",
"Ylempi korkeakoulu 0.032258 0.000000"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Ristiintaulukointi ilman muotoilua:\n",
"df2 = pd.crosstab(df['koulutus'], df['sukup'], normalize='columns')\n",
"df2.index = koulutus\n",
"df2.columns = ['Mies', 'Nainen']\n",
"df2"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
"
\n",
" \n",
" \n",
" \n",
" Erittäin tyytymätön | \n",
" 0.365854 | \n",
" 0.197531 | \n",
" 0.365854 | \n",
" 0.231707 | \n",
" 0.353659 | \n",
"
\n",
" \n",
" Jokseenkin tyytymätön | \n",
" 0.085366 | \n",
" NaN | \n",
" 0.109756 | \n",
" 0.402439 | \n",
" 0.060976 | \n",
"
\n",
" \n",
" Ei tyytymätön eikä tyytyväinen | \n",
" 0.195122 | \n",
" 0.037037 | \n",
" 0.109756 | \n",
" 0.231707 | \n",
" 0.182927 | \n",
"
\n",
" \n",
" Jokseenkin tyytyväinen | \n",
" 0.280488 | \n",
" 0.432099 | \n",
" 0.280488 | \n",
" 0.121951 | \n",
" 0.304878 | \n",
"
\n",
" \n",
" Erittäin tyytyväinen | \n",
" 0.073171 | \n",
" 0.333333 | \n",
" 0.134146 | \n",
" 0.012195 | \n",
" 0.097561 | \n",
"
\n",
" \n",
" Yhteensä | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" johto työtov työymp palkkat \\\n",
"Erittäin tyytymätön 0.365854 0.197531 0.365854 0.231707 \n",
"Jokseenkin tyytymätön 0.085366 NaN 0.109756 0.402439 \n",
"Ei tyytymätön eikä tyytyväinen 0.195122 0.037037 0.109756 0.231707 \n",
"Jokseenkin tyytyväinen 0.280488 0.432099 0.280488 0.121951 \n",
"Erittäin tyytyväinen 0.073171 0.333333 0.134146 0.012195 \n",
"Yhteensä 1.000000 1.000000 1.000000 1.000000 \n",
"\n",
" työteht \n",
"Erittäin tyytymätön 0.353659 \n",
"Jokseenkin tyytymätön 0.060976 \n",
"Ei tyytymätön eikä tyytyväinen 0.182927 \n",
"Jokseenkin tyytyväinen 0.304878 \n",
"Erittäin tyytyväinen 0.097561 \n",
"Yhteensä 1.000000 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Tyytyväisyyksiä eri asiohin ilman muotoilua:\n",
"df3 = df['johto'].value_counts(sort=False, normalize=True).to_frame()\n",
"df3['työtov'] = df['työtov'].value_counts(sort=False, normalize=True)\n",
"df3['työymp'] = df['työymp'].value_counts(sort=False, normalize=True)\n",
"df3['palkkat'] = df['palkkat'].value_counts(sort=False, normalize=True)\n",
"df3['työteht'] = df['työteht'].value_counts(sort=False, normalize=True)\n",
"df3.index = tyytyväisyys\n",
"df3.loc['Yhteensä'] = df3.sum()\n",
"df3"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Puuttuvien arvojen muotoilu\n",
"\n",
"Puuttuvien arvojen muotoilu sujuu **highlight_null**-funktiolla:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" nro | \n",
" sukup | \n",
" ikä | \n",
" perhe | \n",
" koulutus | \n",
" palveluv | \n",
" palkka | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
" työterv | \n",
" lomaosa | \n",
" kuntosa | \n",
" hieroja | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 1 | \n",
" 38 | \n",
" 1 | \n",
" 1.000000 | \n",
" 22.000000 | \n",
" 3587 | \n",
" 3 | \n",
" 3.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 29 | \n",
" 2 | \n",
" 2.000000 | \n",
" 10.000000 | \n",
" 2963 | \n",
" 1 | \n",
" 5.000000 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 1.000000 | \n",
" 7.000000 | \n",
" 1989 | \n",
" 3 | \n",
" 4.000000 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 36 | \n",
" 2 | \n",
" 1.000000 | \n",
" 14.000000 | \n",
" 2144 | \n",
" 3 | \n",
" 3.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 1 | \n",
" 24 | \n",
" 1 | \n",
" 2.000000 | \n",
" 4.000000 | \n",
" 2183 | \n",
" 2 | \n",
" 3.000000 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 5 | \n",
" 6 | \n",
" 2 | \n",
" 31 | \n",
" 2 | \n",
" 2.000000 | \n",
" 14.000000 | \n",
" 1910 | \n",
" 4 | \n",
" 4.000000 | \n",
" 5 | \n",
" 2 | \n",
" 4 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 6 | \n",
" 7 | \n",
" 1 | \n",
" 49 | \n",
" 1 | \n",
" 2.000000 | \n",
" 16.000000 | \n",
" 2066 | \n",
" 3 | \n",
" 5.000000 | \n",
" 4 | \n",
" 2 | \n",
" 2 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 7 | \n",
" 8 | \n",
" 1 | \n",
" 55 | \n",
" 1 | \n",
" 1.000000 | \n",
" 0.000000 | \n",
" 2066 | \n",
" 3 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 8 | \n",
" 9 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 1.000000 | \n",
" 23.000000 | \n",
" 2768 | \n",
" 2 | \n",
" 4.000000 | \n",
" 4 | \n",
" 2 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 9 | \n",
" 10 | \n",
" 1 | \n",
" 33 | \n",
" 1 | \n",
" 1.000000 | \n",
" 16.000000 | \n",
" 2106 | \n",
" 3 | \n",
" 2.000000 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 10 | \n",
" 11 | \n",
" 1 | \n",
" 39 | \n",
" 2 | \n",
" 1.000000 | \n",
" 22.000000 | \n",
" 2651 | \n",
" 3 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 11 | \n",
" 12 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 3.000000 | \n",
" 21.000000 | \n",
" 2846 | \n",
" 3 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 12 | \n",
" 13 | \n",
" 1 | \n",
" 35 | \n",
" 2 | \n",
" 3.000000 | \n",
" 15.000000 | \n",
" 2808 | \n",
" 3 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 13 | \n",
" 14 | \n",
" 1 | \n",
" 58 | \n",
" 2 | \n",
" 3.000000 | \n",
" 21.000000 | \n",
" 3587 | \n",
" 4 | \n",
" 5.000000 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 14 | \n",
" 15 | \n",
" 1 | \n",
" 53 | \n",
" 2 | \n",
" 3.000000 | \n",
" 12.000000 | \n",
" 3393 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 15 | \n",
" 16 | \n",
" 2 | \n",
" 42 | \n",
" 2 | \n",
" 3.000000 | \n",
" 23.000000 | \n",
" 2691 | \n",
" 3 | \n",
" 3.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 16 | \n",
" 17 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 4.000000 | \n",
" 2.000000 | \n",
" 5225 | \n",
" 5 | \n",
" 5.000000 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 17 | \n",
" 18 | \n",
" 2 | \n",
" 38 | \n",
" 2 | \n",
" 3.000000 | \n",
" 17.000000 | \n",
" 2729 | \n",
" 4 | \n",
" 3.000000 | \n",
" 4 | \n",
" 2 | \n",
" 1 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 18 | \n",
" 19 | \n",
" 1 | \n",
" 42 | \n",
" 1 | \n",
" 3.000000 | \n",
" 20.000000 | \n",
" 2925 | \n",
" 2 | \n",
" 3.000000 | \n",
" 4 | \n",
" 1 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 19 | \n",
" 20 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 2.000000 | \n",
" 13.000000 | \n",
" 2457 | \n",
" 3 | \n",
" 3.000000 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 20 | \n",
" 21 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3.000000 | \n",
" 20.000000 | \n",
" 2691 | \n",
" 2 | \n",
" 4.000000 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 21 | \n",
" 22 | \n",
" 1 | \n",
" 47 | \n",
" 2 | \n",
" 3.000000 | \n",
" 17.000000 | \n",
" 4874 | \n",
" 2 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 22 | \n",
" 23 | \n",
" 1 | \n",
" 44 | \n",
" 2 | \n",
" 1.000000 | \n",
" 27.000000 | \n",
" 3510 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 23 | \n",
" 24 | \n",
" 1 | \n",
" 36 | \n",
" 1 | \n",
" 3.000000 | \n",
" 7.000000 | \n",
" 4446 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 24 | \n",
" 25 | \n",
" 1 | \n",
" 43 | \n",
" 2 | \n",
" 3.000000 | \n",
" 1.000000 | \n",
" 2925 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 25 | \n",
" 26 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 2.000000 | \n",
" 3.000000 | \n",
" 1521 | \n",
" 2 | \n",
" 4.000000 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 26 | \n",
" 27 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 2.000000 | \n",
" 2.000000 | \n",
" 1989 | \n",
" 2 | \n",
" 4.000000 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 27 | \n",
" 28 | \n",
" 2 | \n",
" 56 | \n",
" 1 | \n",
" 1.000000 | \n",
" 15.000000 | \n",
" 2223 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 28 | \n",
" 29 | \n",
" 1 | \n",
" 47 | \n",
" 2 | \n",
" 2.000000 | \n",
" 23.000000 | \n",
" 2808 | \n",
" 2 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 29 | \n",
" 30 | \n",
" 1 | \n",
" 21 | \n",
" 1 | \n",
" nan | \n",
" nan | \n",
" 1949 | \n",
" 4 | \n",
" 4.000000 | \n",
" 3 | \n",
" 3 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 30 | \n",
" 31 | \n",
" 1 | \n",
" 21 | \n",
" 1 | \n",
" 3.000000 | \n",
" 1.000000 | \n",
" 2340 | \n",
" 4 | \n",
" 5.000000 | \n",
" 3 | \n",
" 4 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 31 | \n",
" 32 | \n",
" 1 | \n",
" 45 | \n",
" 2 | \n",
" 1.000000 | \n",
" 24.000000 | \n",
" 2925 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 32 | \n",
" 33 | \n",
" 1 | \n",
" 59 | \n",
" 2 | \n",
" 3.000000 | \n",
" 15.000000 | \n",
" 6278 | \n",
" 4 | \n",
" 4.000000 | \n",
" 5 | \n",
" 4 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 33 | \n",
" 34 | \n",
" 1 | \n",
" 37 | \n",
" 2 | \n",
" 1.000000 | \n",
" 14.000000 | \n",
" 2183 | \n",
" 1 | \n",
" 5.000000 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 34 | \n",
" 35 | \n",
" 1 | \n",
" 28 | \n",
" 2 | \n",
" 2.000000 | \n",
" 5.000000 | \n",
" 1989 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 35 | \n",
" 36 | \n",
" 1 | \n",
" 31 | \n",
" 2 | \n",
" 3.000000 | \n",
" 0.000000 | \n",
" 1559 | \n",
" 2 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 36 | \n",
" 37 | \n",
" 2 | \n",
" 56 | \n",
" 2 | \n",
" 2.000000 | \n",
" 17.000000 | \n",
" 2729 | \n",
" 5 | \n",
" 5.000000 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 37 | \n",
" 38 | \n",
" 1 | \n",
" 50 | \n",
" 2 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" 2027 | \n",
" 5 | \n",
" 5.000000 | \n",
" 4 | \n",
" 1 | \n",
" 4 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 38 | \n",
" 39 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 2.000000 | \n",
" 10.000000 | \n",
" 2300 | \n",
" 3 | \n",
" 5.000000 | \n",
" 3 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 39 | \n",
" 40 | \n",
" 1 | \n",
" 32 | \n",
" 1 | \n",
" 1.000000 | \n",
" 3.000000 | \n",
" 2106 | \n",
" 1 | \n",
" 5.000000 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 40 | \n",
" 41 | \n",
" 1 | \n",
" 33 | \n",
" 2 | \n",
" 3.000000 | \n",
" 9.000000 | \n",
" 2846 | \n",
" 3 | \n",
" 3.000000 | \n",
" 4 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 41 | \n",
" 42 | \n",
" 1 | \n",
" 29 | \n",
" 1 | \n",
" 2.000000 | \n",
" 6.000000 | \n",
" 2534 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 42 | \n",
" 43 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3.000000 | \n",
" 12.000000 | \n",
" 2144 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 43 | \n",
" 44 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 2.000000 | \n",
" 7.000000 | \n",
" 2223 | \n",
" 2 | \n",
" 3.000000 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 44 | \n",
" 45 | \n",
" 1 | \n",
" 55 | \n",
" 2 | \n",
" 1.000000 | \n",
" 35.000000 | \n",
" 2651 | \n",
" 4 | \n",
" 5.000000 | \n",
" 4 | \n",
" 2 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 45 | \n",
" 46 | \n",
" 2 | \n",
" 51 | \n",
" 2 | \n",
" 1.000000 | \n",
" 28.000000 | \n",
" 1989 | \n",
" 3 | \n",
" 3.000000 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 46 | \n",
" 47 | \n",
" 2 | \n",
" 22 | \n",
" 1 | \n",
" 3.000000 | \n",
" 21.000000 | \n",
" 1872 | \n",
" 3 | \n",
" 3.000000 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 47 | \n",
" 48 | \n",
" 1 | \n",
" 34 | \n",
" 2 | \n",
" 1.000000 | \n",
" 18.000000 | \n",
" 2183 | \n",
" 4 | \n",
" 5.000000 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 48 | \n",
" 49 | \n",
" 1 | \n",
" 27 | \n",
" 2 | \n",
" 2.000000 | \n",
" 7.000000 | \n",
" 2729 | \n",
" 4 | \n",
" 4.000000 | \n",
" 3 | \n",
" 3 | \n",
" 5 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 49 | \n",
" 50 | \n",
" 1 | \n",
" 29 | \n",
" 1 | \n",
" 3.000000 | \n",
" 7.000000 | \n",
" 2340 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 50 | \n",
" 51 | \n",
" 2 | \n",
" 39 | \n",
" 2 | \n",
" 2.000000 | \n",
" 10.000000 | \n",
" 2106 | \n",
" 4 | \n",
" 5.000000 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 51 | \n",
" 52 | \n",
" 1 | \n",
" 41 | \n",
" 2 | \n",
" 1.000000 | \n",
" 18.000000 | \n",
" 2261 | \n",
" 5 | \n",
" 5.000000 | \n",
" 5 | \n",
" 2 | \n",
" 5 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 52 | \n",
" 53 | \n",
" 1 | \n",
" 44 | \n",
" 2 | \n",
" 1.000000 | \n",
" 3.000000 | \n",
" 1989 | \n",
" 1 | \n",
" 2.000000 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 53 | \n",
" 54 | \n",
" 1 | \n",
" 25 | \n",
" 1 | \n",
" 2.000000 | \n",
" 1.000000 | \n",
" 1559 | \n",
" 2 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 54 | \n",
" 55 | \n",
" 2 | \n",
" 45 | \n",
" 2 | \n",
" 1.000000 | \n",
" 17.000000 | \n",
" 2417 | \n",
" 3 | \n",
" 5.000000 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 55 | \n",
" 56 | \n",
" 2 | \n",
" 31 | \n",
" 2 | \n",
" 1.000000 | \n",
" 6.000000 | \n",
" 1949 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 56 | \n",
" 57 | \n",
" 1 | \n",
" 61 | \n",
" 2 | \n",
" 2.000000 | \n",
" 36.000000 | \n",
" 3119 | \n",
" 2 | \n",
" nan | \n",
" 2 | \n",
" 1 | \n",
" 5 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 57 | \n",
" 58 | \n",
" 1 | \n",
" 38 | \n",
" 2 | \n",
" 2.000000 | \n",
" nan | \n",
" 2574 | \n",
" 2 | \n",
" 3.000000 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 58 | \n",
" 59 | \n",
" 1 | \n",
" 20 | \n",
" 1 | \n",
" 2.000000 | \n",
" 1.000000 | \n",
" 2261 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 59 | \n",
" 60 | \n",
" 1 | \n",
" 31 | \n",
" 1 | \n",
" 1.000000 | \n",
" 10.000000 | \n",
" 2144 | \n",
" 4 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 60 | \n",
" 61 | \n",
" 1 | \n",
" 44 | \n",
" 1 | \n",
" 1.000000 | \n",
" 19.000000 | \n",
" 2183 | \n",
" 2 | \n",
" 2.000000 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 61 | \n",
" 62 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 1.000000 | \n",
" 0.000000 | \n",
" 1872 | \n",
" 2 | \n",
" 3.000000 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 62 | \n",
" 63 | \n",
" 2 | \n",
" 51 | \n",
" 2 | \n",
" 2.000000 | \n",
" 10.000000 | \n",
" 1872 | \n",
" 4 | \n",
" 3.000000 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 63 | \n",
" 64 | \n",
" 2 | \n",
" 44 | \n",
" 1 | \n",
" 2.000000 | \n",
" 1.000000 | \n",
" 1715 | \n",
" 4 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 64 | \n",
" 65 | \n",
" 2 | \n",
" 35 | \n",
" 2 | \n",
" 2.000000 | \n",
" 17.000000 | \n",
" 2691 | \n",
" 4 | \n",
" 4.000000 | \n",
" 5 | \n",
" 2 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 65 | \n",
" 66 | \n",
" 2 | \n",
" 37 | \n",
" 2 | \n",
" 1.000000 | \n",
" 16.000000 | \n",
" 2027 | \n",
" 5 | \n",
" 5.000000 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 66 | \n",
" 67 | \n",
" 1 | \n",
" 37 | \n",
" 2 | \n",
" 4.000000 | \n",
" 8.000000 | \n",
" 5069 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 67 | \n",
" 68 | \n",
" 1 | \n",
" 33 | \n",
" 2 | \n",
" 3.000000 | \n",
" 7.000000 | \n",
" 2417 | \n",
" 2 | \n",
" 4.000000 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 68 | \n",
" 69 | \n",
" 1 | \n",
" 28 | \n",
" 2 | \n",
" 2.000000 | \n",
" 1.000000 | \n",
" 3510 | \n",
" 4 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 69 | \n",
" 70 | \n",
" 1 | \n",
" 52 | \n",
" 2 | \n",
" 2.000000 | \n",
" 22.000000 | \n",
" 3119 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
"
\n",
" \n",
" 70 | \n",
" 71 | \n",
" 1 | \n",
" 34 | \n",
" 2 | \n",
" 2.000000 | \n",
" 1.000000 | \n",
" 2495 | \n",
" 3 | \n",
" 5.000000 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 71 | \n",
" 72 | \n",
" 1 | \n",
" 46 | \n",
" 2 | \n",
" 2.000000 | \n",
" 23.000000 | \n",
" 3470 | \n",
" 3 | \n",
" 5.000000 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 72 | \n",
" 73 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3.000000 | \n",
" 2.000000 | \n",
" 2027 | \n",
" 5 | \n",
" 3.000000 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 73 | \n",
" 74 | \n",
" 1 | \n",
" 45 | \n",
" 2 | \n",
" 1.000000 | \n",
" 20.000000 | \n",
" 2846 | \n",
" 3 | \n",
" 5.000000 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 74 | \n",
" 75 | \n",
" 1 | \n",
" 40 | \n",
" 1 | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" 1949 | \n",
" 1 | \n",
" 5.000000 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 75 | \n",
" 76 | \n",
" 1 | \n",
" 37 | \n",
" 1 | \n",
" 2.000000 | \n",
" 15.000000 | \n",
" 1598 | \n",
" 1 | \n",
" 5.000000 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 76 | \n",
" 77 | \n",
" 1 | \n",
" 39 | \n",
" 1 | \n",
" 2.000000 | \n",
" 22.000000 | \n",
" 2183 | \n",
" 4 | \n",
" 5.000000 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 77 | \n",
" 78 | \n",
" 1 | \n",
" 22 | \n",
" 1 | \n",
" 3.000000 | \n",
" 0.000000 | \n",
" 1598 | \n",
" 4 | \n",
" 4.000000 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" nan | \n",
" 1.000000 | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 78 | \n",
" 79 | \n",
" 1 | \n",
" 33 | \n",
" 1 | \n",
" 1.000000 | \n",
" 2.000000 | \n",
" 1638 | \n",
" 1 | \n",
" 3.000000 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 79 | \n",
" 80 | \n",
" 1 | \n",
" 27 | \n",
" 1 | \n",
" 2.000000 | \n",
" 7.000000 | \n",
" 2612 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1.000000 | \n",
" nan | \n",
" 1.000000 | \n",
" nan | \n",
"
\n",
" \n",
" 80 | \n",
" 81 | \n",
" 1 | \n",
" 35 | \n",
" 2 | \n",
" 2.000000 | \n",
" 16.000000 | \n",
" 2808 | \n",
" 3 | \n",
" 4.000000 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
" 81 | \n",
" 82 | \n",
" 2 | \n",
" 35 | \n",
" 2 | \n",
" 3.000000 | \n",
" 15.000000 | \n",
" 2183 | \n",
" 3 | \n",
" 4.000000 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 1.000000 | \n",
" nan | \n",
" nan | \n",
" nan | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.style.highlight_null(color='lightgreen')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Seuraavassa näytän **nan**-arvon sijasta väliviivan **-** käyttämällä **na_rep**-parametria. Samalla esitän arvot ilman desimaaleja **'{:.0f}'**."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" nro | \n",
" sukup | \n",
" ikä | \n",
" perhe | \n",
" koulutus | \n",
" palveluv | \n",
" palkka | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
" työterv | \n",
" lomaosa | \n",
" kuntosa | \n",
" hieroja | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 1 | \n",
" 38 | \n",
" 1 | \n",
" 1 | \n",
" 22 | \n",
" 3587 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 29 | \n",
" 2 | \n",
" 2 | \n",
" 10 | \n",
" 2963 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 1 | \n",
" 7 | \n",
" 1989 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 36 | \n",
" 2 | \n",
" 1 | \n",
" 14 | \n",
" 2144 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 1 | \n",
" 24 | \n",
" 1 | \n",
" 2 | \n",
" 4 | \n",
" 2183 | \n",
" 2 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 5 | \n",
" 6 | \n",
" 2 | \n",
" 31 | \n",
" 2 | \n",
" 2 | \n",
" 14 | \n",
" 1910 | \n",
" 4 | \n",
" 4 | \n",
" 5 | \n",
" 2 | \n",
" 4 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 6 | \n",
" 7 | \n",
" 1 | \n",
" 49 | \n",
" 1 | \n",
" 2 | \n",
" 16 | \n",
" 2066 | \n",
" 3 | \n",
" 5 | \n",
" 4 | \n",
" 2 | \n",
" 2 | \n",
" - | \n",
" - | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 7 | \n",
" 8 | \n",
" 1 | \n",
" 55 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 2066 | \n",
" 3 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 8 | \n",
" 9 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 1 | \n",
" 23 | \n",
" 2768 | \n",
" 2 | \n",
" 4 | \n",
" 4 | \n",
" 2 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 9 | \n",
" 10 | \n",
" 1 | \n",
" 33 | \n",
" 1 | \n",
" 1 | \n",
" 16 | \n",
" 2106 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 10 | \n",
" 11 | \n",
" 1 | \n",
" 39 | \n",
" 2 | \n",
" 1 | \n",
" 22 | \n",
" 2651 | \n",
" 3 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 11 | \n",
" 12 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 3 | \n",
" 21 | \n",
" 2846 | \n",
" 3 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 12 | \n",
" 13 | \n",
" 1 | \n",
" 35 | \n",
" 2 | \n",
" 3 | \n",
" 15 | \n",
" 2808 | \n",
" 3 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 13 | \n",
" 14 | \n",
" 1 | \n",
" 58 | \n",
" 2 | \n",
" 3 | \n",
" 21 | \n",
" 3587 | \n",
" 4 | \n",
" 5 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 14 | \n",
" 15 | \n",
" 1 | \n",
" 53 | \n",
" 2 | \n",
" 3 | \n",
" 12 | \n",
" 3393 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 15 | \n",
" 16 | \n",
" 2 | \n",
" 42 | \n",
" 2 | \n",
" 3 | \n",
" 23 | \n",
" 2691 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 16 | \n",
" 17 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 4 | \n",
" 2 | \n",
" 5225 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" - | \n",
" - | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 17 | \n",
" 18 | \n",
" 2 | \n",
" 38 | \n",
" 2 | \n",
" 3 | \n",
" 17 | \n",
" 2729 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 18 | \n",
" 19 | \n",
" 1 | \n",
" 42 | \n",
" 1 | \n",
" 3 | \n",
" 20 | \n",
" 2925 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 19 | \n",
" 20 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 2 | \n",
" 13 | \n",
" 2457 | \n",
" 3 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 20 | \n",
" 21 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3 | \n",
" 20 | \n",
" 2691 | \n",
" 2 | \n",
" 4 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 21 | \n",
" 22 | \n",
" 1 | \n",
" 47 | \n",
" 2 | \n",
" 3 | \n",
" 17 | \n",
" 4874 | \n",
" 2 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 22 | \n",
" 23 | \n",
" 1 | \n",
" 44 | \n",
" 2 | \n",
" 1 | \n",
" 27 | \n",
" 3510 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 23 | \n",
" 24 | \n",
" 1 | \n",
" 36 | \n",
" 1 | \n",
" 3 | \n",
" 7 | \n",
" 4446 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 24 | \n",
" 25 | \n",
" 1 | \n",
" 43 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 2925 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 25 | \n",
" 26 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 1521 | \n",
" 2 | \n",
" 4 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
" 26 | \n",
" 27 | \n",
" 1 | \n",
" 26 | \n",
" 1 | \n",
" 2 | \n",
" 2 | \n",
" 1989 | \n",
" 2 | \n",
" 4 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 27 | \n",
" 28 | \n",
" 2 | \n",
" 56 | \n",
" 1 | \n",
" 1 | \n",
" 15 | \n",
" 2223 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 28 | \n",
" 29 | \n",
" 1 | \n",
" 47 | \n",
" 2 | \n",
" 2 | \n",
" 23 | \n",
" 2808 | \n",
" 2 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 29 | \n",
" 30 | \n",
" 1 | \n",
" 21 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1949 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 30 | \n",
" 31 | \n",
" 1 | \n",
" 21 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" 2340 | \n",
" 4 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
" 31 | \n",
" 32 | \n",
" 1 | \n",
" 45 | \n",
" 2 | \n",
" 1 | \n",
" 24 | \n",
" 2925 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 32 | \n",
" 33 | \n",
" 1 | \n",
" 59 | \n",
" 2 | \n",
" 3 | \n",
" 15 | \n",
" 6278 | \n",
" 4 | \n",
" 4 | \n",
" 5 | \n",
" 4 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 33 | \n",
" 34 | \n",
" 1 | \n",
" 37 | \n",
" 2 | \n",
" 1 | \n",
" 14 | \n",
" 2183 | \n",
" 1 | \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 34 | \n",
" 35 | \n",
" 1 | \n",
" 28 | \n",
" 2 | \n",
" 2 | \n",
" 5 | \n",
" 1989 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
" 35 | \n",
" 36 | \n",
" 1 | \n",
" 31 | \n",
" 2 | \n",
" 3 | \n",
" 0 | \n",
" 1559 | \n",
" 2 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 36 | \n",
" 37 | \n",
" 2 | \n",
" 56 | \n",
" 2 | \n",
" 2 | \n",
" 17 | \n",
" 2729 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" - | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 37 | \n",
" 38 | \n",
" 1 | \n",
" 50 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 2027 | \n",
" 5 | \n",
" 5 | \n",
" 4 | \n",
" 1 | \n",
" 4 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 38 | \n",
" 39 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 2 | \n",
" 10 | \n",
" 2300 | \n",
" 3 | \n",
" 5 | \n",
" 3 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 39 | \n",
" 40 | \n",
" 1 | \n",
" 32 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 2106 | \n",
" 1 | \n",
" 5 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 40 | \n",
" 41 | \n",
" 1 | \n",
" 33 | \n",
" 2 | \n",
" 3 | \n",
" 9 | \n",
" 2846 | \n",
" 3 | \n",
" 3 | \n",
" 4 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 41 | \n",
" 42 | \n",
" 1 | \n",
" 29 | \n",
" 1 | \n",
" 2 | \n",
" 6 | \n",
" 2534 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 42 | \n",
" 43 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3 | \n",
" 12 | \n",
" 2144 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 43 | \n",
" 44 | \n",
" 1 | \n",
" 30 | \n",
" 1 | \n",
" 2 | \n",
" 7 | \n",
" 2223 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 44 | \n",
" 45 | \n",
" 1 | \n",
" 55 | \n",
" 2 | \n",
" 1 | \n",
" 35 | \n",
" 2651 | \n",
" 4 | \n",
" 5 | \n",
" 4 | \n",
" 2 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 45 | \n",
" 46 | \n",
" 2 | \n",
" 51 | \n",
" 2 | \n",
" 1 | \n",
" 28 | \n",
" 1989 | \n",
" 3 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 46 | \n",
" 47 | \n",
" 2 | \n",
" 22 | \n",
" 1 | \n",
" 3 | \n",
" 21 | \n",
" 1872 | \n",
" 3 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 47 | \n",
" 48 | \n",
" 1 | \n",
" 34 | \n",
" 2 | \n",
" 1 | \n",
" 18 | \n",
" 2183 | \n",
" 4 | \n",
" 5 | \n",
" 4 | \n",
" 1 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 48 | \n",
" 49 | \n",
" 1 | \n",
" 27 | \n",
" 2 | \n",
" 2 | \n",
" 7 | \n",
" 2729 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 5 | \n",
" - | \n",
" - | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 49 | \n",
" 50 | \n",
" 1 | \n",
" 29 | \n",
" 1 | \n",
" 3 | \n",
" 7 | \n",
" 2340 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 50 | \n",
" 51 | \n",
" 2 | \n",
" 39 | \n",
" 2 | \n",
" 2 | \n",
" 10 | \n",
" 2106 | \n",
" 4 | \n",
" 5 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 51 | \n",
" 52 | \n",
" 1 | \n",
" 41 | \n",
" 2 | \n",
" 1 | \n",
" 18 | \n",
" 2261 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" 2 | \n",
" 5 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 52 | \n",
" 53 | \n",
" 1 | \n",
" 44 | \n",
" 2 | \n",
" 1 | \n",
" 3 | \n",
" 1989 | \n",
" 1 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 53 | \n",
" 54 | \n",
" 1 | \n",
" 25 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 1559 | \n",
" 2 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 54 | \n",
" 55 | \n",
" 2 | \n",
" 45 | \n",
" 2 | \n",
" 1 | \n",
" 17 | \n",
" 2417 | \n",
" 3 | \n",
" 5 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 55 | \n",
" 56 | \n",
" 2 | \n",
" 31 | \n",
" 2 | \n",
" 1 | \n",
" 6 | \n",
" 1949 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 56 | \n",
" 57 | \n",
" 1 | \n",
" 61 | \n",
" 2 | \n",
" 2 | \n",
" 36 | \n",
" 3119 | \n",
" 2 | \n",
" - | \n",
" 2 | \n",
" 1 | \n",
" 5 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 57 | \n",
" 58 | \n",
" 1 | \n",
" 38 | \n",
" 2 | \n",
" 2 | \n",
" - | \n",
" 2574 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 58 | \n",
" 59 | \n",
" 1 | \n",
" 20 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 2261 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 59 | \n",
" 60 | \n",
" 1 | \n",
" 31 | \n",
" 1 | \n",
" 1 | \n",
" 10 | \n",
" 2144 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 60 | \n",
" 61 | \n",
" 1 | \n",
" 44 | \n",
" 1 | \n",
" 1 | \n",
" 19 | \n",
" 2183 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 61 | \n",
" 62 | \n",
" 1 | \n",
" 40 | \n",
" 2 | \n",
" 1 | \n",
" 0 | \n",
" 1872 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 62 | \n",
" 63 | \n",
" 2 | \n",
" 51 | \n",
" 2 | \n",
" 2 | \n",
" 10 | \n",
" 1872 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 63 | \n",
" 64 | \n",
" 2 | \n",
" 44 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" 1715 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 64 | \n",
" 65 | \n",
" 2 | \n",
" 35 | \n",
" 2 | \n",
" 2 | \n",
" 17 | \n",
" 2691 | \n",
" 4 | \n",
" 4 | \n",
" 5 | \n",
" 2 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 65 | \n",
" 66 | \n",
" 2 | \n",
" 37 | \n",
" 2 | \n",
" 1 | \n",
" 16 | \n",
" 2027 | \n",
" 5 | \n",
" 5 | \n",
" 5 | \n",
" 4 | \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 66 | \n",
" 67 | \n",
" 1 | \n",
" 37 | \n",
" 2 | \n",
" 4 | \n",
" 8 | \n",
" 5069 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 67 | \n",
" 68 | \n",
" 1 | \n",
" 33 | \n",
" 2 | \n",
" 3 | \n",
" 7 | \n",
" 2417 | \n",
" 2 | \n",
" 4 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 68 | \n",
" 69 | \n",
" 1 | \n",
" 28 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 3510 | \n",
" 4 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 4 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 69 | \n",
" 70 | \n",
" 1 | \n",
" 52 | \n",
" 2 | \n",
" 2 | \n",
" 22 | \n",
" 3119 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
"
\n",
" \n",
" 70 | \n",
" 71 | \n",
" 1 | \n",
" 34 | \n",
" 2 | \n",
" 2 | \n",
" 1 | \n",
" 2495 | \n",
" 3 | \n",
" 5 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 71 | \n",
" 72 | \n",
" 1 | \n",
" 46 | \n",
" 2 | \n",
" 2 | \n",
" 23 | \n",
" 3470 | \n",
" 3 | \n",
" 5 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 72 | \n",
" 73 | \n",
" 2 | \n",
" 40 | \n",
" 2 | \n",
" 3 | \n",
" 2 | \n",
" 2027 | \n",
" 5 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 73 | \n",
" 74 | \n",
" 1 | \n",
" 45 | \n",
" 2 | \n",
" 1 | \n",
" 20 | \n",
" 2846 | \n",
" 3 | \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 74 | \n",
" 75 | \n",
" 1 | \n",
" 40 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1949 | \n",
" 1 | \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 75 | \n",
" 76 | \n",
" 1 | \n",
" 37 | \n",
" 1 | \n",
" 2 | \n",
" 15 | \n",
" 1598 | \n",
" 1 | \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 76 | \n",
" 77 | \n",
" 1 | \n",
" 39 | \n",
" 1 | \n",
" 2 | \n",
" 22 | \n",
" 2183 | \n",
" 4 | \n",
" 5 | \n",
" 3 | \n",
" 1 | \n",
" 2 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 77 | \n",
" 78 | \n",
" 1 | \n",
" 22 | \n",
" 1 | \n",
" 3 | \n",
" 0 | \n",
" 1598 | \n",
" 4 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" - | \n",
" 1 | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 78 | \n",
" 79 | \n",
" 1 | \n",
" 33 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 1638 | \n",
" 1 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 79 | \n",
" 80 | \n",
" 1 | \n",
" 27 | \n",
" 1 | \n",
" 2 | \n",
" 7 | \n",
" 2612 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" 1 | \n",
" - | \n",
" 1 | \n",
" - | \n",
"
\n",
" \n",
" 80 | \n",
" 81 | \n",
" 1 | \n",
" 35 | \n",
" 2 | \n",
" 2 | \n",
" 16 | \n",
" 2808 | \n",
" 3 | \n",
" 4 | \n",
" 3 | \n",
" 3 | \n",
" 3 | \n",
" - | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
" 81 | \n",
" 82 | \n",
" 2 | \n",
" 35 | \n",
" 2 | \n",
" 3 | \n",
" 15 | \n",
" 2183 | \n",
" 3 | \n",
" 4 | \n",
" 4 | \n",
" 3 | \n",
" 4 | \n",
" 1 | \n",
" - | \n",
" - | \n",
" - | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.style.format('{:.0f}', na_rep='-').highlight_null(color='lightgreen')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Värien nimiä ja koodeja\n",
"\n",
"Värien nimiä ja koodeja löydät esimerkiksi seuraavista lähteistä:\n",
"\n",
"https://matplotlib.org/3.1.0/gallery/color/named_colors.html\n",
" \n",
"https://www.w3schools.com/colors/colors_picker.asp\n",
"\n",
"https://htmlcolorcodes.com/"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Maksimi- ja minimiarvojen korostus\n",
"\n",
"Maksimi- ja minimiarvojen korostus onnistuu **highlight_max** ja **highlight_min** funktioilla. Seuraavassa muotoilen %-sarakkeen luvut yhteen desimaalin ja lisään perään välilyönnin ja %-merkin **'{:.1f} %'**."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" f | \n",
" % | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 27 | \n",
" 33.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 30 | \n",
" 37.0 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 22 | \n",
" 27.2 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 2 | \n",
" 2.5 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df1.style.format({'%':'{:.1f} %'})\\\n",
" .highlight_max(color='lightgreen')\\\n",
" .highlight_min(color='violet')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Jos en määritä väriä, niin oletus on keltainen."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" Mies | \n",
" Nainen | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 35.5 % | \n",
" 26.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 37.1 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 24.2 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 3.2 % | \n",
" 0.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df2*100).style.format('{:.1f} %').highlight_max()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Jos en halua kohdistaa menetelmää koko dataframeen, niin käytän **subset**-parametria. Esimerkiksi seuraavassa rajaan **highlight_max** muotoilun riveille alkaen 'Erittäin tyytymätön' ja päättyen 'Erittäin tyytyväinen'. Näin 'Yhteensä'-rivi jää muotoilun ulkopuolelle."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
"
\n",
" \n",
" \n",
" \n",
" Erittäin tyytymätön | \n",
" 36.6 % | \n",
" 19.8 % | \n",
" 36.6 % | \n",
" 23.2 % | \n",
" 35.4 % | \n",
"
\n",
" \n",
" Jokseenkin tyytymätön | \n",
" 8.5 % | \n",
" - | \n",
" 11.0 % | \n",
" 40.2 % | \n",
" 6.1 % | \n",
"
\n",
" \n",
" Ei tyytymätön eikä tyytyväinen | \n",
" 19.5 % | \n",
" 3.7 % | \n",
" 11.0 % | \n",
" 23.2 % | \n",
" 18.3 % | \n",
"
\n",
" \n",
" Jokseenkin tyytyväinen | \n",
" 28.0 % | \n",
" 43.2 % | \n",
" 28.0 % | \n",
" 12.2 % | \n",
" 30.5 % | \n",
"
\n",
" \n",
" Erittäin tyytyväinen | \n",
" 7.3 % | \n",
" 33.3 % | \n",
" 13.4 % | \n",
" 1.2 % | \n",
" 9.8 % | \n",
"
\n",
" \n",
" Yhteensä | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df3*100).style.format('{:.1f} %', na_rep = '-')\\\n",
" .highlight_max(color='lightgreen', \n",
" subset=pd.IndexSlice['Erittäin tyytymätön':'Erittäin tyytyväinen', :])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Edellä värjäsin sarakkeiden suurimmat. Rivien suurimmat saan lisäämälle **axis=1** -parametrin."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
"
\n",
" \n",
" \n",
" \n",
" Erittäin tyytymätön | \n",
" 36.6 % | \n",
" 19.8 % | \n",
" 36.6 % | \n",
" 23.2 % | \n",
" 35.4 % | \n",
"
\n",
" \n",
" Jokseenkin tyytymätön | \n",
" 8.5 % | \n",
" - | \n",
" 11.0 % | \n",
" 40.2 % | \n",
" 6.1 % | \n",
"
\n",
" \n",
" Ei tyytymätön eikä tyytyväinen | \n",
" 19.5 % | \n",
" 3.7 % | \n",
" 11.0 % | \n",
" 23.2 % | \n",
" 18.3 % | \n",
"
\n",
" \n",
" Jokseenkin tyytyväinen | \n",
" 28.0 % | \n",
" 43.2 % | \n",
" 28.0 % | \n",
" 12.2 % | \n",
" 30.5 % | \n",
"
\n",
" \n",
" Erittäin tyytyväinen | \n",
" 7.3 % | \n",
" 33.3 % | \n",
" 13.4 % | \n",
" 1.2 % | \n",
" 9.8 % | \n",
"
\n",
" \n",
" Yhteensä | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df3*100).style.format('{:.1f} %', na_rep='-')\\\n",
" .highlight_max(color='gold', \n",
" subset=pd.IndexSlice['Erittäin tyytymätön':'Erittäin tyytyväinen', :],\n",
" axis=1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Tiettyjen solujen muotoilu\n",
"\n",
"Jos haluan muotoilla tietyt solut, niin muotoiluun käytän **set_properties**-funktiota, jonka avulla pääsen käyttämään **CSS**-tyyliohjeita (**CSS** eli Cascading Style Sheets on html-sivujen muotoiluun käytettävä tyyliohjeiden kokoelma).\n",
"Tyyliohjeet annan sanakirjana (dictionary) **'ominaisuus':'arvo'** pareina."
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" f | \n",
" % | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 27 | \n",
" 33.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 30 | \n",
" 37.0 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 22 | \n",
" 27.2 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 2 | \n",
" 2.5 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df1.style.format({'%':'{:.1f} %'})\\\n",
" .set_properties(**{'background-color':'navy', 'color' : 'white'},\n",
" subset = pd.IndexSlice['Korkeakoulu', '%'])"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" Mies | \n",
" Nainen | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 35.5 % | \n",
" 26.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 37.1 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 24.2 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 3.2 % | \n",
" 0.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df2*100).style.format('{:.1f} %')\\\n",
" .set_properties(**{'background-color':'navy', 'color':'white'},\n",
" subset = pd.IndexSlice['Peruskoulu':'2. aste', 'Mies'])\\\n",
" .set_properties(**{'background-color':'maroon', 'color':'white'},\n",
" subset = pd.IndexSlice['2. aste':'Korkeakoulu', 'Nainen'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Matplotlib-värikarttojen käyttö\n",
"\n",
"Värikartoista voit lukea lisää:\n",
"\n",
"https://matplotlib.org/3.3.3/tutorials/colors/colormaps.html\n",
"\n",
"Voin käyttää värikarttaa ehdolliseen muotoiluun **background_gradient**funktion avulla."
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" f | \n",
" % | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 27 | \n",
" 33.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 30 | \n",
" 37.0 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 22 | \n",
" 27.2 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 2 | \n",
" 2.5 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df1.style.format({'%':'{:.1f} %'}).background_gradient(cmap='Greens')"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" Mies | \n",
" Nainen | \n",
"
\n",
" \n",
" \n",
" \n",
" Peruskoulu | \n",
" 35.5 % | \n",
" 26.3 % | \n",
"
\n",
" \n",
" 2. aste | \n",
" 37.1 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Korkeakoulu | \n",
" 24.2 % | \n",
" 36.8 % | \n",
"
\n",
" \n",
" Ylempi korkeakoulu | \n",
" 3.2 % | \n",
" 0.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df2*100).style.format('{:.1f} %').background_gradient(cmap='autumn')"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
"
\n",
" \n",
" \n",
" \n",
" Erittäin tyytymätön | \n",
" 36.6 % | \n",
" 19.8 % | \n",
" 36.6 % | \n",
" 23.2 % | \n",
" 35.4 % | \n",
"
\n",
" \n",
" Jokseenkin tyytymätön | \n",
" 8.5 % | \n",
" - | \n",
" 11.0 % | \n",
" 40.2 % | \n",
" 6.1 % | \n",
"
\n",
" \n",
" Ei tyytymätön eikä tyytyväinen | \n",
" 19.5 % | \n",
" 3.7 % | \n",
" 11.0 % | \n",
" 23.2 % | \n",
" 18.3 % | \n",
"
\n",
" \n",
" Jokseenkin tyytyväinen | \n",
" 28.0 % | \n",
" 43.2 % | \n",
" 28.0 % | \n",
" 12.2 % | \n",
" 30.5 % | \n",
"
\n",
" \n",
" Erittäin tyytyväinen | \n",
" 7.3 % | \n",
" 33.3 % | \n",
" 13.4 % | \n",
" 1.2 % | \n",
" 9.8 % | \n",
"
\n",
" \n",
" Yhteensä | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df3*100).style.format('{:.1f} %', na_rep='-').background_gradient(cmap='Blues')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Pylväät solujen sisään\n",
"\n",
"Voin piirtää solujen lukuarvoja kuvaavat pylväät **bar**-funktiolla."
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" \n",
" \n",
" | \n",
" johto | \n",
" työtov | \n",
" työymp | \n",
" palkkat | \n",
" työteht | \n",
"
\n",
" \n",
" \n",
" \n",
" Erittäin tyytymätön | \n",
" 36.6 % | \n",
" 19.8 % | \n",
" 36.6 % | \n",
" 23.2 % | \n",
" 35.4 % | \n",
"
\n",
" \n",
" Jokseenkin tyytymätön | \n",
" 8.5 % | \n",
" - | \n",
" 11.0 % | \n",
" 40.2 % | \n",
" 6.1 % | \n",
"
\n",
" \n",
" Ei tyytymätön eikä tyytyväinen | \n",
" 19.5 % | \n",
" 3.7 % | \n",
" 11.0 % | \n",
" 23.2 % | \n",
" 18.3 % | \n",
"
\n",
" \n",
" Jokseenkin tyytyväinen | \n",
" 28.0 % | \n",
" 43.2 % | \n",
" 28.0 % | \n",
" 12.2 % | \n",
" 30.5 % | \n",
"
\n",
" \n",
" Erittäin tyytyväinen | \n",
" 7.3 % | \n",
" 33.3 % | \n",
" 13.4 % | \n",
" 1.2 % | \n",
" 9.8 % | \n",
"
\n",
" \n",
" Yhteensä | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
" 100.0 % | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
""
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df3*100).style.format('{:.1f} %', na_rep='-')\\\n",
" .bar(subset=pd.IndexSlice['Erittäin tyytymätön':'Erittäin tyytyväinen', :],\n",
" color='aquamarine', \n",
" align='zero') "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Lisätietoa\n",
"\n",
"Data-analytiikka Pythonilla https://tilastoapu.wordpress.com/python/"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.9"
}
},
"nbformat": 4,
"nbformat_minor": 2
}