diff --git "a/src/ml/process_for_ml.ipynb" "b/src/ml/process_for_ml.ipynb" --- "a/src/ml/process_for_ml.ipynb" +++ "b/src/ml/process_for_ml.ipynb" @@ -2,32 +2,92 @@ "cells": [ { "cell_type": "code", - "execution_count": null, - "id": "2d28416b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import mlflow\n", - "import mlflow.sklearn\n", - "\n", - "# Set AWS credentials\n", - "os.environ['AWS_ACCESS_KEY_ID'] = 'AKIAQJXL2QR4KZ2RZYW4'\n", - "os.environ['AWS_SECRET_ACCESS_KEY'] = 'ampR+ExwhPTC3bV7oD3y6usUGe5Bj2IVYkKW9UAZ'\n", - "\n", - "# Configure MLflow\n", - "mlflow.set_tracking_uri(\"https://martper56-mlflow-server.hf.space\") # Keep your existing tracking server\n", - "# Set the artifact store to S3\n", - "os.environ['MLFLOW_S3_ENDPOINT_URL'] = 'https://s3.amazonaws.com' # AWS S3 endpoint\n", - "mlflow.set_experiment(\"air_quality_prediction\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "f18d8932", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pyarrow in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 1)) (20.0.0)\n", + "Requirement already satisfied: pandas in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 2)) (2.3.1)\n", + "Requirement already satisfied: scikit-learn in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 3)) (1.7.0)\n", + "Requirement already satisfied: mlflow in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 4)) (3.1.1)\n", + "Requirement already satisfied: boto3 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 5)) (1.39.3)\n", + "Requirement already satisfied: python-dotenv in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from -r requirements.txt (line 6)) (1.1.1)\n", + "Requirement already satisfied: numpy>=1.26.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pandas->-r requirements.txt (line 2)) (2.3.1)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pandas->-r requirements.txt (line 2)) (2.9.0.post0)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pandas->-r requirements.txt (line 2)) (2025.2)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pandas->-r requirements.txt (line 2)) (2025.2)\n", + "Requirement already satisfied: scipy>=1.8.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from scikit-learn->-r requirements.txt (line 3)) (1.16.0)\n", + "Requirement already satisfied: joblib>=1.2.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from scikit-learn->-r requirements.txt (line 3)) (1.5.1)\n", + "Requirement already satisfied: threadpoolctl>=3.1.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from scikit-learn->-r requirements.txt (line 3)) (3.6.0)\n", + "Requirement already satisfied: mlflow-skinny==3.1.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (3.1.1)\n", + "Requirement already satisfied: Flask<4 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (3.1.1)\n", + "Requirement already satisfied: alembic!=1.10.0,<2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (1.16.3)\n", + "Requirement already satisfied: docker<8,>=4.0.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (7.1.0)\n", + "Requirement already satisfied: graphene<4 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (3.4.3)\n", + "Requirement already satisfied: gunicorn<24 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (23.0.0)\n", + "Requirement already satisfied: matplotlib<4 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (3.10.3)\n", + "Requirement already satisfied: sqlalchemy<3,>=1.4.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow->-r requirements.txt (line 4)) (2.0.41)\n", + "Requirement already satisfied: cachetools<7,>=5.0.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (5.5.2)\n", + "Requirement already satisfied: click<9,>=7.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (8.2.1)\n", + "Requirement already satisfied: cloudpickle<4 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (3.1.1)\n", + "Requirement already satisfied: databricks-sdk<1,>=0.20.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.58.0)\n", + "Requirement already satisfied: fastapi<1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.116.0)\n", + "Requirement already satisfied: gitpython<4,>=3.1.9 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (3.1.44)\n", + "Requirement already satisfied: importlib_metadata!=4.7.0,<9,>=3.7.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (8.7.0)\n", + "Requirement already satisfied: opentelemetry-api<3,>=1.9.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (1.34.1)\n", + "Requirement already satisfied: opentelemetry-sdk<3,>=1.9.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (1.34.1)\n", + "Requirement already satisfied: packaging<26 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (25.0)\n", + "Requirement already satisfied: protobuf<7,>=3.12.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (6.31.1)\n", + "Requirement already satisfied: pydantic<3,>=1.10.8 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (2.11.7)\n", + "Requirement already satisfied: pyyaml<7,>=5.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (6.0.2)\n", + "Requirement already satisfied: requests<3,>=2.17.3 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (2.32.4)\n", + "Requirement already satisfied: sqlparse<1,>=0.4.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.5.3)\n", + "Requirement already satisfied: typing-extensions<5,>=4.0.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (4.14.1)\n", + "Requirement already satisfied: uvicorn<1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.35.0)\n", + "Requirement already satisfied: Mako in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from alembic!=1.10.0,<2->mlflow->-r requirements.txt (line 4)) (1.3.10)\n", + "Requirement already satisfied: google-auth~=2.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from databricks-sdk<1,>=0.20.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (2.40.3)\n", + "Requirement already satisfied: urllib3>=1.26.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from docker<8,>=4.0.0->mlflow->-r requirements.txt (line 4)) (2.5.0)\n", + "Requirement already satisfied: starlette<0.47.0,>=0.40.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from fastapi<1->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.46.2)\n", + "Requirement already satisfied: blinker>=1.9.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from Flask<4->mlflow->-r requirements.txt (line 4)) (1.9.0)\n", + "Requirement already satisfied: itsdangerous>=2.2.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from Flask<4->mlflow->-r requirements.txt (line 4)) (2.2.0)\n", + "Requirement already satisfied: jinja2>=3.1.2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from Flask<4->mlflow->-r requirements.txt (line 4)) (3.1.6)\n", + "Requirement already satisfied: markupsafe>=2.1.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from Flask<4->mlflow->-r requirements.txt (line 4)) (3.0.2)\n", + "Requirement already satisfied: werkzeug>=3.1.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from Flask<4->mlflow->-r requirements.txt (line 4)) (3.1.3)\n", + "Requirement already satisfied: gitdb<5,>=4.0.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from gitpython<4,>=3.1.9->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (4.0.12)\n", + "Requirement already satisfied: smmap<6,>=3.0.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from gitdb<5,>=4.0.1->gitpython<4,>=3.1.9->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (5.0.2)\n", + "Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from google-auth~=2.0->databricks-sdk<1,>=0.20.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.4.2)\n", + "Requirement already satisfied: rsa<5,>=3.1.4 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from google-auth~=2.0->databricks-sdk<1,>=0.20.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (4.9.1)\n", + "Requirement already satisfied: graphql-core<3.3,>=3.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from graphene<4->mlflow->-r requirements.txt (line 4)) (3.2.6)\n", + "Requirement already satisfied: graphql-relay<3.3,>=3.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from graphene<4->mlflow->-r requirements.txt (line 4)) (3.2.0)\n", + "Requirement already satisfied: zipp>=3.20 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from importlib_metadata!=4.7.0,<9,>=3.7.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (3.23.0)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (1.3.2)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (4.58.5)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (1.4.8)\n", + "Requirement already satisfied: pillow>=8 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (11.3.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from matplotlib<4->mlflow->-r requirements.txt (line 4)) (3.2.3)\n", + "Requirement already satisfied: opentelemetry-semantic-conventions==0.55b1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from opentelemetry-sdk<3,>=1.9.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.55b1)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pydantic<3,>=1.10.8->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.33.2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pydantic<3,>=1.10.8->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (2.33.2)\n", + "Requirement already satisfied: typing-inspection>=0.4.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from pydantic<3,>=1.10.8->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.4.1)\n", + "Requirement already satisfied: six>=1.5 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 2)) (1.17.0)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from requests<3,>=2.17.3->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (3.4.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from requests<3,>=2.17.3->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (3.10)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from requests<3,>=2.17.3->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (2025.7.9)\n", + "Requirement already satisfied: pyasn1>=0.1.3 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from rsa<5,>=3.1.4->google-auth~=2.0->databricks-sdk<1,>=0.20.0->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.6.1)\n", + "Requirement already satisfied: anyio<5,>=3.6.2 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from starlette<0.47.0,>=0.40.0->fastapi<1->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (4.9.0)\n", + "Requirement already satisfied: sniffio>=1.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from anyio<5,>=3.6.2->starlette<0.47.0,>=0.40.0->fastapi<1->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (1.3.1)\n", + "Requirement already satisfied: h11>=0.8 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from uvicorn<1->mlflow-skinny==3.1.1->mlflow->-r requirements.txt (line 4)) (0.16.0)\n", + "Requirement already satisfied: botocore<1.40.0,>=1.39.3 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from boto3->-r requirements.txt (line 5)) (1.39.3)\n", + "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from boto3->-r requirements.txt (line 5)) (1.0.1)\n", + "Requirement already satisfied: s3transfer<0.14.0,>=0.13.0 in /Users/martinper/CodeProjects/jupyter_main_venv/lib/python3.12/site-packages (from boto3->-r requirements.txt (line 5)) (0.13.0)\n" + ] + } + ], "source": [ "# run on python 3.12.11\n", "\n", @@ -36,589 +96,10 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "3db9777a", "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "# df_save = pd.read_parquet(\"/Users/martinper/Downloads/meteo_cleaned_pivoted.parquet\")\n", - "df_save = pd.read_parquet(\"/Users/martinper/Downloads/2024_semester2_merged_with_meteo.parquet\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "1f242a07", - "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Identifiant arc Libelle Timestamp \\\n", - "0 4510 Av_Victor_Hugo 2024-06-01 03:00:00+00:00 \n", - "486 1727 Av_Pte_Aubervilliers 2024-06-01 03:00:00+00:00 \n", - "487 1629 Bd_Barbes 2024-06-01 03:00:00+00:00 \n", - "488 1687 Bd_de_Bercy 2024-06-01 03:00:00+00:00 \n", - "489 846 Bd_Massena 2024-06-01 03:00:00+00:00 \n", - "... ... ... ... \n", - "4172968 5591 Sevres 2024-12-31 22:00:00+00:00 \n", - "4172967 5298 PI_Haubans 2024-12-31 22:00:00+00:00 \n", - "4172966 6161 Av_Pdt_Kennedy 2024-12-31 22:00:00+00:00 \n", - "4172946 4896 Av_Jean_Jaures 2024-12-31 22:00:00+00:00 \n", - "4173745 1727 Av_Pte_Aubervilliers 2024-12-31 22:00:00+00:00 \n", - "\n", - " Débit horaire Taux d'occupation Etat trafic \\\n", - "0 380.0 11.08278 Fluide \n", - "486 374.0 6.86055 Fluide \n", - "487 213.0 3.21333 Fluide \n", - "488 120.0 14.70333 Fluide \n", - "489 29.9 0.62945 Fluide \n", - "... ... ... ... \n", - "4172968 571.0 5.41889 Fluide \n", - "4172967 5178.0 15.30000 Pré-saturé \n", - "4172966 503.0 19.83278 Pré-saturé \n", - "4172946 403.0 6.72889 Fluide \n", - "4173745 439.0 11.80778 Fluide \n", - "\n", - " Identifiant noeud amont Libelle noeud amont \\\n", - "0 2404 Place_Tattegrain \n", - "486 914 Pte_Aubervilliers-Hermite-Mail \n", - "487 864 BdBarbes-Custine-Poulet_PlChatR \n", - "488 894 Bd_Bercy-Quai_Rapee \n", - "489 487 Bd_Massena-Lachelier \n", - "... ... ... \n", - "4172968 2939 Sevres-Bac \n", - "4172967 549 AI_Quai_Ivry \n", - "4172966 3195 Av_Pdt_Kennedy_Face18 \n", - "4172946 2581 Jaures-Ardennes-Hautpoul \n", - "4173745 914 Pte_Aubervilliers-Hermite-Mail \n", - "\n", - " Identifiant noeud aval Libelle noeud aval Etat arc \\\n", - "0 2402 Hugo-Dufrenoy Invalide \n", - "486 912 Ney-Macdonald-Aubervilliers Invalide \n", - "487 863 Barbes-Poissonniers-Goutte_d'Or Invalide \n", - "488 2711 Bd_Bercy-Finances Invalide \n", - "489 488 Av_d'Ivry-Av_Pte_d'Ivry Invalide \n", - "... ... ... ... \n", - "4172968 2938 Sevres-Vaneau Invalide \n", - "4172967 551 SI_Ivry Ouvert \n", - "4172966 2416 Av_Pdt_Kennedy-Boylesve Invalide \n", - "4172946 2580 Jaures-Hainant Invalide \n", - "4173745 912 Ney-Macdonald-Aubervilliers Invalide \n", - "\n", - " Date debut dispo data Date fin dispo data \\\n", - "0 1996-10-15 2023-01-01 \n", - "486 1996-10-03 2023-01-01 \n", - "487 2005-01-01 2019-06-01 \n", - "488 2005-01-01 2019-06-01 \n", - "489 1996-10-03 2023-01-01 \n", - "... ... ... \n", - "4172968 1996-12-18 2023-01-01 \n", - "4172967 1996-10-28 2023-01-01 \n", - "4172966 1998-08-25 2023-01-01 \n", - "4172946 1996-10-17 2023-01-01 \n", - "4173745 1996-10-03 2023-01-01 \n", - "\n", - " geo_point_2d \\\n", - "0 48.86495392845986, 2.274336924820744 \n", - "486 48.899242201520195, 2.3702853971270543 \n", - "487 48.886012330830056, 2.3494556174902623 \n", - "488 48.83914343490729, 2.3771744698724637 \n", - "489 48.82087518422233, 2.3677064561346723 \n", - "... ... \n", - "4172968 48.849385807455405, 2.3223150291299914 \n", - "4172967 48.82262457297385, 2.3803691491633705 \n", - "4172966 48.85649211589322, 2.286121573189832 \n", - "4172946 48.88735343320046, 2.3878076213186157 \n", - "4173745 48.899242201520195, 2.3702853971270543 \n", - "\n", - " geo_shape SOULT:NOX RN20:NOX \\\n", - "0 {\"coordinates\": [[2.2729942246085084, 48.86428... None 62.7 \n", - "486 {\"coordinates\": [[2.370268134649735, 48.899710... None 62.7 \n", - "487 {\"coordinates\": [[2.3494620753907256, 48.88656... None 62.7 \n", - "488 {\"coordinates\": [[2.376372614649684, 48.838716... None 62.7 \n", - "489 {\"coordinates\": [[2.3661362881028682, 48.82034... None 62.7 \n", - "... ... ... ... \n", - "4172968 {\"coordinates\": [[2.3241084916445547, 48.85029... None 67.4 \n", - "4172967 {\"coordinates\": [[2.3845162220980205, 48.82499... None 67.4 \n", - "4172966 {\"coordinates\": [[2.2864804297887513, 48.85677... None 67.4 \n", - "4172946 {\"coordinates\": [[2.386328269772234, 48.886965... None 67.4 \n", - "4173745 {\"coordinates\": [[2.370268134649735, 48.899710... None 67.4 \n", - "\n", - " PA07:NOX PA12:NOX PA13:NOX PA18:NOX GEN:NOX DEF:NOX NEUIL:NOX AUB:NOX \\\n", - "0 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "486 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "487 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "488 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "489 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "... ... ... ... ... ... ... ... ... \n", - "4172968 29.5 21.4 14.4 20.1 11.5 10.1 15.9 23.4 \n", - "4172967 29.5 21.4 14.4 20.1 11.5 10.1 15.9 23.4 \n", - "4172966 29.5 21.4 14.4 20.1 11.5 10.1 15.9 23.4 \n", - "4172946 29.5 21.4 14.4 20.1 11.5 10.1 15.9 23.4 \n", - "4173745 29.5 21.4 14.4 20.1 11.5 10.1 15.9 23.4 \n", - "\n", - " BAGN:NOX BOB:NOX STDEN:NOX TREMB:NOX VILLEM:NOX CHAMP:NOX VITRY:NOX \\\n", - "0 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "486 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "487 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "488 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "489 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 None 19.0 22.5 18.7 16.3 12.9 14.4 \n", - "4172967 None 19.0 22.5 18.7 16.3 12.9 14.4 \n", - "4172966 None 19.0 22.5 18.7 16.3 12.9 14.4 \n", - "4172946 None 19.0 22.5 18.7 16.3 12.9 14.4 \n", - "4173745 None 19.0 22.5 18.7 16.3 12.9 14.4 \n", - "\n", - " LOGNES:NOX MANT:NOX VERS:NOX EVRY:NOX MONTG:NOX ARG:NOX GON:NOX \\\n", - "0 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "486 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "487 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "488 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "489 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 11.8 5.2 5.2 12.9 9.5 11.7 21.0 \n", - "4172967 11.8 5.2 5.2 12.9 9.5 11.7 21.0 \n", - "4172966 11.8 5.2 5.2 12.9 9.5 11.7 21.0 \n", - "4172946 11.8 5.2 5.2 12.9 9.5 11.7 21.0 \n", - "4173745 11.8 5.2 5.2 12.9 9.5 11.7 21.0 \n", - "\n", - " RUR-SE:NOX RUR-SO:NOX CELES:NOX BONAP:NOX ELYS:NOX OPERA:NOX HAUS:NOX \\\n", - "0 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "486 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "487 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "488 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "489 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 2.8 2.5 35.7 28.1 23.7 50.1 None \n", - "4172967 2.8 2.5 35.7 28.1 23.7 50.1 None \n", - "4172966 2.8 2.5 35.7 28.1 23.7 50.1 None \n", - "4172946 2.8 2.5 35.7 28.1 23.7 50.1 None \n", - "4173745 2.8 2.5 35.7 28.1 23.7 50.1 None \n", - "\n", - " BASCH:NOX AUT:NOX BP_EST:NOX A1:NOX RN2:NOX RN6:NOX EIFF3:NOX \\\n", - "0 None None 30.6 50.6 7.5 13.5 2.3 \n", - "486 None None 30.6 50.6 7.5 13.5 2.3 \n", - "487 None None 30.6 50.6 7.5 13.5 2.3 \n", - "488 None None 30.6 50.6 7.5 13.5 2.3 \n", - "489 None None 30.6 50.6 7.5 13.5 2.3 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 63.9 72.6 53.9 110.4 57.9 45.1 8.9 \n", - "4172967 63.9 72.6 53.9 110.4 57.9 45.1 8.9 \n", - "4172966 63.9 72.6 53.9 110.4 57.9 45.1 8.9 \n", - "4172946 63.9 72.6 53.9 110.4 57.9 45.1 8.9 \n", - "4173745 63.9 72.6 53.9 110.4 57.9 45.1 8.9 \n", - "\n", - " PA01H:NOX PA13:O3 NEUIL:O3 RUR-E:O3 RUR_N:O3 RUR-NE:O3 RUR-NO:O3 \\\n", - "0 4.9 64.2 69.3 63.4 73.3 64.1 68.5 \n", - "486 4.9 64.2 69.3 63.4 73.3 64.1 68.5 \n", - "487 4.9 64.2 69.3 63.4 73.3 64.1 68.5 \n", - "488 4.9 64.2 69.3 63.4 73.3 64.1 68.5 \n", - "489 4.9 64.2 69.3 63.4 73.3 64.1 68.5 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 22.6 27.7 33.3 28.3 36.9 28.5 41.8 \n", - "4172967 22.6 27.7 33.3 28.3 36.9 28.5 41.8 \n", - "4172966 22.6 27.7 33.3 28.3 36.9 28.5 41.8 \n", - "4172946 22.6 27.7 33.3 28.3 36.9 28.5 41.8 \n", - "4173745 22.6 27.7 33.3 28.3 36.9 28.5 41.8 \n", - "\n", - " RUR_S:O3 RUR-SE:O3 RUR-SO:O3 TREMB:O3 ULIS:O3 VILLEM:O3 VITRY:O3 \\\n", - "0 65.3 56.3 57.8 65.4 69.5 64.2 69.8 \n", - "486 65.3 56.3 57.8 65.4 69.5 64.2 69.8 \n", - "487 65.3 56.3 57.8 65.4 69.5 64.2 69.8 \n", - "488 65.3 56.3 57.8 65.4 69.5 64.2 69.8 \n", - "489 65.3 56.3 57.8 65.4 69.5 64.2 69.8 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 39.7 36.7 50.2 22.7 43.3 21.3 31.7 \n", - "4172967 39.7 36.7 50.2 22.7 43.3 21.3 31.7 \n", - "4172966 39.7 36.7 50.2 22.7 43.3 21.3 31.7 \n", - "4172946 39.7 36.7 50.2 22.7 43.3 21.3 31.7 \n", - "4173745 39.7 36.7 50.2 22.7 43.3 21.3 31.7 \n", - "\n", - " PA01H:O3 VERS:O3 RAMBO:O3 CERGY:O3 CHAMP:O3 EIFF3:O3 LOGNES:O3 \\\n", - "0 66.1 58.9 70.4 67.8 65.9 73.8 60.8 \n", - "486 66.1 58.9 70.4 67.8 65.9 73.8 60.8 \n", - "487 66.1 58.9 70.4 67.8 65.9 73.8 60.8 \n", - "488 66.1 58.9 70.4 67.8 65.9 73.8 60.8 \n", - "489 66.1 58.9 70.4 67.8 65.9 73.8 60.8 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 23.9 39.5 37.5 43.1 28.2 36.6 28.9 \n", - "4172967 23.9 39.5 37.5 43.1 28.2 36.6 28.9 \n", - "4172966 23.9 39.5 37.5 43.1 28.2 36.6 28.9 \n", - "4172946 23.9 39.5 37.5 43.1 28.2 36.6 28.9 \n", - "4173745 23.9 39.5 37.5 43.1 28.2 36.6 28.9 \n", - "\n", - " MANT:O3 MELUN:O3 MONTG:O3 PA18:O3 NOGENT:PM10 BOB:PM10 RUR-NO:PM10 \\\n", - "0 68.4 62.8 62.7 65.6 17.3 9.6 8.4 \n", - "486 68.4 62.8 62.7 65.6 17.3 9.6 8.4 \n", - "487 68.4 62.8 62.7 65.6 17.3 9.6 8.4 \n", - "488 68.4 62.8 62.7 65.6 17.3 9.6 8.4 \n", - "489 68.4 62.8 62.7 65.6 17.3 9.6 8.4 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 39.2 34.4 27.2 28.9 12.0 14.1 None \n", - "4172967 39.2 34.4 27.2 28.9 12.0 14.1 None \n", - "4172966 39.2 34.4 27.2 28.9 12.0 14.1 None \n", - "4172946 39.2 34.4 27.2 28.9 12.0 14.1 None \n", - "4173745 39.2 34.4 27.2 28.9 12.0 14.1 None \n", - "\n", - " A1:PM10 RN2:PM10 BP_EST:PM10 TREMB:PM10 RUR_S:PM10 HAUS:PM10 AUT:PM10 \\\n", - "0 17.0 14.5 15.5 14.0 11.8 14.8 None \n", - "486 17.0 14.5 15.5 14.0 11.8 14.8 None \n", - "487 17.0 14.5 15.5 14.0 11.8 14.8 None \n", - "488 17.0 14.5 15.5 14.0 11.8 14.8 None \n", - "489 17.0 14.5 15.5 14.0 11.8 14.8 None \n", - "... ... ... ... ... ... ... ... \n", - "4172968 29.4 15.8 15.4 9.8 8.3 9.2 12.9 \n", - "4172967 29.4 15.8 15.4 9.8 8.3 9.2 12.9 \n", - "4172966 29.4 15.8 15.4 9.8 8.3 9.2 12.9 \n", - "4172946 29.4 15.8 15.4 9.8 8.3 9.2 12.9 \n", - "4173745 29.4 15.8 15.4 9.8 8.3 9.2 12.9 \n", - "\n", - " BASCH:PM10 VITRY:PM10 ELYS:PM10 RN6:PM10 PA01H:PM10 PA15L:PM10 \\\n", - "0 None 11.6 None 12.5 10.8 None \n", - "486 None 11.6 None 12.5 10.8 None \n", - "487 None 11.6 None 12.5 10.8 None \n", - "488 None 11.6 None 12.5 10.8 None \n", - "489 None 11.6 None 12.5 10.8 None \n", - "... ... ... ... ... ... ... \n", - "4172968 13.4 12.8 None 13.2 19.0 6.2 \n", - "4172967 13.4 12.8 None 13.2 19.0 6.2 \n", - "4172966 13.4 12.8 None 13.2 19.0 6.2 \n", - "4172946 13.4 12.8 None 13.2 19.0 6.2 \n", - "4173745 13.4 12.8 None 13.2 19.0 6.2 \n", - "\n", - " CERGY:PM10 RD934:PM10 OPERA:PM10 RAMBO:PM10 GEN:PM10 LOGNES:PM10 \\\n", - "0 8.1 17.8 15.0 9.9 9.8 13.2 \n", - "486 8.1 17.8 15.0 9.9 9.8 13.2 \n", - "487 8.1 17.8 15.0 9.9 9.8 13.2 \n", - "488 8.1 17.8 15.0 9.9 9.8 13.2 \n", - "489 8.1 17.8 15.0 9.9 9.8 13.2 \n", - "... ... ... ... ... ... ... \n", - "4172968 9.6 9.0 20.1 13.3 12.2 11.7 \n", - "4172967 9.6 9.0 20.1 13.3 12.2 11.7 \n", - "4172966 9.6 9.0 20.1 13.3 12.2 11.7 \n", - "4172946 9.6 9.0 20.1 13.3 12.2 11.7 \n", - "4173745 9.6 9.0 20.1 13.3 12.2 11.7 \n", - "\n", - " PA18:PM10 VITRY:PM25 DEF:PM25 AUT:PM25 RD934:PM25 RD934:PM25.1 \\\n", - "0 15.4 7.7 5.5 None 11.8 None \n", - "486 15.4 7.7 5.5 None 11.8 None \n", - "487 15.4 7.7 5.5 None 11.8 None \n", - "488 15.4 7.7 5.5 None 11.8 None \n", - "489 15.4 7.7 5.5 None 11.8 None \n", - "... ... ... ... ... ... ... \n", - "4172968 14.8 12.2 9.0 10.9 8.5 None \n", - "4172967 14.8 12.2 9.0 10.9 8.5 None \n", - "4172966 14.8 12.2 9.0 10.9 8.5 None \n", - "4172946 14.8 12.2 9.0 10.9 8.5 None \n", - "4173745 14.8 12.2 9.0 10.9 8.5 None \n", - "\n", - " PA18:PM25 HAUS:PM25 PA01H:PM25 ELYS:PM25 RN20:PM25 RN6:PM25 \\\n", - "0 3.9 11.7 6.8 None 7.3 5.1 \n", - "486 3.9 11.7 6.8 None 7.3 5.1 \n", - "487 3.9 11.7 6.8 None 7.3 5.1 \n", - "488 3.9 11.7 6.8 None 7.3 5.1 \n", - "489 3.9 11.7 6.8 None 7.3 5.1 \n", - "... ... ... ... ... ... ... \n", - "4172968 9.4 8.3 16.0 9.3 13.3 6.6 \n", - "4172967 9.4 8.3 16.0 9.3 13.3 6.6 \n", - "4172966 9.4 8.3 16.0 9.3 13.3 6.6 \n", - "4172946 9.4 8.3 16.0 9.3 13.3 6.6 \n", - "4173745 9.4 8.3 16.0 9.3 13.3 6.6 \n", - "\n", - " RUR_N:PM25 RUR-SE:PM25 GON:PM25 RAMBO:PM25 BP_EST:PM25 RUR_S:PM25 \\\n", - "0 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "486 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "487 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "488 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "489 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "... ... ... ... ... ... ... \n", - "4172968 10.1 7.0 10.0 12.9 13.6 7.9 \n", - "4172967 10.1 7.0 10.0 12.9 13.6 7.9 \n", - "4172966 10.1 7.0 10.0 12.9 13.6 7.9 \n", - "4172946 10.1 7.0 10.0 12.9 13.6 7.9 \n", - "4173745 10.1 7.0 10.0 12.9 13.6 7.9 \n", - "\n", - " GEN:PM25 BOB:PM25 A1:PM25 NUM_POSTE NOM_USUEL LAT LON \\\n", - "0 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "486 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "487 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "488 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "489 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "... ... ... ... ... ... ... ... \n", - "4172968 11.7 13.1 17.8 75110001 LARIBOISIERE 48.882833 2.352 \n", - "4172967 11.7 13.1 17.8 75110001 LARIBOISIERE 48.882833 2.352 \n", - "4172966 11.7 13.1 17.8 75110001 LARIBOISIERE 48.882833 2.352 \n", - "4172946 11.7 13.1 17.8 75110001 LARIBOISIERE 48.882833 2.352 \n", - "4173745 11.7 13.1 17.8 75110001 LARIBOISIERE 48.882833 2.352 \n", - "\n", - " ALTI RR1 QRR1 DRR1 QDRR1 FF QFF DD QDD FXY QFXY DXY QDXY \\\n", - "0 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... .. ... .. ... ... ... ... ... \n", - "4172968 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " HXY QHXY FXI QFXI DXI QDXI HXI QHXI FF2 QFF2 DD2 QDD2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " FXI2 QFXI2 DXI2 QDXI2 HXI2 QHXI2 FXI3S QFXI3S DXI3S QDXI3S \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " HFXI3S QHFXI3S T QT TD QTD TN QTN HTN QHTN TX \\\n", - "0 NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 \n", - "486 NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 \n", - "487 NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 \n", - "488 NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 \n", - "489 NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 \n", - "... ... ... ... ... .. ... ... ... ... ... ... \n", - "4172968 NaN NaN 5.9 1.0 NaN NaN 5.8 1.0 2142.0 9.0 6.1 \n", - "4172967 NaN NaN 5.9 1.0 NaN NaN 5.8 1.0 2142.0 9.0 6.1 \n", - "4172966 NaN NaN 5.9 1.0 NaN NaN 5.8 1.0 2142.0 9.0 6.1 \n", - "4172946 NaN NaN 5.9 1.0 NaN NaN 5.8 1.0 2142.0 9.0 6.1 \n", - "4173745 NaN NaN 5.9 1.0 NaN NaN 5.8 1.0 2142.0 9.0 6.1 \n", - "\n", - " QTX HTX QHTX DG QDG T10 QT10 T20 QT20 T50 QT50 T100 \\\n", - "0 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "487 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "488 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "489 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... ... ... ... \n", - "4172968 1.0 2102.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 1.0 2102.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 1.0 2102.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 1.0 2102.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 1.0 2102.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QT100 TNSOL QTNSOL TN50 QTN50 TCHAUSSEE QTCHAUSSEE DHUMEC \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDHUMEC U QU UN QUN HUN QHUN UX QUX HUX QHUX DHUMI40 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... .. .. .. ... ... ... .. ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDHUMI40 DHUMI80 QDHUMI80 TSV QTSV PMER QPMER PSTAT QPSTAT \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " PMERMIN QPMERMIN GEOP QGEOP N QN NBAS QNBAS CL QCL CM \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... .. .. ... ... .. ... .. \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QCM CH QCH N1 QN1 C1 QC1 B1 QB1 N2 QN2 C2 QC2 B2 QB2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... .. ... .. ... .. ... .. ... .. ... .. ... .. ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " N3 QN3 C3 QC3 B3 QB3 N4 QN4 C4 QC4 B4 QB4 VV QVV \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... .. ... .. ... .. ... .. ... .. ... .. ... .. ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " DVV200 QDVV200 WW QWW W1 QW1 W2 QW2 SOL QSOL SOLNG QSOLNG \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... .. ... .. ... .. ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " TMER QTMER VVMER QVVMER ETATMER QETATMER DIRHOULE QDIRHOULE \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " HVAGUE QHVAGUE PVAGUE QPVAGUE HNEIGEF QHNEIGEF NEIGETOT \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QNEIGETOT TSNEIGE QTSNEIGE TUBENEIGE QTUBENEIGE HNEIGEFI3 \\\n", - "0 NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN \n", - "\n", - " QHNEIGEFI3 HNEIGEFI1 QHNEIGEFI1 ESNEIGE QESNEIGE CHARGENEIGE \\\n", - "0 NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN \n", - "\n", - " QCHARGENEIGE GLO QGLO GLO2 QGLO2 DIR QDIR DIR2 QDIR2 DIF \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDIF DIF2 QDIF2 UV QUV UV2 QUV2 UV_INDICE QUV_INDICE INFRAR \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... .. ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QINFRAR INFRAR2 QINFRAR2 INS QINS INS2 QINS2 TLAGON QTLAGON \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " TVEGETAUX QTVEGETAUX ECOULEMENT QECOULEMENT \n", - "0 NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN \n", - "... ... ... ... ... \n", - "4172968 NaN NaN NaN NaN \n", - "4172967 NaN NaN NaN NaN \n", - "4172966 NaN NaN NaN NaN \n", - "4172946 NaN NaN NaN NaN \n", - "4173745 NaN NaN NaN NaN \n", - "\n", - "[4173746 rows x 324 columns]\n" - ] - }, { "data": { "text/html": [ @@ -640,3482 +121,506 @@ " \n", " \n", " \n", - " Identifiant arc\n", - " Libelle\n", " Timestamp\n", - " Débit horaire\n", - " Taux d'occupation\n", - " Etat trafic\n", - " Identifiant noeud amont\n", - " Libelle noeud amont\n", - " Identifiant noeud aval\n", - " Libelle noeud aval\n", - " Etat arc\n", - " Date debut dispo data\n", - " Date fin dispo data\n", - " geo_point_2d\n", - " geo_shape\n", - " SOULT:NOX\n", - " RN20:NOX\n", - " PA07:NOX\n", - " PA12:NOX\n", - " PA13:NOX\n", - " PA18:NOX\n", - " GEN:NOX\n", - " DEF:NOX\n", - " NEUIL:NOX\n", - " AUB:NOX\n", - " BAGN:NOX\n", - " BOB:NOX\n", - " STDEN:NOX\n", - " TREMB:NOX\n", - " VILLEM:NOX\n", - " CHAMP:NOX\n", - " VITRY:NOX\n", - " LOGNES:NOX\n", - " MANT:NOX\n", - " VERS:NOX\n", - " EVRY:NOX\n", - " MONTG:NOX\n", - " ARG:NOX\n", - " GON:NOX\n", - " RUR-SE:NOX\n", - " RUR-SO:NOX\n", - " CELES:NOX\n", - " BONAP:NOX\n", - " ELYS:NOX\n", - " OPERA:NOX\n", - " HAUS:NOX\n", - " BASCH:NOX\n", - " AUT:NOX\n", - " BP_EST:NOX\n", - " A1:NOX\n", - " RN2:NOX\n", - " RN6:NOX\n", - " EIFF3:NOX\n", - " PA01H:NOX\n", - " PA13:O3\n", - " NEUIL:O3\n", - " RUR-E:O3\n", - " RUR_N:O3\n", - " RUR-NE:O3\n", - " RUR-NO:O3\n", - " RUR_S:O3\n", - " RUR-SE:O3\n", - " RUR-SO:O3\n", - " TREMB:O3\n", - " ULIS:O3\n", - " VILLEM:O3\n", - " VITRY:O3\n", - " PA01H:O3\n", - " VERS:O3\n", - " RAMBO:O3\n", - " CERGY:O3\n", - " CHAMP:O3\n", - " EIFF3:O3\n", - " LOGNES:O3\n", - " MANT:O3\n", - " MELUN:O3\n", - " MONTG:O3\n", + " 1572_Bd_Magenta_Débit horaire\n", + " 1572_Bd_Magenta_Taux d'occupation\n", + " 1572_Bd_Magenta_Etat trafic\n", + " 1572_Bd_Magenta_Identifiant noeud amont\n", + " 1572_Bd_Magenta_Libelle noeud amont\n", + " 1572_Bd_Magenta_Identifiant noeud aval\n", + " 1572_Bd_Magenta_Libelle noeud aval\n", + " 1572_Bd_Magenta_Etat arc\n", + " 1572_Bd_Magenta_Date debut dispo data\n", + " ...\n", " PA18:O3\n", - " NOGENT:PM10\n", - " BOB:PM10\n", - " RUR-NO:PM10\n", - " A1:PM10\n", - " RN2:PM10\n", - " BP_EST:PM10\n", - " TREMB:PM10\n", - " RUR_S:PM10\n", - " HAUS:PM10\n", " AUT:PM10\n", " BASCH:PM10\n", - " VITRY:PM10\n", " ELYS:PM10\n", - " RN6:PM10\n", " PA01H:PM10\n", - " PA15L:PM10\n", - " CERGY:PM10\n", - " RD934:PM10\n", - " OPERA:PM10\n", - " RAMBO:PM10\n", - " GEN:PM10\n", - " LOGNES:PM10\n", " PA18:PM10\n", - " VITRY:PM25\n", - " DEF:PM25\n", - " AUT:PM25\n", - " RD934:PM25\n", - " RD934:PM25.1\n", - " PA18:PM25\n", - " HAUS:PM25\n", - " PA01H:PM25\n", - " ELYS:PM25\n", - " RN20:PM25\n", - " RN6:PM25\n", - " RUR_N:PM25\n", - " RUR-SE:PM25\n", - " GON:PM25\n", - " RAMBO:PM25\n", - " BP_EST:PM25\n", - " RUR_S:PM25\n", - " GEN:PM25\n", - " BOB:PM25\n", - " A1:PM25\n", - " NUM_POSTE\n", - " NOM_USUEL\n", - " LAT\n", - " LON\n", - " ALTI\n", - " RR1\n", - " QRR1\n", - " DRR1\n", - " QDRR1\n", - " FF\n", - " QFF\n", - " DD\n", - " QDD\n", - " FXY\n", - " QFXY\n", - " DXY\n", - " QDXY\n", - " HXY\n", - " QHXY\n", - " FXI\n", - " QFXI\n", - " DXI\n", - " QDXI\n", - " HXI\n", - " QHXI\n", - " FF2\n", - " QFF2\n", - " DD2\n", - " QDD2\n", - " FXI2\n", - " QFXI2\n", - " DXI2\n", - " QDXI2\n", - " HXI2\n", - " QHXI2\n", - " FXI3S\n", - " QFXI3S\n", - " DXI3S\n", - " QDXI3S\n", - " HFXI3S\n", - " QHFXI3S\n", - " T\n", - " QT\n", - " TD\n", - " QTD\n", - " TN\n", - " QTN\n", - " HTN\n", - " QHTN\n", - " TX\n", - " QTX\n", - " HTX\n", - " QHTX\n", - " DG\n", - " QDG\n", - " T10\n", - " QT10\n", - " T20\n", - " QT20\n", - " T50\n", - " QT50\n", - " T100\n", - " QT100\n", - " TNSOL\n", - " QTNSOL\n", - " TN50\n", - " QTN50\n", - " TCHAUSSEE\n", - " QTCHAUSSEE\n", - " DHUMEC\n", - " QDHUMEC\n", - " U\n", - " QU\n", - " UN\n", - " QUN\n", - " HUN\n", - " QHUN\n", - " UX\n", - " QUX\n", - " HUX\n", - " QHUX\n", - " DHUMI40\n", - " QDHUMI40\n", - " DHUMI80\n", - " QDHUMI80\n", - " TSV\n", - " QTSV\n", - " PMER\n", - " QPMER\n", - " PSTAT\n", - " QPSTAT\n", - " PMERMIN\n", - " QPMERMIN\n", - " GEOP\n", - " QGEOP\n", - " N\n", - " QN\n", - " NBAS\n", - " QNBAS\n", - " CL\n", - " QCL\n", - " CM\n", - " QCM\n", - " CH\n", - " QCH\n", - " N1\n", - " QN1\n", - " C1\n", - " QC1\n", - " B1\n", - " QB1\n", - " N2\n", - " QN2\n", - " C2\n", - " QC2\n", - " B2\n", - " QB2\n", - " N3\n", - " QN3\n", - " C3\n", - " QC3\n", - " B3\n", - " QB3\n", - " N4\n", - " QN4\n", - " C4\n", - " QC4\n", - " B4\n", - " QB4\n", - " VV\n", - " QVV\n", - " DVV200\n", - " QDVV200\n", - " WW\n", - " QWW\n", - " W1\n", - " QW1\n", - " W2\n", - " QW2\n", - " SOL\n", - " QSOL\n", - " SOLNG\n", - " QSOLNG\n", - " TMER\n", - " QTMER\n", - " VVMER\n", - " QVVMER\n", - " ETATMER\n", - " QETATMER\n", - " DIRHOULE\n", - " QDIRHOULE\n", - " HVAGUE\n", - " QHVAGUE\n", - " PVAGUE\n", - " QPVAGUE\n", - " HNEIGEF\n", - " QHNEIGEF\n", - " NEIGETOT\n", - " QNEIGETOT\n", - " TSNEIGE\n", - " QTSNEIGE\n", - " TUBENEIGE\n", - " QTUBENEIGE\n", - " HNEIGEFI3\n", - " QHNEIGEFI3\n", - " HNEIGEFI1\n", - " QHNEIGEFI1\n", - " ESNEIGE\n", - " QESNEIGE\n", - " CHARGENEIGE\n", - " QCHARGENEIGE\n", - " GLO\n", - " QGLO\n", - " GLO2\n", - " QGLO2\n", - " DIR\n", - " QDIR\n", - " DIR2\n", - " QDIR2\n", - " DIF\n", - " QDIF\n", - " DIF2\n", - " QDIF2\n", - " UV\n", - " QUV\n", - " UV2\n", - " QUV2\n", - " UV_INDICE\n", - " QUV_INDICE\n", - " INFRAR\n", - " QINFRAR\n", - " INFRAR2\n", - " QINFRAR2\n", - " INS\n", - " QINS\n", - " INS2\n", - " QINS2\n", - " TLAGON\n", - " QTLAGON\n", - " TVEGETAUX\n", - " QTVEGETAUX\n", - " ECOULEMENT\n", - " QECOULEMENT\n", - " \n", - " \n", - " \n", - " \n", - " 0\n", - " 4510\n", - " Av_Victor_Hugo\n", - " 2024-06-01 03:00:00+00:00\n", - " 380.0\n", - " 11.08278\n", - " Fluide\n", - " 2404\n", - " Place_Tattegrain\n", - " 2402\n", - " Hugo-Dufrenoy\n", - " Invalide\n", - " 1996-10-15\n", - " 2023-01-01\n", - " 48.86495392845986, 2.274336924820744\n", - " {\"coordinates\": [[2.2729942246085084, 48.86428...\n", - " None\n", - " 62.7\n", - " 6.2\n", - " 6.0\n", - " 5.0\n", - " 7.2\n", - " 4.6\n", - " 4.0\n", - " 3.2\n", - " 4.7\n", - " None\n", - " 3.3\n", - " 4.8\n", - " 2.8\n", - " 4.2\n", - " 7.1\n", - " 4.9\n", - " 3.2\n", - " 3.0\n", - " 4.3\n", - " None\n", - " 4.2\n", - " None\n", - " 1.2\n", - " 3.1\n", - " 1.8\n", - " 17.9\n", - " 12.9\n", - " 10.9\n", - " 17.9\n", - " 10.5\n", - " None\n", - " None\n", - " 30.6\n", - " 50.6\n", - " 7.5\n", - " 13.5\n", - " 2.3\n", - " 4.9\n", - " 64.2\n", - " 69.3\n", - " 63.4\n", - " 73.3\n", - " 64.1\n", - " 68.5\n", - " 65.3\n", - " 56.3\n", - " 57.8\n", - " 65.4\n", - " 69.5\n", - " 64.2\n", - " 69.8\n", - " 66.1\n", - " 58.9\n", - " 70.4\n", - " 67.8\n", - " 65.9\n", - " 73.8\n", - " 60.8\n", - " 68.4\n", - " 62.8\n", - " 62.7\n", - " 65.6\n", - " 17.3\n", - " 9.6\n", - " 8.4\n", - " 17.0\n", - " 14.5\n", - " 15.5\n", - " 14.0\n", - " 11.8\n", - " 14.8\n", - " None\n", - " None\n", - " 11.6\n", - " None\n", - " 12.5\n", - " 10.8\n", - " None\n", - " 8.1\n", - " 17.8\n", - " 15.0\n", - " 9.9\n", - " 9.8\n", - " 13.2\n", - " 15.4\n", - " 7.7\n", - " 5.5\n", - " None\n", - " 11.8\n", - " None\n", - " 3.9\n", - " 11.7\n", - " 6.8\n", - " None\n", - " 7.3\n", - " 5.1\n", - " 4.8\n", - " 6.2\n", - " 5.5\n", - " 6.3\n", - " 4.9\n", - " 8.3\n", - " 6.6\n", - " 5.8\n", - " 6.6\n", - " 75110001\n", - " LARIBOISIERE\n", - " 48.882833\n", - " 2.352\n", - " 55\n", - " 0.0\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " 300.0\n", - " 9.0\n", - " 14.0\n", - " 1.0\n", - " 201.0\n", - " 9.0\n", - " 0.0\n", - " 9.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 486\n", - " 1727\n", - " Av_Pte_Aubervilliers\n", - " 2024-06-01 03:00:00+00:00\n", - " 374.0\n", - " 6.86055\n", - " Fluide\n", - " 914\n", - " Pte_Aubervilliers-Hermite-Mail\n", - " 912\n", - " Ney-Macdonald-Aubervilliers\n", - " Invalide\n", - " 1996-10-03\n", - " 2023-01-01\n", - " 48.899242201520195, 2.3702853971270543\n", - " {\"coordinates\": [[2.370268134649735, 48.899710...\n", - " None\n", - " 62.7\n", - " 6.2\n", - " 6.0\n", - " 5.0\n", - " 7.2\n", - " 4.6\n", - " 4.0\n", - " 3.2\n", - " 4.7\n", - " None\n", - " 3.3\n", - " 4.8\n", - " 2.8\n", - " 4.2\n", - " 7.1\n", - " 4.9\n", - " 3.2\n", - " 3.0\n", - " 4.3\n", - " None\n", - " 4.2\n", - " None\n", - " 1.2\n", - " 3.1\n", - " 1.8\n", - " 17.9\n", - " 12.9\n", - " 10.9\n", - " 17.9\n", - " 10.5\n", - " None\n", - " None\n", - " 30.6\n", - " 50.6\n", - " 7.5\n", - " 13.5\n", - " 2.3\n", - " 4.9\n", - " 64.2\n", - " 69.3\n", - " 63.4\n", - " 73.3\n", - " 64.1\n", - " 68.5\n", - " 65.3\n", - " 56.3\n", - " 57.8\n", - " 65.4\n", - " 69.5\n", - " 64.2\n", - " 69.8\n", - " 66.1\n", - " 58.9\n", - " 70.4\n", - " 67.8\n", - " 65.9\n", - " 73.8\n", - " 60.8\n", - " 68.4\n", - " 62.8\n", - " 62.7\n", - " 65.6\n", - " 17.3\n", - " 9.6\n", - " 8.4\n", - " 17.0\n", - " 14.5\n", - " 15.5\n", - " 14.0\n", - " 11.8\n", - " 14.8\n", - " None\n", - " None\n", - " 11.6\n", - " None\n", - " 12.5\n", - " 10.8\n", - " None\n", - " 8.1\n", - " 17.8\n", - " 15.0\n", - " 9.9\n", - " 9.8\n", - " 13.2\n", - " 15.4\n", - " 7.7\n", - " 5.5\n", - " None\n", - " 11.8\n", - " None\n", - " 3.9\n", - " 11.7\n", - " 6.8\n", - " None\n", - " 7.3\n", - " 5.1\n", - " 4.8\n", - " 6.2\n", - " 5.5\n", - " 6.3\n", - " 4.9\n", - " 8.3\n", - " 6.6\n", - " 5.8\n", - " 6.6\n", - " 75110001\n", - " LARIBOISIERE\n", - " 48.882833\n", - " 2.352\n", - " 55\n", - " 0.0\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " 300.0\n", - " 9.0\n", - " 14.0\n", - " 1.0\n", - " 201.0\n", - " 9.0\n", - " 0.0\n", - " 9.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 487\n", - " 1629\n", - " Bd_Barbes\n", - " 2024-06-01 03:00:00+00:00\n", - " 213.0\n", - " 3.21333\n", - " Fluide\n", - " 864\n", - " BdBarbes-Custine-Poulet_PlChatR\n", - " 863\n", - " Barbes-Poissonniers-Goutte_d'Or\n", - " Invalide\n", - " 2005-01-01\n", - " 2019-06-01\n", - " 48.886012330830056, 2.3494556174902623\n", - " {\"coordinates\": [[2.3494620753907256, 48.88656...\n", - " None\n", - " 62.7\n", - " 6.2\n", - " 6.0\n", - " 5.0\n", - " 7.2\n", - " 4.6\n", - " 4.0\n", - " 3.2\n", - " 4.7\n", - " None\n", - " 3.3\n", - " 4.8\n", - " 2.8\n", - " 4.2\n", - " 7.1\n", - " 4.9\n", - " 3.2\n", - " 3.0\n", - " 4.3\n", - " None\n", - " 4.2\n", - " None\n", - " 1.2\n", - " 3.1\n", - " 1.8\n", - " 17.9\n", - " 12.9\n", - " 10.9\n", - " 17.9\n", - " 10.5\n", - " None\n", - " None\n", - " 30.6\n", - " 50.6\n", - " 7.5\n", - " 13.5\n", - " 2.3\n", - " 4.9\n", - " 64.2\n", - " 69.3\n", - " 63.4\n", - " 73.3\n", - " 64.1\n", - " 68.5\n", - " 65.3\n", - " 56.3\n", - " 57.8\n", - " 65.4\n", - " 69.5\n", - " 64.2\n", - " 69.8\n", - " 66.1\n", - " 58.9\n", - " 70.4\n", - " 67.8\n", - " 65.9\n", - " 73.8\n", - " 60.8\n", - " 68.4\n", - " 62.8\n", - " 62.7\n", - " 65.6\n", - " 17.3\n", - " 9.6\n", - " 8.4\n", - " 17.0\n", - " 14.5\n", - " 15.5\n", - " 14.0\n", - " 11.8\n", - " 14.8\n", - " None\n", - " None\n", - " 11.6\n", - " None\n", - " 12.5\n", - " 10.8\n", - " None\n", - " 8.1\n", - " 17.8\n", - " 15.0\n", - " 9.9\n", - " 9.8\n", - " 13.2\n", - " 15.4\n", - " 7.7\n", - " 5.5\n", - " None\n", - " 11.8\n", - " None\n", - " 3.9\n", - " 11.7\n", - " 6.8\n", - " None\n", - " 7.3\n", - " 5.1\n", - " 4.8\n", - " 6.2\n", - " 5.5\n", - " 6.3\n", - " 4.9\n", - " 8.3\n", - " 6.6\n", - " 5.8\n", - " 6.6\n", - " 75110001\n", - " LARIBOISIERE\n", - " 48.882833\n", - " 2.352\n", - " 55\n", - " 0.0\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " 300.0\n", - " 9.0\n", - " 14.0\n", - " 1.0\n", - " 201.0\n", - " 9.0\n", - " 0.0\n", - " 9.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 488\n", - " 1687\n", - " Bd_de_Bercy\n", - " 2024-06-01 03:00:00+00:00\n", - " 120.0\n", - " 14.70333\n", - " Fluide\n", - " 894\n", - " Bd_Bercy-Quai_Rapee\n", - " 2711\n", - " Bd_Bercy-Finances\n", - " Invalide\n", - " 2005-01-01\n", - " 2019-06-01\n", - " 48.83914343490729, 2.3771744698724637\n", - " {\"coordinates\": [[2.376372614649684, 48.838716...\n", - " None\n", - " 62.7\n", - " 6.2\n", - " 6.0\n", - " 5.0\n", - " 7.2\n", - " 4.6\n", - " 4.0\n", - " 3.2\n", - " 4.7\n", - " None\n", - " 3.3\n", - " 4.8\n", - " 2.8\n", - " 4.2\n", - " 7.1\n", - " 4.9\n", - " 3.2\n", - " 3.0\n", - " 4.3\n", - " None\n", - " 4.2\n", - " None\n", - " 1.2\n", - " 3.1\n", - " 1.8\n", - " 17.9\n", - " 12.9\n", - " 10.9\n", - " 17.9\n", - " 10.5\n", - " None\n", - " None\n", - " 30.6\n", - " 50.6\n", - " 7.5\n", - " 13.5\n", - " 2.3\n", - " 4.9\n", - " 64.2\n", - " 69.3\n", - " 63.4\n", - " 73.3\n", - " 64.1\n", - " 68.5\n", - " 65.3\n", - " 56.3\n", - " 57.8\n", - " 65.4\n", - " 69.5\n", - " 64.2\n", - " 69.8\n", - " 66.1\n", - " 58.9\n", - " 70.4\n", - " 67.8\n", - " 65.9\n", - " 73.8\n", - " 60.8\n", - " 68.4\n", - " 62.8\n", - " 62.7\n", - " 65.6\n", - " 17.3\n", - " 9.6\n", - " 8.4\n", - " 17.0\n", - " 14.5\n", - " 15.5\n", - " 14.0\n", - " 11.8\n", - " 14.8\n", - " None\n", - " None\n", - " 11.6\n", - " None\n", - " 12.5\n", - " 10.8\n", - " None\n", - " 8.1\n", - " 17.8\n", - " 15.0\n", - " 9.9\n", - " 9.8\n", - " 13.2\n", - " 15.4\n", - " 7.7\n", - " 5.5\n", - " None\n", - " 11.8\n", - " None\n", - " 3.9\n", - " 11.7\n", - " 6.8\n", - " None\n", - " 7.3\n", - " 5.1\n", - " 4.8\n", - " 6.2\n", - " 5.5\n", - " 6.3\n", - " 4.9\n", - " 8.3\n", - " 6.6\n", - " 5.8\n", - " 6.6\n", - " 75110001\n", - " LARIBOISIERE\n", - " 48.882833\n", - " 2.352\n", - " 55\n", - " 0.0\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " 300.0\n", - " 9.0\n", - " 14.0\n", - " 1.0\n", - " 201.0\n", - " 9.0\n", - " 0.0\n", - " 9.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 489\n", - " 846\n", - " Bd_Massena\n", - " 2024-06-01 03:00:00+00:00\n", - " 29.9\n", - " 0.62945\n", - " Fluide\n", - " 487\n", - " Bd_Massena-Lachelier\n", - " 488\n", - " Av_d'Ivry-Av_Pte_d'Ivry\n", - " Invalide\n", - " 1996-10-03\n", - " 2023-01-01\n", - " 48.82087518422233, 2.3677064561346723\n", - " {\"coordinates\": [[2.3661362881028682, 48.82034...\n", - " None\n", - " 62.7\n", - " 6.2\n", - " 6.0\n", - " 5.0\n", - " 7.2\n", - " 4.6\n", - " 4.0\n", - " 3.2\n", - " 4.7\n", - " None\n", - " 3.3\n", - " 4.8\n", - " 2.8\n", - " 4.2\n", - " 7.1\n", - " 4.9\n", - " 3.2\n", - " 3.0\n", - " 4.3\n", - " None\n", - " 4.2\n", - " None\n", - " 1.2\n", - " 3.1\n", - " 1.8\n", - " 17.9\n", - " 12.9\n", - " 10.9\n", - " 17.9\n", - " 10.5\n", - " None\n", - " None\n", - " 30.6\n", - " 50.6\n", - " 7.5\n", - " 13.5\n", - " 2.3\n", - " 4.9\n", - " 64.2\n", - " 69.3\n", - " 63.4\n", - " 73.3\n", - " 64.1\n", - " 68.5\n", - " 65.3\n", - " 56.3\n", - " 57.8\n", - " 65.4\n", - " 69.5\n", - " 64.2\n", - " 69.8\n", - " 66.1\n", - " 58.9\n", - " 70.4\n", - " 67.8\n", - " 65.9\n", - " 73.8\n", - " 60.8\n", - " 68.4\n", - " 62.8\n", - " 62.7\n", - " 65.6\n", - " 17.3\n", - " 9.6\n", - " 8.4\n", - " 17.0\n", - " 14.5\n", - " 15.5\n", - " 14.0\n", - " 11.8\n", - " 14.8\n", - " None\n", - " None\n", - " 11.6\n", - " None\n", - " 12.5\n", - " 10.8\n", - " None\n", - " 8.1\n", - " 17.8\n", - " 15.0\n", - " 9.9\n", - " 9.8\n", - " 13.2\n", - " 15.4\n", - " 7.7\n", - " 5.5\n", - " None\n", - " 11.8\n", - " None\n", - " 3.9\n", - " 11.7\n", - " 6.8\n", - " None\n", - " 7.3\n", - " 5.1\n", - " 4.8\n", - " 6.2\n", - " 5.5\n", - " 6.3\n", - " 4.9\n", - " 8.3\n", - " 6.6\n", - " 5.8\n", - " 6.6\n", - " 75110001\n", - " LARIBOISIERE\n", - " 48.882833\n", - " 2.352\n", - " 55\n", - " 0.0\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " NaN\n", - " NaN\n", - " 13.8\n", - " 1.0\n", - " 300.0\n", - " 9.0\n", - " 14.0\n", - " 1.0\n", - " 201.0\n", - " 9.0\n", - " 0.0\n", - " 9.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - "\n", - "" - ], - "text/plain": [ - " Identifiant arc Libelle Timestamp \\\n", - "0 4510 Av_Victor_Hugo 2024-06-01 03:00:00+00:00 \n", - "486 1727 Av_Pte_Aubervilliers 2024-06-01 03:00:00+00:00 \n", - "487 1629 Bd_Barbes 2024-06-01 03:00:00+00:00 \n", - "488 1687 Bd_de_Bercy 2024-06-01 03:00:00+00:00 \n", - "489 846 Bd_Massena 2024-06-01 03:00:00+00:00 \n", - "\n", - " Débit horaire Taux d'occupation Etat trafic Identifiant noeud amont \\\n", - "0 380.0 11.08278 Fluide 2404 \n", - "486 374.0 6.86055 Fluide 914 \n", - "487 213.0 3.21333 Fluide 864 \n", - "488 120.0 14.70333 Fluide 894 \n", - "489 29.9 0.62945 Fluide 487 \n", - "\n", - " Libelle noeud amont Identifiant noeud aval \\\n", - "0 Place_Tattegrain 2402 \n", - "486 Pte_Aubervilliers-Hermite-Mail 912 \n", - "487 BdBarbes-Custine-Poulet_PlChatR 863 \n", - "488 Bd_Bercy-Quai_Rapee 2711 \n", - "489 Bd_Massena-Lachelier 488 \n", - "\n", - " Libelle noeud aval Etat arc Date debut dispo data \\\n", - "0 Hugo-Dufrenoy Invalide 1996-10-15 \n", - "486 Ney-Macdonald-Aubervilliers Invalide 1996-10-03 \n", - "487 Barbes-Poissonniers-Goutte_d'Or Invalide 2005-01-01 \n", - "488 Bd_Bercy-Finances Invalide 2005-01-01 \n", - "489 Av_d'Ivry-Av_Pte_d'Ivry Invalide 1996-10-03 \n", - "\n", - " Date fin dispo data geo_point_2d \\\n", - "0 2023-01-01 48.86495392845986, 2.274336924820744 \n", - "486 2023-01-01 48.899242201520195, 2.3702853971270543 \n", - "487 2019-06-01 48.886012330830056, 2.3494556174902623 \n", - "488 2019-06-01 48.83914343490729, 2.3771744698724637 \n", - "489 2023-01-01 48.82087518422233, 2.3677064561346723 \n", - "\n", - " geo_shape SOULT:NOX RN20:NOX \\\n", - "0 {\"coordinates\": [[2.2729942246085084, 48.86428... None 62.7 \n", - "486 {\"coordinates\": [[2.370268134649735, 48.899710... None 62.7 \n", - "487 {\"coordinates\": [[2.3494620753907256, 48.88656... None 62.7 \n", - "488 {\"coordinates\": [[2.376372614649684, 48.838716... None 62.7 \n", - "489 {\"coordinates\": [[2.3661362881028682, 48.82034... None 62.7 \n", - "\n", - " PA07:NOX PA12:NOX PA13:NOX PA18:NOX GEN:NOX DEF:NOX NEUIL:NOX AUB:NOX \\\n", - "0 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "486 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "487 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "488 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "489 6.2 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "\n", - " BAGN:NOX BOB:NOX STDEN:NOX TREMB:NOX VILLEM:NOX CHAMP:NOX VITRY:NOX \\\n", - "0 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "486 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "487 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "488 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "489 None 3.3 4.8 2.8 4.2 7.1 4.9 \n", - "\n", - " LOGNES:NOX MANT:NOX VERS:NOX EVRY:NOX MONTG:NOX ARG:NOX GON:NOX \\\n", - "0 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "486 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "487 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "488 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "489 3.2 3.0 4.3 None 4.2 None 1.2 \n", - "\n", - " RUR-SE:NOX RUR-SO:NOX CELES:NOX BONAP:NOX ELYS:NOX OPERA:NOX HAUS:NOX \\\n", - "0 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "486 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "487 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "488 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "489 3.1 1.8 17.9 12.9 10.9 17.9 10.5 \n", - "\n", - " BASCH:NOX AUT:NOX BP_EST:NOX A1:NOX RN2:NOX RN6:NOX EIFF3:NOX PA01H:NOX \\\n", - "0 None None 30.6 50.6 7.5 13.5 2.3 4.9 \n", - "486 None None 30.6 50.6 7.5 13.5 2.3 4.9 \n", - "487 None None 30.6 50.6 7.5 13.5 2.3 4.9 \n", - "488 None None 30.6 50.6 7.5 13.5 2.3 4.9 \n", - "489 None None 30.6 50.6 7.5 13.5 2.3 4.9 \n", - "\n", - " PA13:O3 NEUIL:O3 RUR-E:O3 RUR_N:O3 RUR-NE:O3 RUR-NO:O3 RUR_S:O3 RUR-SE:O3 \\\n", - "0 64.2 69.3 63.4 73.3 64.1 68.5 65.3 56.3 \n", - "486 64.2 69.3 63.4 73.3 64.1 68.5 65.3 56.3 \n", - "487 64.2 69.3 63.4 73.3 64.1 68.5 65.3 56.3 \n", - "488 64.2 69.3 63.4 73.3 64.1 68.5 65.3 56.3 \n", - "489 64.2 69.3 63.4 73.3 64.1 68.5 65.3 56.3 \n", - "\n", - " RUR-SO:O3 TREMB:O3 ULIS:O3 VILLEM:O3 VITRY:O3 PA01H:O3 VERS:O3 RAMBO:O3 \\\n", - "0 57.8 65.4 69.5 64.2 69.8 66.1 58.9 70.4 \n", - "486 57.8 65.4 69.5 64.2 69.8 66.1 58.9 70.4 \n", - "487 57.8 65.4 69.5 64.2 69.8 66.1 58.9 70.4 \n", - "488 57.8 65.4 69.5 64.2 69.8 66.1 58.9 70.4 \n", - "489 57.8 65.4 69.5 64.2 69.8 66.1 58.9 70.4 \n", - "\n", - " CERGY:O3 CHAMP:O3 EIFF3:O3 LOGNES:O3 MANT:O3 MELUN:O3 MONTG:O3 PA18:O3 \\\n", - "0 67.8 65.9 73.8 60.8 68.4 62.8 62.7 65.6 \n", - "486 67.8 65.9 73.8 60.8 68.4 62.8 62.7 65.6 \n", - "487 67.8 65.9 73.8 60.8 68.4 62.8 62.7 65.6 \n", - "488 67.8 65.9 73.8 60.8 68.4 62.8 62.7 65.6 \n", - "489 67.8 65.9 73.8 60.8 68.4 62.8 62.7 65.6 \n", - "\n", - " NOGENT:PM10 BOB:PM10 RUR-NO:PM10 A1:PM10 RN2:PM10 BP_EST:PM10 TREMB:PM10 \\\n", - "0 17.3 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "486 17.3 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "487 17.3 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "488 17.3 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "489 17.3 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "\n", - " RUR_S:PM10 HAUS:PM10 AUT:PM10 BASCH:PM10 VITRY:PM10 ELYS:PM10 RN6:PM10 \\\n", - "0 11.8 14.8 None None 11.6 None 12.5 \n", - "486 11.8 14.8 None None 11.6 None 12.5 \n", - "487 11.8 14.8 None None 11.6 None 12.5 \n", - "488 11.8 14.8 None None 11.6 None 12.5 \n", - "489 11.8 14.8 None None 11.6 None 12.5 \n", - "\n", - " PA01H:PM10 PA15L:PM10 CERGY:PM10 RD934:PM10 OPERA:PM10 RAMBO:PM10 \\\n", - "0 10.8 None 8.1 17.8 15.0 9.9 \n", - "486 10.8 None 8.1 17.8 15.0 9.9 \n", - "487 10.8 None 8.1 17.8 15.0 9.9 \n", - "488 10.8 None 8.1 17.8 15.0 9.9 \n", - "489 10.8 None 8.1 17.8 15.0 9.9 \n", - "\n", - " GEN:PM10 LOGNES:PM10 PA18:PM10 VITRY:PM25 DEF:PM25 AUT:PM25 RD934:PM25 \\\n", - "0 9.8 13.2 15.4 7.7 5.5 None 11.8 \n", - "486 9.8 13.2 15.4 7.7 5.5 None 11.8 \n", - "487 9.8 13.2 15.4 7.7 5.5 None 11.8 \n", - "488 9.8 13.2 15.4 7.7 5.5 None 11.8 \n", - "489 9.8 13.2 15.4 7.7 5.5 None 11.8 \n", - "\n", - " RD934:PM25.1 PA18:PM25 HAUS:PM25 PA01H:PM25 ELYS:PM25 RN20:PM25 RN6:PM25 \\\n", - "0 None 3.9 11.7 6.8 None 7.3 5.1 \n", - "486 None 3.9 11.7 6.8 None 7.3 5.1 \n", - "487 None 3.9 11.7 6.8 None 7.3 5.1 \n", - "488 None 3.9 11.7 6.8 None 7.3 5.1 \n", - "489 None 3.9 11.7 6.8 None 7.3 5.1 \n", - "\n", - " RUR_N:PM25 RUR-SE:PM25 GON:PM25 RAMBO:PM25 BP_EST:PM25 RUR_S:PM25 \\\n", - "0 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "486 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "487 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "488 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "489 4.8 6.2 5.5 6.3 4.9 8.3 \n", - "\n", - " GEN:PM25 BOB:PM25 A1:PM25 NUM_POSTE NOM_USUEL LAT LON \\\n", - "0 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "486 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "487 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "488 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "489 6.6 5.8 6.6 75110001 LARIBOISIERE 48.882833 2.352 \n", - "\n", - " ALTI RR1 QRR1 DRR1 QDRR1 FF QFF DD QDD FXY QFXY DXY QDXY \\\n", - "0 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 55 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " HXY QHXY FXI QFXI DXI QDXI HXI QHXI FF2 QFF2 DD2 QDD2 FXI2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QFXI2 DXI2 QDXI2 HXI2 QHXI2 FXI3S QFXI3S DXI3S QDXI3S HFXI3S \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QHFXI3S T QT TD QTD TN QTN HTN QHTN TX QTX HTX \\\n", - "0 NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 1.0 201.0 \n", - "486 NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 1.0 201.0 \n", - "487 NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 1.0 201.0 \n", - "488 NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 1.0 201.0 \n", - "489 NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 14.0 1.0 201.0 \n", - "\n", - " QHTX DG QDG T10 QT10 T20 QT20 T50 QT50 T100 QT100 TNSOL \\\n", - "0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QTNSOL TN50 QTN50 TCHAUSSEE QTCHAUSSEE DHUMEC QDHUMEC U QU UN \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QUN HUN QHUN UX QUX HUX QHUX DHUMI40 QDHUMI40 DHUMI80 QDHUMI80 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " TSV QTSV PMER QPMER PSTAT QPSTAT PMERMIN QPMERMIN GEOP QGEOP \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " N QN NBAS QNBAS CL QCL CM QCM CH QCH N1 QN1 C1 QC1 B1 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QB1 N2 QN2 C2 QC2 B2 QB2 N3 QN3 C3 QC3 B3 QB3 N4 QN4 C4 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QC4 B4 QB4 VV QVV DVV200 QDVV200 WW QWW W1 QW1 W2 QW2 SOL \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QSOL SOLNG QSOLNG TMER QTMER VVMER QVVMER ETATMER QETATMER \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " DIRHOULE QDIRHOULE HVAGUE QHVAGUE PVAGUE QPVAGUE HNEIGEF QHNEIGEF \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " NEIGETOT QNEIGETOT TSNEIGE QTSNEIGE TUBENEIGE QTUBENEIGE HNEIGEFI3 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QHNEIGEFI3 HNEIGEFI1 QHNEIGEFI1 ESNEIGE QESNEIGE CHARGENEIGE \\\n", - "0 NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN \n", - "\n", - " QCHARGENEIGE GLO QGLO GLO2 QGLO2 DIR QDIR DIR2 QDIR2 DIF QDIF \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " DIF2 QDIF2 UV QUV UV2 QUV2 UV_INDICE QUV_INDICE INFRAR QINFRAR \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " INFRAR2 QINFRAR2 INS QINS INS2 QINS2 TLAGON QTLAGON TVEGETAUX \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "487 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "488 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "489 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QTVEGETAUX ECOULEMENT QECOULEMENT \n", - "0 NaN NaN NaN \n", - "486 NaN NaN NaN \n", - "487 NaN NaN NaN \n", - "488 NaN NaN NaN \n", - "489 NaN NaN NaN " - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "df = df_save.copy()\n", - "pd.set_option(\"display.max_columns\", None)\n", - "\n", - "print(df)\n", - "df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "11b34d8c", - "metadata": {}, - "outputs": [], - "source": [ - "df = df_save.head(1000).copy()\n", - "# delete irrelevant columns (with names)\n", - "df.drop(inplace=True, columns=[\"Identifiant arc\", \"Libelle\", \"Identifiant noeud amont\", \"Libelle noeud amont\", \"Identifiant noeud aval\", \"Libelle noeud aval\"])\n", - "\n", - "# delete other irrelevant columns\n", - "df.drop(inplace=True, columns=[\"Etat arc\", \"Date debut dispo data\", \"Date fin dispo data\", \"geo_shape\"])\n", - "\n", - "# delete other irrelevant columns\n", - "df.drop(inplace=True, columns=[\"Timestamp\", \"NUM_POSTE\", \"NOM_USUEL\"])\n", - "\n", - "# one hot encode Etat trafic\n", - "df = pd.get_dummies(df, columns=[\"Etat trafic\"])\n", - "\n", - "# split geo_point_2d into lat and lon in one operation\n", - "df[[\"latitude\", \"longitude\"]] = df[\"geo_point_2d\"].str.split(\",\", expand=True).astype(float)\n", - "df.drop(columns=[\"geo_point_2d\"], inplace=True)\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "id": "5a7ce5e0", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
Débit horaireTaux d'occupationSOULT:NOXRN20:NOXPA07:NOXPA12:NOXPA13:NOXPA18:NOXGEN:NOXDEF:NOXNEUIL:NOXAUB:NOXBAGN:NOXBOB:NOXSTDEN:NOXTREMB:NOXVILLEM:NOXCHAMP:NOXVITRY:NOXLOGNES:NOXMANT:NOXVERS:NOXEVRY:NOXMONTG:NOXARG:NOXGON:NOXRUR-SE:NOXRUR-SO:NOXCELES:NOXBONAP:NOXELYS:NOXOPERA:NOXHAUS:NOXBASCH:NOXAUT:NOXBP_EST:NOXA1:NOXRN2:NOXRN6:NOXEIFF3:NOXPA01H:NOXPA13:O3NEUIL:O3RUR-E:O3RUR_N:O3RUR-NE:O3RUR-NO:O3RUR_S:O3RUR-SE:O3RUR-SO:O3TREMB:O3ULIS:O3VILLEM:O3VITRY:O3PA01H:O3VERS:O3RAMBO:O3CERGY:O3CHAMP:O3EIFF3:O3LOGNES:O3MANT:O3MELUN:O3MONTG:O3PA18:O3NOGENT:PM10BOB:PM10RUR-NO:PM10A1:PM10RN2:PM10BP_EST:PM10TREMB:PM10RUR_S:PM10HAUS:PM10AUT:PM10BASCH:PM10VITRY:PM10ELYS:PM10RN6:PM10PA01H:PM10PA15L:PM10CERGY:PM10RD934:PM10OPERA:PM10RAMBO:PM10GEN:PM10LOGNES:PM10PA18:PM10VITRY:PM25DEF:PM25AUT:PM25RD934:PM25RD934:PM25.1PA18:PM25HAUS:PM25PA01H:PM25ELYS:PM25RN20:PM25RN6:PM25RUR_N:PM25RUR-SE:PM25GON:PM25RAMBO:PM25BP_EST:PM25RUR_S:PM25GEN:PM25BOB:PM25A1:PM25LATLONALTIRR1QRR1DRR1QDRR1FFQFFDDQDDFXYQFXYDXYQDXYHXYQHXYFXIQFXIDXIQDXIHXIQHXIFF2QFF2DD2QDD2FXI2QFXI2DXI2QDXI2HXI2QHXI2FXI3SQFXI3SDXI3SQDXI3SHFXI3SQHFXI3STQTTDQTDTNQTNHTNQHTNTXQTXHTXQHTXDGQDGT10QT10T20QT20T50QT50T100QT100TNSOLQTNSOLTN50QTN50TCHAUSSEEQTCHAUSSEEDHUMECQDHUMECUQUUNQUNHUNQHUNUXQUXHUXQHUXDHUMI40QDHUMI40DHUMI80QDHUMI80TSVQTSVPMERQPMERPSTATQPSTATPMERMINQPMERMINGEOPQGEOPNQNNBASQNBASCLQCLCMQCMCHQCHN1QN1C1QC1B1QB1N2QN2C2QC2B2QB2N3QN3C3QC3B3QB3N4QN4C4QC4B4QB4VVQVVDVV200QDVV200WWQWWW1QW1W2QW2SOLQSOLSOLNGQSOLNGTMERQTMERVVMERQVVMERETATMERQETATMERDIRHOULEQDIRHOULEHVAGUEQHVAGUEPVAGUEQPVAGUEHNEIGEFQHNEIGEFNEIGETOTQNEIGETOTTSNEIGEQTSNEIGETUBENEIGEQTUBENEIGEHNEIGEFI3QHNEIGEFI3HNEIGEFI1QHNEIGEFI1ESNEIGEQESNEIGECHARGENEIGEQCHARGENEIGEGLOQGLOGLO2QGLO2DIRQDIRDIR2QDIR2DIFQDIFDIF2QDIF2UVQUVUV2QUV2UV_INDICEQUV_INDICEINFRARQINFRARINFRAR2QINFRAR2INSQINSINS2QINS2TLAGONQTLAGONTVEGETAUXQTVEGETAUXECOULEMENTQECOULEMENTEtat trafic_BloquéEtat trafic_FluideEtat trafic_Pré-saturéEtat trafic_Saturélatitudelongitude
0380.011.08278NaN62.76.26.05.07.24.64.03.24.7NaN3.34.82.84.27.14.93.23.04.3NaN4.2NaN1.23.11.817.912.910.917.910.5NaNNaN30.650.67.513.52.34.964.269.363.473.364.168.565.356.357.865.469.564.269.866.158.970.467.865.973.860.868.462.862.765.617.39.68.417.014.515.514.011.814.8NaNNaN11.6NaN12.510.8NaN8.117.815.09.99.813.215.47.75.5NaN11.8NaN3.911.76.8NaN7.35.14.86.25.56.34.98.36.65.86.648.8828332.35255.00.01.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13.81.0NaNNaN13.81.0300.09.014.01.0201.09.00.09.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.01.00.00.048.8649542.274337
486374.06.86055NaN62.76.26.05.07.24.64.03.24.7NaN3.34.82.84.27.14.93.23.04.3NaN4.2NaN1.23.11.817.912.910.917.910.5NaNNaN30.650.67.513.52.34.964.269.363.473.364.168.565.356.357.865.469.564.269.866.158.970.467.865.973.860.868.462.862.765.617.39.68.417.014.515.514.011.814.8NaNNaN11.6NaN12.510.8NaN8.117.815.09.99.813.215.47.75.5NaN11.8NaN3.911.76.8NaN7.35.14.86.25.56.34.98.36.65.86.648.8828332.35255.00.01.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13.81.0NaNNaN13.81.0300.09.014.01.0201.09.00.09.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNAUT:PM25PA18:PM25PA01H:PM25ELYS:PM25
02024-06-01 03:00:00+00:00NaNNaNInconnu832Magenta-Guy_Patin-Ambroise_Pare834Magenta-Barbes-Chapelle-RochechInvalide1996-10-03...65.6NoneNoneNone10.815.4None3.96.8None
12024-06-01 04:00:00+00:00NaNNaNInconnu832Magenta-Guy_Patin-Ambroise_Pare834Magenta-Barbes-Chapelle-RochechInvalide1996-10-03...64.3NoneNoneNone9.28.4None2.65.9None
22024-06-01 05:00:00+00:00NaNNaNInconnu832Magenta-Guy_Patin-Ambroise_Pare834Magenta-Barbes-Chapelle-RochechInvalide1996-10-03...61.5NoneNoneNone6.96.8None1.24.4None
32024-06-01 06:00:00+00:00NaNNaNInconnu832Magenta-Guy_Patin-Ambroise_Pare834Magenta-Barbes-Chapelle-RochechInvalide1996-10-03...61.2NoneNoneNone5.96.7None-0.13.6None
42024-06-01 07:00:00+00:00NaNNaN0.01.00.00.048.8992422.370285Inconnu832Magenta-Guy_Patin-Ambroise_Pare834Magenta-Barbes-Chapelle-RochechInvalide1996-10-03...60.0NoneNoneNone6.56.6None1.73.7None
\n", + "

5 rows × 595 columns

\n", "
" ], "text/plain": [ - " Débit horaire Taux d'occupation SOULT:NOX RN20:NOX PA07:NOX \\\n", - "0 380.0 11.08278 NaN 62.7 6.2 \n", - "486 374.0 6.86055 NaN 62.7 6.2 \n", - "\n", - " PA12:NOX PA13:NOX PA18:NOX GEN:NOX DEF:NOX NEUIL:NOX AUB:NOX \\\n", - "0 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "486 6.0 5.0 7.2 4.6 4.0 3.2 4.7 \n", - "\n", - " BAGN:NOX BOB:NOX STDEN:NOX TREMB:NOX VILLEM:NOX CHAMP:NOX \\\n", - "0 NaN 3.3 4.8 2.8 4.2 7.1 \n", - "486 NaN 3.3 4.8 2.8 4.2 7.1 \n", - "\n", - " VITRY:NOX LOGNES:NOX MANT:NOX VERS:NOX EVRY:NOX MONTG:NOX ARG:NOX \\\n", - "0 4.9 3.2 3.0 4.3 NaN 4.2 NaN \n", - "486 4.9 3.2 3.0 4.3 NaN 4.2 NaN \n", - "\n", - " GON:NOX RUR-SE:NOX RUR-SO:NOX CELES:NOX BONAP:NOX ELYS:NOX \\\n", - "0 1.2 3.1 1.8 17.9 12.9 10.9 \n", - "486 1.2 3.1 1.8 17.9 12.9 10.9 \n", - "\n", - " OPERA:NOX HAUS:NOX BASCH:NOX AUT:NOX BP_EST:NOX A1:NOX RN2:NOX \\\n", - "0 17.9 10.5 NaN NaN 30.6 50.6 7.5 \n", - "486 17.9 10.5 NaN NaN 30.6 50.6 7.5 \n", - "\n", - " RN6:NOX EIFF3:NOX PA01H:NOX PA13:O3 NEUIL:O3 RUR-E:O3 RUR_N:O3 \\\n", - "0 13.5 2.3 4.9 64.2 69.3 63.4 73.3 \n", - "486 13.5 2.3 4.9 64.2 69.3 63.4 73.3 \n", - "\n", - " RUR-NE:O3 RUR-NO:O3 RUR_S:O3 RUR-SE:O3 RUR-SO:O3 TREMB:O3 ULIS:O3 \\\n", - "0 64.1 68.5 65.3 56.3 57.8 65.4 69.5 \n", - "486 64.1 68.5 65.3 56.3 57.8 65.4 69.5 \n", - "\n", - " VILLEM:O3 VITRY:O3 PA01H:O3 VERS:O3 RAMBO:O3 CERGY:O3 CHAMP:O3 \\\n", - "0 64.2 69.8 66.1 58.9 70.4 67.8 65.9 \n", - "486 64.2 69.8 66.1 58.9 70.4 67.8 65.9 \n", - "\n", - " EIFF3:O3 LOGNES:O3 MANT:O3 MELUN:O3 MONTG:O3 PA18:O3 NOGENT:PM10 \\\n", - "0 73.8 60.8 68.4 62.8 62.7 65.6 17.3 \n", - "486 73.8 60.8 68.4 62.8 62.7 65.6 17.3 \n", - "\n", - " BOB:PM10 RUR-NO:PM10 A1:PM10 RN2:PM10 BP_EST:PM10 TREMB:PM10 \\\n", - "0 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "486 9.6 8.4 17.0 14.5 15.5 14.0 \n", - "\n", - " RUR_S:PM10 HAUS:PM10 AUT:PM10 BASCH:PM10 VITRY:PM10 ELYS:PM10 \\\n", - "0 11.8 14.8 NaN NaN 11.6 NaN \n", - "486 11.8 14.8 NaN NaN 11.6 NaN \n", - "\n", - " RN6:PM10 PA01H:PM10 PA15L:PM10 CERGY:PM10 RD934:PM10 OPERA:PM10 \\\n", - "0 12.5 10.8 NaN 8.1 17.8 15.0 \n", - "486 12.5 10.8 NaN 8.1 17.8 15.0 \n", - "\n", - " RAMBO:PM10 GEN:PM10 LOGNES:PM10 PA18:PM10 VITRY:PM25 DEF:PM25 \\\n", - "0 9.9 9.8 13.2 15.4 7.7 5.5 \n", - "486 9.9 9.8 13.2 15.4 7.7 5.5 \n", - "\n", - " AUT:PM25 RD934:PM25 RD934:PM25.1 PA18:PM25 HAUS:PM25 PA01H:PM25 \\\n", - "0 NaN 11.8 NaN 3.9 11.7 6.8 \n", - "486 NaN 11.8 NaN 3.9 11.7 6.8 \n", - "\n", - " ELYS:PM25 RN20:PM25 RN6:PM25 RUR_N:PM25 RUR-SE:PM25 GON:PM25 \\\n", - "0 NaN 7.3 5.1 4.8 6.2 5.5 \n", - "486 NaN 7.3 5.1 4.8 6.2 5.5 \n", - "\n", - " RAMBO:PM25 BP_EST:PM25 RUR_S:PM25 GEN:PM25 BOB:PM25 A1:PM25 \\\n", - "0 6.3 4.9 8.3 6.6 5.8 6.6 \n", - "486 6.3 4.9 8.3 6.6 5.8 6.6 \n", - "\n", - " LAT LON ALTI RR1 QRR1 DRR1 QDRR1 FF QFF DD QDD FXY \\\n", - "0 48.882833 2.352 55.0 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 48.882833 2.352 55.0 0.0 1.0 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QFXY DXY QDXY HXY QHXY FXI QFXI DXI QDXI HXI QHXI FF2 QFF2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " DD2 QDD2 FXI2 QFXI2 DXI2 QDXI2 HXI2 QHXI2 FXI3S QFXI3S DXI3S \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDXI3S HFXI3S QHFXI3S T QT TD QTD TN QTN HTN QHTN \\\n", - "0 NaN NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 \n", - "486 NaN NaN NaN 13.8 1.0 NaN NaN 13.8 1.0 300.0 9.0 \n", - "\n", - " TX QTX HTX QHTX DG QDG T10 QT10 T20 QT20 T50 QT50 T100 \\\n", - "0 14.0 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 14.0 1.0 201.0 9.0 0.0 9.0 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QT100 TNSOL QTNSOL TN50 QTN50 TCHAUSSEE QTCHAUSSEE DHUMEC \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDHUMEC U QU UN QUN HUN QHUN UX QUX HUX QHUX DHUMI40 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QDHUMI40 DHUMI80 QDHUMI80 TSV QTSV PMER QPMER PSTAT QPSTAT \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " PMERMIN QPMERMIN GEOP QGEOP N QN NBAS QNBAS CL QCL CM QCM \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " CH QCH N1 QN1 C1 QC1 B1 QB1 N2 QN2 C2 QC2 B2 QB2 N3 QN3 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " C3 QC3 B3 QB3 N4 QN4 C4 QC4 B4 QB4 VV QVV DVV200 QDVV200 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " WW QWW W1 QW1 W2 QW2 SOL QSOL SOLNG QSOLNG TMER QTMER VVMER \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QVVMER ETATMER QETATMER DIRHOULE QDIRHOULE HVAGUE QHVAGUE PVAGUE \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QPVAGUE HNEIGEF QHNEIGEF NEIGETOT QNEIGETOT TSNEIGE QTSNEIGE \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " TUBENEIGE QTUBENEIGE HNEIGEFI3 QHNEIGEFI3 HNEIGEFI1 QHNEIGEFI1 \\\n", - "0 NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN \n", - "\n", - " ESNEIGE QESNEIGE CHARGENEIGE QCHARGENEIGE GLO QGLO GLO2 QGLO2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " DIR QDIR DIR2 QDIR2 DIF QDIF DIF2 QDIF2 UV QUV UV2 QUV2 \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " UV_INDICE QUV_INDICE INFRAR QINFRAR INFRAR2 QINFRAR2 INS QINS \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " INS2 QINS2 TLAGON QTLAGON TVEGETAUX QTVEGETAUX ECOULEMENT \\\n", - "0 NaN NaN NaN NaN NaN NaN NaN \n", - "486 NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - " QECOULEMENT Etat trafic_Bloqué Etat trafic_Fluide \\\n", - "0 NaN 0.0 1.0 \n", - "486 NaN 0.0 1.0 \n", - "\n", - " Etat trafic_Pré-saturé Etat trafic_Saturé latitude longitude \n", - "0 0.0 0.0 48.864954 2.274337 \n", - "486 0.0 0.0 48.899242 2.370285 " + " Timestamp 1572_Bd_Magenta_Débit horaire \\\n", + "0 2024-06-01 03:00:00+00:00 NaN \n", + "1 2024-06-01 04:00:00+00:00 NaN \n", + "2 2024-06-01 05:00:00+00:00 NaN \n", + "3 2024-06-01 06:00:00+00:00 NaN \n", + "4 2024-06-01 07:00:00+00:00 NaN \n", + "\n", + " 1572_Bd_Magenta_Taux d'occupation 1572_Bd_Magenta_Etat trafic \\\n", + "0 NaN Inconnu \n", + "1 NaN Inconnu \n", + "2 NaN Inconnu \n", + "3 NaN Inconnu \n", + "4 NaN Inconnu \n", + "\n", + " 1572_Bd_Magenta_Identifiant noeud amont \\\n", + "0 832 \n", + "1 832 \n", + "2 832 \n", + "3 832 \n", + "4 832 \n", + "\n", + " 1572_Bd_Magenta_Libelle noeud amont 1572_Bd_Magenta_Identifiant noeud aval \\\n", + "0 Magenta-Guy_Patin-Ambroise_Pare 834 \n", + "1 Magenta-Guy_Patin-Ambroise_Pare 834 \n", + "2 Magenta-Guy_Patin-Ambroise_Pare 834 \n", + "3 Magenta-Guy_Patin-Ambroise_Pare 834 \n", + "4 Magenta-Guy_Patin-Ambroise_Pare 834 \n", + "\n", + " 1572_Bd_Magenta_Libelle noeud aval 1572_Bd_Magenta_Etat arc \\\n", + "0 Magenta-Barbes-Chapelle-Rochech Invalide \n", + "1 Magenta-Barbes-Chapelle-Rochech Invalide \n", + "2 Magenta-Barbes-Chapelle-Rochech Invalide \n", + "3 Magenta-Barbes-Chapelle-Rochech Invalide \n", + "4 Magenta-Barbes-Chapelle-Rochech Invalide \n", + "\n", + " 1572_Bd_Magenta_Date debut dispo data ... PA18:O3 AUT:PM10 BASCH:PM10 \\\n", + "0 1996-10-03 ... 65.6 None None \n", + "1 1996-10-03 ... 64.3 None None \n", + "2 1996-10-03 ... 61.5 None None \n", + "3 1996-10-03 ... 61.2 None None \n", + "4 1996-10-03 ... 60.0 None None \n", + "\n", + " ELYS:PM10 PA01H:PM10 PA18:PM10 AUT:PM25 PA18:PM25 PA01H:PM25 ELYS:PM25 \n", + "0 None 10.8 15.4 None 3.9 6.8 None \n", + "1 None 9.2 8.4 None 2.6 5.9 None \n", + "2 None 6.9 6.8 None 1.2 4.4 None \n", + "3 None 5.9 6.7 None -0.1 3.6 None \n", + "4 None 6.5 6.6 None 1.7 3.7 None \n", + "\n", + "[5 rows x 595 columns]" ] }, - "execution_count": 30, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "import pandas as pd\n", "\n", - "\n", - "for col in df.columns:\n", - " df[col] = df[col].astype(float)\n", - "df.head(2)\n", - "\n" + "# df_save = pd.read_parquet(\"/Users/martinper/Downloads/meteo_cleaned_pivoted.parquet\")\n", + "df_save = pd.read_parquet(\"../../data/2024_semester2_merged_v2.parquet\")\n", + "df_save.head()" ] }, { "cell_type": "code", - "execution_count": null, - "id": "62851267", + "execution_count": 3, + "id": "1f242a07", "metadata": {}, "outputs": [], "source": [ - "df.describe().shape\n" + "\n", + "df = df_save.copy()\n", + "pd.set_option(\"display.max_columns\", None)\n", + "df = df.apply(lambda x: x.replace(\"Inconnu\", None))\n", + "\n", + "# traffic_status dictionary\n", + "traffic_status = {\n", + " None: None,\n", + " \"Fluide\": 0., # freeflow in realtime api\n", + " \"Pré-saturé\": 1., # heavy in realtime api\n", + " \"Saturé\": 1., # heavy in realtime api\n", + " \"Bloqué\": 2. # congested in realtime api\n", + "}\n", + "\n", + "\n", + "# replace values in columns ending with 'Etat trafic'\n", + "for col in df.columns:\n", + " if col.endswith(\"Etat trafic\"):\n", + " df[col] = df[col].map(traffic_status)\n" ] }, { "cell_type": "code", - "execution_count": null, - "id": "239e8ad4", + "execution_count": 4, + "id": "904d1a22", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PressureTemperatureWind SpeedHumidityTraffic StatusNOXPM10PM25O3
count4104.0000004104.0000004104.0000004104.0000004099.0000004104.0000004088.0000004104.0000004104.000000
mean1008.65229013.3411843.69336877.7624270.14218724.24837016.1009938.94564448.526613
std7.9372724.6946291.89171115.5390760.17254018.0061287.9904574.96656325.497348
min973.0000001.5197840.16666730.6666670.0000003.1000001.600000-0.633333-0.360000
25%1003.7000009.9299702.23333367.3333330.00000012.45500010.5000005.47500030.215000
50%1008.20000013.3342543.43333381.8333330.00000019.08333314.5000007.80000048.600000
75%1013.80000016.6005524.90000090.3333330.28571430.38500020.00000011.18125063.585000
max1028.60000027.65165011.30000098.8333331.000000174.20000063.50000041.200000182.820000
\n", + "
" + ], + "text/plain": [ + " Pressure Temperature Wind Speed Humidity Traffic Status \\\n", + "count 4104.000000 4104.000000 4104.000000 4104.000000 4099.000000 \n", + "mean 1008.652290 13.341184 3.693368 77.762427 0.142187 \n", + "std 7.937272 4.694629 1.891711 15.539076 0.172540 \n", + "min 973.000000 1.519784 0.166667 30.666667 0.000000 \n", + "25% 1003.700000 9.929970 2.233333 67.333333 0.000000 \n", + "50% 1008.200000 13.334254 3.433333 81.833333 0.000000 \n", + "75% 1013.800000 16.600552 4.900000 90.333333 0.285714 \n", + "max 1028.600000 27.651650 11.300000 98.833333 1.000000 \n", + "\n", + " NOX PM10 PM25 O3 \n", + "count 4104.000000 4088.000000 4104.000000 4104.000000 \n", + "mean 24.248370 16.100993 8.945644 48.526613 \n", + "std 18.006128 7.990457 4.966563 25.497348 \n", + "min 3.100000 1.600000 -0.633333 -0.360000 \n", + "25% 12.455000 10.500000 5.475000 30.215000 \n", + "50% 19.083333 14.500000 7.800000 48.600000 \n", + "75% 30.385000 20.000000 11.181250 63.585000 \n", + "max 174.200000 63.500000 41.200000 182.820000 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# build a df where each column is the number of non-nans in that column\n", - "pd.DataFrame(df.isna().sum())" + "# five columns are needed\n", + "# pressure, temperature, wind speed, humidity, traffic status\n", + "\n", + "# # function where all columns finishing with a suffix are averaged, removing NaN and None values\n", + "# def average_columns_with_suffix(df, suffix):\n", + "# return df.filter(regex=f\".*{suffix}\").mean(axis=1)\n", + "\n", + "def average_columns_with_suffix(df, suffix):\n", + " # Filter columns matching the suffix\n", + " cols = df.filter(regex=f\".*{suffix}\")\n", + " \n", + " # Convert all values to numeric, setting errors='coerce' to convert non-numeric to NaN\n", + " cols = cols.apply(pd.to_numeric, errors='coerce')\n", + " \n", + " # Return row-wise mean\n", + " return cols.mean(axis=1)\n", + "\n", + "final_df = pd.DataFrame()\n", + "\n", + "\n", + "dict_of_columns = {\n", + " \"Timestamp\": df[\"Timestamp\"].copy(),\n", + " \"Pressure\": average_columns_with_suffix(df, \"_PSTAT\"),\n", + " \"Temperature\": average_columns_with_suffix(df, \"_T\"),\n", + " \"Wind Speed\": average_columns_with_suffix(df, \"_FF\"),\n", + " \"Humidity\": average_columns_with_suffix(df, \"_U\"),\n", + " \"Traffic Status\": average_columns_with_suffix(df, \"_Etat trafic\"),\n", + " \"NOX\": average_columns_with_suffix(df, \"NOX\"),\n", + " \"PM10\": average_columns_with_suffix(df, \"PM10\"),\n", + " \"PM25\": average_columns_with_suffix(df, \"PM25\"),\n", + " \"O3\": average_columns_with_suffix(df, \"O3\"),\n", + "}\n", + "\n", + "final_df = pd.concat(dict_of_columns, axis=1)\n", + "final_df.drop(columns=[\"Timestamp\"], inplace=True)\n", + "final_df.describe()\n" ] }, { "cell_type": "code", - "execution_count": 31, - "id": "c9d826a6", + "execution_count": 5, + "id": "52584806", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Number of rows: 999\n" + "Number of rows after dropna: 4083 / 4104\n" ] } ], + "source": [ + "num_rows_before_dropna = len(final_df)\n", + "final_df.dropna(inplace=True)\n", + "print(f\"Number of rows after dropna: {len(final_df)} / {num_rows_before_dropna}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "11b34d8c", + "metadata": {}, + "outputs": [], + "source": [ + "# df = df_save.head(1000).copy()\n", + "# # delete irrelevant columns (with names)\n", + "# df.drop(inplace=True, columns=[\"Identifiant arc\", \"Libelle\", \"Identifiant noeud amont\", \"Libelle noeud amont\", \"Identifiant noeud aval\", \"Libelle noeud aval\"])\n", + "\n", + "# # delete other irrelevant columns\n", + "# df.drop(inplace=True, columns=[\"Etat arc\", \"Date debut dispo data\", \"Date fin dispo data\", \"geo_shape\"])\n", + "\n", + "# # delete other irrelevant columns\n", + "# df.drop(inplace=True, columns=[\"Timestamp\", \"NUM_POSTE\", \"NOM_USUEL\"])\n", + "\n", + "# # one hot encode Etat trafic\n", + "# df = pd.get_dummies(df, columns=[\"Etat trafic\"])\n", + "\n", + "# # split geo_point_2d into lat and lon in one operation\n", + "# df[[\"latitude\", \"longitude\"]] = df[\"geo_point_2d\"].str.split(\",\", expand=True).astype(float)\n", + "# df.drop(columns=[\"geo_point_2d\"], inplace=True)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c9d826a6", + "metadata": {}, + "outputs": [], "source": [ "\n", "#train a linear regression model\n", @@ -4125,186 +630,169 @@ "\n", "model = LinearRegression()\n", "\n", - "# df_run = df.copy()\n", - "df_run = df.head(1000).copy()\n", - "\n", - "x_columns = [\"Débit horaire\", \"longitude\"]\n", - "y_columns = [\"RN20:NOX\", \"RN2:PM10\"]\n", - "\n", - "XY = df_run[x_columns + y_columns].copy()\n", - "XY.dropna(inplace=True)\n", - "print(f\"Number of rows: {len(XY)}\")\n", - "\n", - "X = XY[x_columns].copy()\n", - "y = XY[y_columns].copy()\n", "\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\n", - "\n" + "x_columns = [\"Pressure\", \"Temperature\", \"Wind Speed\", \"Humidity\", \"Traffic Status\"]\n", + "y_columns = [\"NOX\", \"PM10\", \"PM25\", \"O3\"]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "9c267bf0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(3266, 5)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# X = final_df[x_columns].head(100).copy()\n", + "# y = final_df[y_columns].head(100).copy()\n", + "X = final_df[x_columns].copy()\n", + "y = final_df[y_columns].copy()\n", + "\n", + "# ensure that the test set is from the end of the dataframe so there's no overlap between train and test timestamps\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, shuffle=False)\n", + "X_train.shape\n" ] }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 9, "id": "4a299e80", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2025/07/10 18:18:46 WARNING mlflow.utils.autologging_utils: Encountered unexpected error during sklearn autologging: Failed to upload /var/folders/k1/mflcykd117v59sp52pvncmmr0000gn/T/tmpub8bgpj5/model/python_env.yaml to jedhaparis/artifacts/3/models/m-e57f6e62b1604f50a6b04575ecb22c52/artifacts/python_env.yaml: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "Model saved to linear_model.pkl as artifact\n", + "Model saved to S3 as random_forest_grid_search_2025_07_10_18_18_46.pkl\n", "\n", - "Test Score: -0.0038\n", + "Test Score: -0.0387\n", + "🏃 View run intrigued-gnu-284 at: https://martper56-mlflow-server.hf.space/#/experiments/3/runs/570f3172b9754037a76cac7f600d4de2\n", + "🧪 View experiment at: https://martper56-mlflow-server.hf.space/#/experiments/3\n", + "[[13.26950833 20.63625 10.54925 86.249425 ]]\n", "\n", - "Model Coefficients:\n", - "Débit horaire -> RN20:NOX: 0.0011\n", - "longitude -> RN20:NOX: 0.6252\n", - "Débit horaire -> RN2:PM10: -0.0000\n", - "longitude -> RN2:PM10: -0.0042\n", - "🏃 View run amazing-turtle-296 at: https://martper56-mlflow-server.hf.space/#/experiments/3/runs/45eb0d38fe7546b2a7731a0bb31483db\n", - "🧪 View experiment at: https://martper56-mlflow-server.hf.space/#/experiments/3\n" + "Model Coefficients: {'bootstrap': True, 'ccp_alpha': 0.0, 'criterion': 'squared_error', 'max_depth': None, 'max_features': 1.0, 'max_leaf_nodes': None, 'max_samples': None, 'min_impurity_decrease': 0.0, 'min_samples_leaf': 1, 'min_samples_split': 2, 'min_weight_fraction_leaf': 0.0, 'monotonic_cst': None, 'n_estimators': 200, 'n_jobs': None, 'oob_score': False, 'random_state': 42, 'verbose': 0, 'warm_start': False}\n" ] } ], "source": [ "\n", "# Import MLflow\n", + "import datetime\n", "import mlflow\n", "import mlflow.sklearn\n", "import pickle\n", - "import os\n", "import boto3\n", + "from sklearn.ensemble import RandomForestRegressor\n", + "from sklearn.model_selection import GridSearchCV\n", + "import os\n", + "from dotenv import load_dotenv\n", "\n", - "# Load environment variables\n", - "# load_dotenv()\n", - "# AWS_ACCESS_KEY = os.getenv('AWS_ACCESS_KEY')\n", - "# AWS_SECRET_KEY = os.getenv('AWS_SECRET_KEY')\n", - "# AWS_REGION = os.getenv('AWS_REGION')\n", - "# S3_BUCKET = os.getenv('S3_BUCKET')\n", + "\n", + "load_dotenv()\n", "\n", "# AWS S3 session\n", "session = boto3.Session(\n", - " aws_access_key_id=\"AKIAQJXL2QR4KZ2RZYW4\",\n", - " aws_secret_access_key=\"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\",\n", - " region_name=\"eu-central-1\"\n", + " aws_access_key_id=os.getenv(\"AWS_ACCESS_KEY_ID\"),\n", + " aws_secret_access_key=os.getenv(\"AWS_SECRET_ACCESS_KEY\"),\n", + " region_name=os.getenv(\"AWS_REGION\")\n", ")\n", "s3 = session.client('s3')\n", "\n", "# Configure MLflow to use your Hugging Face Space tracking server\n", "# mlflow.set_tracking_uri(\"https://martper56-air-quality-space.hf.space\")\n", - "mlflow.set_tracking_uri(\"https://martper56-mlflow-server.hf.space\")\n", + "mlflow.set_tracking_uri(os.getenv(\"MLFLOW_TRACKING_URI\"))\n", "mlflow.set_experiment(\"air_quality_prediction\")\n", "\n", - "model_filename = \"linear_model.pkl\"\n", "\n", "# Enable autologging\n", "mlflow.sklearn.autolog()\n", "\n", "with mlflow.start_run():\n", - " model = LinearRegression()\n", - " model.fit(X_train, y_train)\n", - " # mlflow.sklearn.log_model(model, \"model\")\n", - " \n", - "\n", - " # Log local Pickle model as artifact\n", - " with open(model_filename, \"wb\") as f:\n", - " pickle.dump(model, f)\n", - " mlflow.log_artifact(model_filename)\n", - " print(f\"Model saved to {model_filename} as artifact\")\n", - "\n", - " s3.upload_file(model_filename, \"jedha-quality-air\", f\"{model_filename}\")\n", - "\n", - " score = model.score(X_test, y_test)\n", - " print(f\"\\nTest Score: {score:.4f}\")\n", - " \n", - " print(\"\\nModel Coefficients:\")\n", - " for feature, coef in zip(x_columns, model.coef_[0]):\n", - " print(f\"{feature} -> {y_columns[0]}: {coef:.4f}\")\n", - " for feature, coef in zip(x_columns, model.coef_[1]):\n", - " print(f\"{feature} -> {y_columns[1]}: {coef:.4f}\")\n", - "\n", - "# model.fit(X_train, y_train)\n", - "\n", - "# print(f\"Coefficients: {model.coef_}\")\n", - "# print(f\"Score de prédiction: {model.score(X_test, y_test)}\")\n", - "# model.predict(X_test)\n", - "\n", - "# # compare to just the average of y_train value\n", - "# y_train.mean()\n", - "# dumb_prediction = pd.Series(y_train.mean(), index=X_train.index)\n", - "\n", - "# # create a sklearn model that predicts just that\n", - "# constant_model = LinearRegression()\n", - "# constant_model.fit(X_train, dumb_prediction)\n", - "\n", - "# print(constant_model.score(X_train, y_train))\n", - "# dumb_prediction\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e657d739", - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.read_csv(\"/Users/martinper/Downloads/prevision-meteo-paris-arome.csv\", sep=\";\")\n", - "df.head()\n", - "\n", - "df.query(\"Position=='49.025, 2.675'\").sort_values(by=\"Forecast timestamp\", ascending=True)\n", - "df = pd.read_csv(\"/Users/martinper/Downloads/2024_O3.csv\", sep=\",\")\n", - "\n", - "# delete first 5 rows\n", - "df = df.iloc[5:]\n", - "df = df.dropna(axis=0).drop(columns=[\"Unnamed: 0\"]).copy()\n", - "df.reset_index(inplace=True)\n", - "df.info()\n", - "\n", - "# convert all values to floats\n", - "df = df.astype(float)\n", - "\n", - "# df.head()\n", - "\n", - "# split x and y with sklearn\n", - "from sklearn.model_selection import train_test_split\n", + " # Grid search\n", + " # Define hyperparameter grid\n", + " param_grid = {\n", + " \"n_estimators\": [5, 10, 20, 50, 100, 200, 300],\n", + " }\n", "\n", - "X = df.drop(columns=[\"PA18:O3\"]).copy()\n", - "y = df[\"PA18:O3\"]\n", + " base_model = RandomForestRegressor(random_state=42)\n", "\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\n", + " # Perform grid search\n", + " grid_search = GridSearchCV(\n", + " estimator=base_model,\n", + " param_grid=param_grid,\n", + " cv=3,\n", + " n_jobs=-1,\n", + " scoring=\"r2\"\n", + " )\n", "\n", - "X_train.dtypes\n", + " model_base_name = \"random_forest_grid_search\"\n", "\n", + " grid_search.fit(X_train, y_train)\n", "\n", + " # Best model from grid search\n", + " model = grid_search.best_estimator_\n", "\n", - "#train a linear regression model\n", - "from sklearn.linear_model import LinearRegression\n", "\n", - "model = LinearRegression()\n", + " # Linear Regression\n", + " # model = LinearRegression()\n", + " # model_base_name = \"linear_model\"\n", + " # model.fit(X_train, y_train)\n", "\n", - "model.fit(X_train, y_train)\n", + " # Random Forest\n", + " # model = RandomForestRegressor(n_estimators=300, random_state=42)\n", + " # model_base_name = \"random_forest_model\"\n", + " # model.fit(X_train, y_train)\n", "\n", - "print(model.score(X_test, y_test))\n", - "model.predict(X_test)\n", + " model_filename = model_base_name + \".pkl\"\n", + " model_filename_for_s3 = model_base_name + \"_\" + datetime.datetime.now().strftime(\"%Y_%m_%d_%H_%M_%S\") + \".pkl\"\n", "\n", - "# compare to just the average of y_train value\n", - "y_train.mean()\n", - "dumb_prediction = pd.Series(y_train.mean(), index=X_train.index)\n", + " # save the model to a pickle file locally\n", + " with open(model_filename, \"wb\") as f:\n", + " pickle.dump(model, f)\n", + " # # mlflow.log_artifact(model_filename)\n", + " # print(f\"Model saved to {model_filename} as artifact\")\n", "\n", - "# create a sklearn model that predicts just that\n", - "constant_model = LinearRegression()\n", - "constant_model.fit(X_train, dumb_prediction)\n", + " # upload the model to s3\n", + " s3.upload_file(model_filename, \"jedha-quality-air\", f\"models/{model_filename_for_s3}\")\n", + " print(f\"Model saved to S3 as {model_filename_for_s3}\")\n", "\n", - "print(constant_model.score(X_train, y_train))\n", - "dumb_prediction\n", + " score = model.score(X_test, y_test)\n", + " print(f\"\\nTest Score: {score:.4f}\")\n", "\n", - "model.coef_\n" + "# test the model on simple values\n", + "random_values = {\n", + " \"Pressure\": 999,\n", + " \"Temperature\": 22,\n", + " \"Wind Speed\": 10,\n", + " \"Humidity\": 50,\n", + " \"Traffic Status\": 0,\n", + "}\n", + "\n", + "print(model.predict(pd.DataFrame([random_values])))\n", + "print(\"\\nModel Coefficients: \", model.get_params())\n" ] }, { "cell_type": "code", "execution_count": null, - "id": "eeefb4de", + "id": "dcad316b", "metadata": {}, "outputs": [], "source": []