{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "17ca2acb", "metadata": { "collapsed": true, "jupyter": { "outputs_hidden": true }, "tags": [], "ExecuteTime": { "end_time": "2023-11-16T16:20:49.426349Z", "start_time": "2023-11-16T16:20:16.117316Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Data for year 2012:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2012-01-01T00:00:00 2021-02-03 NaN Fehlend \n", "1 Unbekannt 2012-01-01T01:00:00 2021-02-03 256.0 Gemessen \n", "2 Unbekannt 2012-01-01T02:00:00 2021-02-03 186.0 Gemessen \n", "3 Unbekannt 2012-01-01T03:00:00 2021-02-03 142.0 Gemessen \n", "4 Unbekannt 2012-01-01T04:00:00 2021-02-03 116.0 Gemessen \n", "Data for year 2013:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2013-01-01T00:00:00 2021-02-03 224.0 Gemessen \n", "1 Unbekannt 2013-01-01T01:00:00 2021-02-03 547.0 Gemessen \n", "2 Unbekannt 2013-01-01T02:00:00 2021-02-03 249.0 Gemessen \n", "3 Unbekannt 2013-01-01T03:00:00 2021-02-03 123.0 Gemessen \n", "4 Unbekannt 2013-01-01T04:00:00 2021-02-03 95.0 Gemessen \n", "Data for year 2014:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2014-01-01T00:00:00 2021-02-03 229.0 Gemessen \n", "1 Unbekannt 2014-01-01T01:00:00 2021-02-03 441.0 Gemessen \n", "2 Unbekannt 2014-01-01T02:00:00 2021-02-03 195.0 Gemessen \n", "3 Unbekannt 2014-01-01T03:00:00 2021-02-03 142.0 Gemessen \n", "4 Unbekannt 2014-01-01T04:00:00 2021-02-03 98.0 Gemessen \n", "Data for year 2015:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2015-01-01T00:00:00 2021-02-03 228.0 Gemessen \n", "1 Unbekannt 2015-01-01T01:00:00 2021-02-03 338.0 Gemessen \n", "2 Unbekannt 2015-01-01T02:00:00 2021-02-03 170.0 Gemessen \n", "3 Unbekannt 2015-01-01T03:00:00 2021-02-03 120.0 Gemessen \n", "4 Unbekannt 2015-01-01T04:00:00 2021-02-03 84.0 Gemessen \n", "Data for year 2016:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2016-01-01T00:00:00 2021-02-03 236.0 Gemessen \n", "1 Unbekannt 2016-01-01T01:00:00 2021-02-03 335.0 Gemessen \n", "2 Unbekannt 2016-01-01T02:00:00 2021-02-03 213.0 Gemessen \n", "3 Unbekannt 2016-01-01T03:00:00 2021-02-03 112.0 Gemessen \n", "4 Unbekannt 2016-01-01T04:00:00 2021-02-03 80.0 Gemessen \n", "File not found for year 2017: datasets/sid_dav_verkehrszaehlung_miv_OD2031_2017.csv\n", "File not found for year 2018: datasets/sid_dav_verkehrszaehlung_miv_OD2031_2018.csv\n", "File not found for year 2019: datasets/sid_dav_verkehrszaehlung_miv_OD2031_2019.csv\n", "File not found for year 2020: datasets/sid_dav_verkehrszaehlung_miv_OD2031_2020.csv\n", "Data for year 2021:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2021-01-01T00:00:00 2021-12-30 122.0 Gemessen \n", "1 Unbekannt 2021-01-01T01:00:00 2021-12-30 177.0 Gemessen \n", "2 Unbekannt 2021-01-01T02:00:00 2021-12-30 125.0 Gemessen \n", "3 Unbekannt 2021-01-01T03:00:00 2021-12-30 84.0 Gemessen \n", "4 Unbekannt 2021-01-01T04:00:00 2021-12-30 49.0 Gemessen \n", "Data for year 2022:\n", " MSID MSName ZSID ZSName Achse \\\n", "0 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "1 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "2 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "3 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "4 Z001M001 Unbekannt Z001 Seestrasse (Strandbad Wollishofen) Seestrasse \n", "\n", " HNr Hoehe EKoord NKoord Richtung Knummer \\\n", "0 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "1 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "2 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "3 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "4 451 Unbekannt 2683009.89 1243936.2 auswärts 789 \n", "\n", " Kname AnzDetektoren D1ID D2ID D3ID \\\n", "0 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "1 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "2 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "3 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "4 Badanstalt Wollishofen 1 2 Unbekannt Unbekannt \n", "\n", " D4ID MessungDatZeit LieferDat AnzFahrzeuge AnzFahrzeugeStatus \n", "0 Unbekannt 2022-01-01T00:00:00 2022-12-30 166.0 Gemessen \n", "1 Unbekannt 2022-01-01T01:00:00 2022-12-30 255.0 Gemessen \n", "2 Unbekannt 2022-01-01T02:00:00 2022-12-30 168.0 Gemessen \n", "3 Unbekannt 2022-01-01T03:00:00 2022-12-30 96.0 Gemessen \n", "4 Unbekannt 2022-01-01T04:00:00 2022-12-30 63.0 Gemessen \n" ] } ], "source": [ "import pandas as pd\n", "import requests\n", "from io import StringIO\n", "import csv\n", "import os\n", "\n", "tables_dict = {}\n", "pd.set_option(\"display.max_columns\", None)\n", "data_dir = 'datasets/'\n", "\n", "for year in range(2012, 2023):\n", " file_name = f'sid_dav_verkehrszaehlung_miv_OD2031_{year}.csv'\n", " file_path = os.path.join(data_dir, file_name)\n", "\n", " if os.path.exists(file_path):\n", " df = pd.read_csv(file_path, low_memory=False)\n", "\n", " table_key = f\"miv_{year}\"\n", " tables_dict[table_key] = df\n", "\n", " print(f\"Data for year {year}:\")\n", " print(df.head())\n", " else:\n", " print(f\"File not found for year {year}: {file_path}\")" ] }, { "cell_type": "code", "execution_count": 17, "id": "8c86b235", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | AccidentUID | \n", "AccidentType | \n", "AccidentType_de | \n", "AccidentType_fr | \n", "AccidentType_it | \n", "AccidentType_en | \n", "AccidentSeverityCategory | \n", "AccidentSeverityCategory_de | \n", "AccidentSeverityCategory_fr | \n", "AccidentSeverityCategory_it | \n", "AccidentSeverityCategory_en | \n", "AccidentInvolvingPedestrian | \n", "AccidentInvolvingBicycle | \n", "AccidentInvolvingMotorcycle | \n", "RoadType | \n", "RoadType_de | \n", "RoadType_fr | \n", "RoadType_it | \n", "RoadType_en | \n", "AccidentLocation_CHLV95_E | \n", "AccidentLocation_CHLV95_N | \n", "CantonCode | \n", "MunicipalityCode | \n", "AccidentYear | \n", "AccidentMonth | \n", "AccidentMonth_de | \n", "AccidentMonth_fr | \n", "AccidentMonth_it | \n", "AccidentMonth_en | \n", "AccidentWeekDay | \n", "AccidentWeekDay_de | \n", "AccidentWeekDay_fr | \n", "AccidentWeekDay_it | \n", "AccidentWeekDay_en | \n", "AccidentHour | \n", "AccidentHour_text | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "A2D2677533867004E0430A865E337004 | \n", "at0 | \n", "Schleuder- oder Selbstunfall | \n", "dérapage ou perte de maîtrise | \n", "Incidente di sbandamento o per colpa propria | \n", "Accident with skidding or self-accident | \n", "as4 | \n", "Unfall mit Sachschaden | \n", "accident avec dommages matériels | \n", "Incidente con danni materiali | \n", "Accident with property damage | \n", "False | \n", "False | \n", "False | \n", "rt433 | \n", "Nebenstrasse | \n", "route secondaire | \n", "Strada secondaria | \n", "Minor road | \n", "2684605 | \n", "1245194 | \n", "ZH | \n", "261 | \n", "2011 | \n", "1 | \n", "Januar | \n", "janvier | \n", "Gennaio | \n", "January | \n", "aw406 | \n", "Samstag | \n", "samedi | \n", "Sabato | \n", "Saturday | \n", "0 | \n", "00h-01h | \n", "
| 1 | \n", "9FD6441F802C20A6E0430A865E3320A6 | \n", "at0 | \n", "Schleuder- oder Selbstunfall | \n", "dérapage ou perte de maîtrise | \n", "Incidente di sbandamento o per colpa propria | \n", "Accident with skidding or self-accident | \n", "as3 | \n", "Unfall mit Leichtverletzten | \n", "accident avec blessés légers | \n", "Incidente con feriti leggeri | \n", "Accident with light injuries | \n", "False | \n", "True | \n", "False | \n", "rt433 | \n", "Nebenstrasse | \n", "route secondaire | \n", "Strada secondaria | \n", "Minor road | \n", "2682382 | \n", "1246980 | \n", "ZH | \n", "261 | \n", "2011 | \n", "1 | \n", "Januar | \n", "janvier | \n", "Gennaio | \n", "January | \n", "aw406 | \n", "Samstag | \n", "samedi | \n", "Sabato | \n", "Saturday | \n", "1 | \n", "01h-02h | \n", "
| 2 | \n", "9FDA0DC4856A6094E0430A865E336094 | \n", "at0 | \n", "Schleuder- oder Selbstunfall | \n", "dérapage ou perte de maîtrise | \n", "Incidente di sbandamento o per colpa propria | \n", "Accident with skidding or self-accident | \n", "as4 | \n", "Unfall mit Sachschaden | \n", "accident avec dommages matériels | \n", "Incidente con danni materiali | \n", "Accident with property damage | \n", "False | \n", "False | \n", "False | \n", "rt439 | \n", "andere | \n", "autre | \n", "Altro | \n", "Other | \n", "2682791 | \n", "1247749 | \n", "ZH | \n", "261 | \n", "2011 | \n", "1 | \n", "Januar | \n", "janvier | \n", "Gennaio | \n", "January | \n", "aw406 | \n", "Samstag | \n", "samedi | \n", "Sabato | \n", "Saturday | \n", "2 | \n", "02h-03h | \n", "
| 3 | \n", "A3B66E42396E6000E0430A865E336000 | \n", "at5 | \n", "Überqueren der Fahrbahn | \n", "accident en traversant une route | \n", "Incidente nell'attraversare la carreggiata | \n", "Accident when crossing the lane(s) | \n", "as3 | \n", "Unfall mit Leichtverletzten | \n", "accident avec blessés légers | \n", "Incidente con feriti leggeri | \n", "Accident with light injuries | \n", "False | \n", "False | \n", "False | \n", "rt433 | \n", "Nebenstrasse | \n", "route secondaire | \n", "Strada secondaria | \n", "Minor road | \n", "2681199 | \n", "1247102 | \n", "ZH | \n", "261 | \n", "2011 | \n", "1 | \n", "Januar | \n", "janvier | \n", "Gennaio | \n", "January | \n", "aw406 | \n", "Samstag | \n", "samedi | \n", "Sabato | \n", "Saturday | \n", "2 | \n", "02h-03h | \n", "
| 4 | \n", "9FDA0DBE8CCE9096E0430A865E339096 | \n", "at0 | \n", "Schleuder- oder Selbstunfall | \n", "dérapage ou perte de maîtrise | \n", "Incidente di sbandamento o per colpa propria | \n", "Accident with skidding or self-accident | \n", "as4 | \n", "Unfall mit Sachschaden | \n", "accident avec dommages matériels | \n", "Incidente con danni materiali | \n", "Accident with property damage | \n", "False | \n", "False | \n", "False | \n", "rt433 | \n", "Nebenstrasse | \n", "route secondaire | \n", "Strada secondaria | \n", "Minor road | \n", "2682479 | \n", "1250690 | \n", "ZH | \n", "261 | \n", "2011 | \n", "1 | \n", "Januar | \n", "janvier | \n", "Gennaio | \n", "January | \n", "aw406 | \n", "Samstag | \n", "samedi | \n", "Sabato | \n", "Saturday | \n", "3 | \n", "03h-04h | \n", "