From 3ecb812f32d712ef49e3676cb49544170ae436cd Mon Sep 17 00:00:00 2001 From: VIktoria Gluhovskayae Date: Mon, 7 Jul 2025 16:43:53 +0200 Subject: [PATCH 01/16] Add restaurant and income data for Barcelona --- Untitled.ipynb | 24 ++++++++++++++++++++++++ Untitled1.ipynb | 33 +++++++++++++++++++++++++++++++++ barcelona_places_data.csv | 21 +++++++++++++++++++++ barcelona_restaurants.csv | 1 + first_project | 1 + 5 files changed, 80 insertions(+) create mode 100644 Untitled.ipynb create mode 100644 Untitled1.ipynb create mode 100644 barcelona_places_data.csv create mode 100644 barcelona_restaurants.csv create mode 160000 first_project diff --git a/Untitled.ipynb b/Untitled.ipynb new file mode 100644 index 0000000..4572842 --- /dev/null +++ b/Untitled.ipynb @@ -0,0 +1,24 @@ +{ + "cells": [], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Untitled1.ipynb b/Untitled1.ipynb new file mode 100644 index 0000000..34cbe1a --- /dev/null +++ b/Untitled1.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d58a11fb-53b0-4d1a-bf7e-9d5b1c6c3153", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/barcelona_places_data.csv b/barcelona_places_data.csv new file mode 100644 index 0000000..20c52e2 --- /dev/null +++ b/barcelona_places_data.csv @@ -0,0 +1,21 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37528,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, food, point_of_interest, establishment" +Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Hard Rock Cafè,4.4,24887,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, food, point_of_interest, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +La Selva Barcelona | Còrsega,4.7,9820,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +"Mandarin Oriental, Barcelona",4.6,3505,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, wedding_venue, event_venue, catering_service, spa, lodging, food_delivery, restaurant, food, point_of_interest, establishment" +Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/barcelona_restaurants.csv b/barcelona_restaurants.csv new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/barcelona_restaurants.csv @@ -0,0 +1 @@ + diff --git a/first_project b/first_project new file mode 160000 index 0000000..2088403 --- /dev/null +++ b/first_project @@ -0,0 +1 @@ +Subproject commit 20884036b4e48df3a1eeed50052e73257d92a6fd From eddf2ed517045e71a3cdd1f6873f394362ede6f5 Mon Sep 17 00:00:00 2001 From: Levin Schily Date: Mon, 7 Jul 2025 17:29:48 +0200 Subject: [PATCH 02/16] Reddit + Offical Data loaded --- data/raw/food_country.csv | 10 + data/raw/food_counts.csv | 10 + notebooks/reddit_other_load.ipynb | 798 ++++++++++ pyproject.toml | 1 + tripadvisor_barcelona_top100.csv | 1 + uv.lock | 2273 +++++++++++++++-------------- 6 files changed, 1980 insertions(+), 1113 deletions(-) create mode 100644 data/raw/food_country.csv create mode 100644 data/raw/food_counts.csv create mode 100644 notebooks/reddit_other_load.ipynb create mode 100644 tripadvisor_barcelona_top100.csv diff --git a/data/raw/food_country.csv b/data/raw/food_country.csv new file mode 100644 index 0000000..292642a --- /dev/null +++ b/data/raw/food_country.csv @@ -0,0 +1,10 @@ +Food,Mentions +korean,12 +bbq,11 +mexican,8 +chinese,8 +italian,7 +japanese,5 +american,5 +spanish,0 +catalan,0 diff --git a/data/raw/food_counts.csv b/data/raw/food_counts.csv new file mode 100644 index 0000000..9f08cc6 --- /dev/null +++ b/data/raw/food_counts.csv @@ -0,0 +1,10 @@ +Food,Mentions +steak,37 +pizza,36 +burger,26 +pasta,21 +ramen,14 +sushi,8 +paella,3 +korean bbq,0 +tapas,0 diff --git a/notebooks/reddit_other_load.ipynb b/notebooks/reddit_other_load.ipynb new file mode 100644 index 0000000..0ba7114 --- /dev/null +++ b/notebooks/reddit_other_load.ipynb @@ -0,0 +1,798 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 26, + "id": "4aaeb9e3-91c8-427b-9208-6e5ad4070b51", + "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", + "
Superfície Residencial (ha)Codi_DistricteDensitat neta (hab/ha)Nom_DistricteNom_BarriDensitat (hab/ha)Codi_BarriPoblació_idSuperfície (ha)Any
049.61952Ciutat Vellael Raval4291472281110.02021
134.11639Ciutat Vellael Barri Gòtic268221827281.62021
213.511081Ciutat Vellala Barceloneta1243146433117.92021
332.41683Ciutat VellaSant Pere, Santa Caterina i la Ribera1994221314111.02021
433.62930Eixampleel Fort Pienc336531262592.92021
....................................
6824.010556Sant MartíDiagonal Mar i el Front Marítim del Poblenou109691332369122.72021
6928.110913Sant Martíel Besòs i el Maresme212702565770120.92021
7015.3101368Sant MartíProvençals del Poblenou193712094971108.62021
7123.4101111Sant MartíSant Martí de Provençals35572260327273.42021
7240.010714Sant Martíla Verneda i la Pau253732858573113.02021
\n", + "

73 rows × 11 columns

\n", + "
" + ], + "text/plain": [ + " Superfície Residencial (ha) Codi_Districte Densitat neta (hab/ha) \\\n", + "0 49.6 1 952 \n", + "1 34.1 1 639 \n", + "2 13.5 1 1081 \n", + "3 32.4 1 683 \n", + "4 33.6 2 930 \n", + ".. ... ... ... \n", + "68 24.0 10 556 \n", + "69 28.1 10 913 \n", + "70 15.3 10 1368 \n", + "71 23.4 10 1111 \n", + "72 40.0 10 714 \n", + "\n", + " Nom_Districte Nom_Barri \\\n", + "0 Ciutat Vella el Raval \n", + "1 Ciutat Vella el Barri Gòtic \n", + "2 Ciutat Vella la Barceloneta \n", + "3 Ciutat Vella Sant Pere, Santa Caterina i la Ribera \n", + "4 Eixample el Fort Pienc \n", + ".. ... ... \n", + "68 Sant Martí Diagonal Mar i el Front Marítim del Poblenou \n", + "69 Sant Martí el Besòs i el Maresme \n", + "70 Sant Martí Provençals del Poblenou \n", + "71 Sant Martí Sant Martí de Provençals \n", + "72 Sant Martí la Verneda i la Pau \n", + "\n", + " Densitat (hab/ha) Codi_Barri Població _id Superfície (ha) Any \n", + "0 429 1 47228 1 110.0 2021 \n", + "1 268 2 21827 2 81.6 2021 \n", + "2 124 3 14643 3 117.9 2021 \n", + "3 199 4 22131 4 111.0 2021 \n", + "4 336 5 31262 5 92.9 2021 \n", + ".. ... ... ... ... ... ... \n", + "68 109 69 13323 69 122.7 2021 \n", + "69 212 70 25657 70 120.9 2021 \n", + "70 193 71 20949 71 108.6 2021 \n", + "71 355 72 26032 72 73.4 2021 \n", + "72 253 73 28585 73 113.0 2021 \n", + "\n", + "[73 rows x 11 columns]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "import pandas as pd\n", + "\n", + "url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", + "params = {\n", + " \"resource_id\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\", \n", + " \"limit\": 1000\n", + "}\n", + "r = requests.get(url, params=params)\n", + "df = pd.DataFrame(r.json()[\"result\"][\"records\"])\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "ae4eb5bd-b31d-426a-9361-86887b78c869", + "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", + "
NeighbourhoodDensityIncome
0el raval42912551
1el raval42910715
2el raval4299937
3el raval42912214
4el raval42910296
............
930el poblenou21716654
931diagonal mar i el front marítim del poblenou10919707
932diagonal mar i el front marítim del poblenou10922509
933diagonal mar i el front marítim del poblenou10922874
934diagonal mar i el front marítim del poblenou10919420
\n", + "

935 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Neighbourhood Density Income\n", + "0 el raval 429 12551\n", + "1 el raval 429 10715\n", + "2 el raval 429 9937\n", + "3 el raval 429 12214\n", + "4 el raval 429 10296\n", + ".. ... ... ...\n", + "930 el poblenou 217 16654\n", + "931 diagonal mar i el front marítim del poblenou 109 19707\n", + "932 diagonal mar i el front marítim del poblenou 109 22509\n", + "933 diagonal mar i el front marítim del poblenou 109 22874\n", + "934 diagonal mar i el front marítim del poblenou 109 19420\n", + "\n", + "[935 rows x 3 columns]" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "import pandas as pd\n", + "\n", + "def fetch_dataset(resource_id, limit=1000):\n", + " url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", + " res = requests.get(url, params={\"resource_id\": resource_id, \"limit\": limit})\n", + " res.raise_for_status()\n", + " return pd.DataFrame(res.json()[\"result\"][\"records\"])\n", + "\n", + "\n", + "resource_ids = {\n", + " \"density\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\",\n", + " \"income\": \"33ca69d2-6aef-4bbd-b4e9-3ff5d1ba5f3a\"\n", + "}\n", + "\n", + "# Fetch data\n", + "df_density = fetch_dataset(resource_ids[\"density\"])\n", + "df_income = fetch_dataset(resource_ids[\"income\"])\n", + "\n", + "# Rename and clean columns for density\n", + "df_density.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Densitat (hab/ha)\": \"Density\"\n", + "}, inplace=True)\n", + "df_density[\"Neighbourhood\"] = df_density[\"Neighbourhood\"].str.strip().str.lower()\n", + "\n", + "# Rename and clean columns for income\n", + "df_income.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Import_Euros\": \"Income\"\n", + "}, inplace=True)\n", + "df_income[\"Neighbourhood\"] = df_income[\"Neighbourhood\"].str.strip().str.lower()\n", + "\n", + "# Merge on Neighbourhood only\n", + "df_merged = pd.merge(\n", + " df_density[[\"Neighbourhood\", \"Density\"]],\n", + " df_income[[\"Neighbourhood\", \"Income\"]],\n", + " on=\"Neighbourhood\",\n", + " how=\"inner\"\n", + ")\n", + "df_merged" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "562a8c6c-1fb1-413c-bb00-aae81a2bd400", + "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", + "
NeighbourhoodDensityIncome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " Neighbourhood Density Income _id\n", + "0 el raval 429 11045.714286 11.0\n", + "1 el barri gòtic 268 14032.444444 26.0\n", + "2 la barceloneta 124 14063.454545 36.0\n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", + "4 el fort pienc 336 19193.300000 64.5\n", + ".. ... ... ... ...\n", + "61 el clot 381 17437.500000 954.5\n", + "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", + "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", + "64 el poblenou 217 18686.700000 986.5\n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "import pandas as pd\n", + "\n", + "def fetch_dataset(resource_id, limit=1000):\n", + " url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", + " res = requests.get(url, params={\"resource_id\": resource_id, \"limit\": limit})\n", + " res.raise_for_status()\n", + " return pd.DataFrame(res.json()[\"result\"][\"records\"])\n", + "\n", + "# Dataset resource IDs\n", + "resource_ids = {\n", + " \"density\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\",\n", + " \"income\": \"33ca69d2-6aef-4bbd-b4e9-3ff5d1ba5f3a\"\n", + "}\n", + "\n", + "# Fetch datasets\n", + "df_density = fetch_dataset(resource_ids[\"density\"])\n", + "df_income = fetch_dataset(resource_ids[\"income\"])\n", + "\n", + "# Clean + rename\n", + "df_density.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Densitat (hab/ha)\": \"Density\"\n", + "}, inplace=True)\n", + "df_density[\"Neighbourhood\"] = df_density[\"Neighbourhood\"].str.strip().str.lower()\n", + "df_density[\"Density\"] = pd.to_numeric(df_density[\"Density\"], errors=\"coerce\")\n", + "\n", + "df_income.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Import_Euros\": \"Income\"\n", + "}, inplace=True)\n", + "df_income[\"Neighbourhood\"] = df_income[\"Neighbourhood\"].str.strip().str.lower()\n", + "df_income[\"Income\"] = pd.to_numeric(df_income[\"Income\"], errors=\"coerce\")\n", + "\n", + "# Group income (averaging it)\n", + "df_income_avg = df_income.groupby(\"Neighbourhood\", as_index=False).mean(numeric_only=True)\n", + "\n", + "# Merge: one row per Neighbourhood\n", + "df_final = pd.merge(df_density[[\"Neighbourhood\", \"Density\"]], df_income_avg, on=\"Neighbourhood\", how=\"inner\")\n", + "\n", + "# Display final result\n", + "pd.set_option(\"display.max_columns\", None)\n", + "df_final" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "b34882a7-fc4b-4bee-9188-aaac35aebfc0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Food Mentions\n", + "4 korean 12\n", + "6 bbq 11\n", + "2 mexican 8\n", + "5 chinese 8\n", + "3 italian 7\n", + "0 japanese 5\n", + "1 american 5\n", + "7 spanish 0\n", + "8 catalan 0\n" + ] + } + ], + "source": [ + "import praw\n", + "from collections import Counter\n", + "import pandas as pd\n", + "\n", + "# Reddit API credentials\n", + "reddit = praw.Reddit(\n", + " client_id=\"r5S_4rTGRe_-l_zi5eef8A\",\n", + " client_secret=\"CPSED1enLWb_NfTrgo49AA9vYNILHg\",\n", + " user_agent=\"food-analyzer-script by u/DifferentCell8738\"\n", + ")\n", + "\n", + "reddit.read_only = True\n", + "\n", + "# List of foods to track\n", + "foods = [\"japanese\", \"american\", \"mexican\", \"italian\", \"korean\", \"chinese\", \"bbq\", \"spanish\", \"catalan\",]\n", + "food_counts = Counter({food: 0 for food in foods})\n", + "\n", + "# Fetch posts from r/food (can also use .top() or .new())\n", + "for post in reddit.subreddit(\"food\").hot(limit=1000): # you can increase to 1000 if needed\n", + " content = (post.title + \" \" + post.selftext).lower()\n", + " for food in foods:\n", + " if food in content:\n", + " food_counts[food] += 1\n", + "\n", + "# Display result\n", + "df_food_country = pd.DataFrame(food_counts.items(), columns=[\"Food\", \"Mentions\"])\n", + "df_food_country = df_food_country.sort_values(by=\"Mentions\", ascending=False)\n", + "df_food_country.to_csv(\"food_co.csv\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "7f4ef982-d112-42a0-8da1-7e0183f67705", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Food Mentions\n", + "7 steak 37\n", + "5 pizza 36\n", + "8 burger 26\n", + "4 pasta 21\n", + "6 ramen 14\n", + "1 sushi 8\n", + "2 paella 3\n", + "0 korean bbq 0\n", + "3 tapas 0\n" + ] + } + ], + "source": [ + "import praw\n", + "from collections import Counter\n", + "import pandas as pd\n", + "\n", + "# Reddit API credentials\n", + "reddit = praw.Reddit(\n", + " client_id=\"r5S_4rTGRe_-l_zi5eef8A\",\n", + " client_secret=\"CPSED1enLWb_NfTrgo49AA9vYNILHg\",\n", + " user_agent=\"food-analyzer-script by u/DifferentCell8738\"\n", + ")\n", + "\n", + "reddit.read_only = True\n", + "\n", + "# List of foods to track\n", + "foods = [\"korean bbq\", \"sushi\", \"paella\", \"tapas\", \"pasta\", \"pizza\", \"ramen\", \"steak\", \"burger\",]\n", + "food_counts = Counter({food: 0 for food in foods})\n", + "\n", + "# Fetch posts from r/food (can also use .top() or .new())\n", + "for post in reddit.subreddit(\"food\").hot(limit=1000): # you can increase to 1000 if needed\n", + " content = (post.title + \" \" + post.selftext).lower()\n", + " for food in foods:\n", + " if food in content:\n", + " food_counts[food] += 1\n", + "\n", + "# Display result\n", + "df_food_counts = pd.DataFrame(food_counts.items(), columns=[\"Food\", \"Mentions\"])\n", + "df_food_counts = df_food_counts.sort_values(by=\"Mentions\", ascending=False)\n", + "\n", + "\n", + "print(df_food_counts)\n", + "df_food_counts.to_csv(\"food_counts.csv\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "e445fae7-cce9-4b2e-a8e2-c1338e95d6a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], + "source": [ + "import os\n", + "print(\"food_counts.csv\" in os.listdir())" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "8fc94318-65de-4145-a82e-d0d35fd0d244", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saved to: /Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/food_counts.csv\n" + ] + } + ], + "source": [ + "import os\n", + "print(\"Saved to:\", os.path.abspath(\"food_counts.csv\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6e91c003-d9b9-4d38-8647-872235493292", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/pyproject.toml b/pyproject.toml index 5243669..6e97967 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ dependencies = [ "seaborn>=0.13.2", "jupyter>=1.1.1", "ipykernel>=6.29.5", + "praw>=7.8.1", ] [build-system] diff --git a/tripadvisor_barcelona_top100.csv b/tripadvisor_barcelona_top100.csv new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tripadvisor_barcelona_top100.csv @@ -0,0 +1 @@ + diff --git a/uv.lock b/uv.lock index 1e01680..e5c03d2 100644 --- a/uv.lock +++ b/uv.lock @@ -1,10 +1,10 @@ version = 1 +revision = 2 requires-python = ">=3.9" -environment-markers = [ - "python_version < '3.11'", - "python_version == '3.11'", - "python_version >= '3.12'", - "python_version > '3.11' and python_version < '3.12'", +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", + "python_full_version < '3.11'", ] [[package]] @@ -12,23 +12,23 @@ name = "anyio" version = "4.6.2.post1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "sniffio" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9f/09/45b9b7a6d4e45c6bcb5bf61d19e3ab87df68e0601fa8c5293de3542546cc/anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c", size = 173422 } +sdist = { url = "https://files.pythonhosted.org/packages/9f/09/45b9b7a6d4e45c6bcb5bf61d19e3ab87df68e0601fa8c5293de3542546cc/anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c", size = 173422, upload-time = "2024-10-14T14:31:44.021Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d", size = 90377 }, + { url = "https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d", size = 90377, upload-time = "2024-10-14T14:31:42.623Z" }, ] [[package]] name = "appnope" version = "0.1.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, ] [[package]] @@ -38,9 +38,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "argon2-cffi-bindings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/31/fa/57ec2c6d16ecd2ba0cf15f3c7d1c3c2e7b5fcb83555ff56d7ab10888ec8f/argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08", size = 42798 } +sdist = { url = "https://files.pythonhosted.org/packages/31/fa/57ec2c6d16ecd2ba0cf15f3c7d1c3c2e7b5fcb83555ff56d7ab10888ec8f/argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08", size = 42798, upload-time = "2023-08-15T14:13:12.711Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea", size = 15124 }, + { url = "https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea", size = 15124, upload-time = "2023-08-15T14:13:10.752Z" }, ] [[package]] @@ -50,18 +50,18 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b9/e9/184b8ccce6683b0aa2fbb7ba5683ea4b9c5763f1356347f1312c32e3c66e/argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3", size = 1779911 } +sdist = { url = "https://files.pythonhosted.org/packages/b9/e9/184b8ccce6683b0aa2fbb7ba5683ea4b9c5763f1356347f1312c32e3c66e/argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3", size = 1779911, upload-time = "2021-12-01T08:52:55.68Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d4/13/838ce2620025e9666aa8f686431f67a29052241692a3dd1ae9d3692a89d3/argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367", size = 29658 }, - { url = "https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d", size = 80583 }, - { url = "https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae", size = 86168 }, - { url = "https://files.pythonhosted.org/packages/74/f6/4a34a37a98311ed73bb80efe422fed95f2ac25a4cacc5ae1d7ae6a144505/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c", size = 82709 }, - { url = "https://files.pythonhosted.org/packages/74/2b/73d767bfdaab25484f7e7901379d5f8793cccbb86c6e0cbc4c1b96f63896/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86", size = 83613 }, - { url = "https://files.pythonhosted.org/packages/4f/fd/37f86deef67ff57c76f137a67181949c2d408077e2e3dd70c6c42912c9bf/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f", size = 84583 }, - { url = "https://files.pythonhosted.org/packages/6f/52/5a60085a3dae8fded8327a4f564223029f5f54b0cb0455a31131b5363a01/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e", size = 88475 }, - { url = "https://files.pythonhosted.org/packages/8b/95/143cd64feb24a15fa4b189a3e1e7efbaeeb00f39a51e99b26fc62fbacabd/argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082", size = 27698 }, - { url = "https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f", size = 30817 }, - { url = "https://files.pythonhosted.org/packages/5a/e4/bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc/argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93", size = 53104 }, + { url = "https://files.pythonhosted.org/packages/d4/13/838ce2620025e9666aa8f686431f67a29052241692a3dd1ae9d3692a89d3/argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367", size = 29658, upload-time = "2021-12-01T09:09:17.016Z" }, + { url = "https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d", size = 80583, upload-time = "2021-12-01T09:09:19.546Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae", size = 86168, upload-time = "2021-12-01T09:09:21.445Z" }, + { url = "https://files.pythonhosted.org/packages/74/f6/4a34a37a98311ed73bb80efe422fed95f2ac25a4cacc5ae1d7ae6a144505/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c", size = 82709, upload-time = "2021-12-01T09:09:18.182Z" }, + { url = "https://files.pythonhosted.org/packages/74/2b/73d767bfdaab25484f7e7901379d5f8793cccbb86c6e0cbc4c1b96f63896/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86", size = 83613, upload-time = "2021-12-01T09:09:22.741Z" }, + { url = "https://files.pythonhosted.org/packages/4f/fd/37f86deef67ff57c76f137a67181949c2d408077e2e3dd70c6c42912c9bf/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f", size = 84583, upload-time = "2021-12-01T09:09:24.177Z" }, + { url = "https://files.pythonhosted.org/packages/6f/52/5a60085a3dae8fded8327a4f564223029f5f54b0cb0455a31131b5363a01/argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e", size = 88475, upload-time = "2021-12-01T09:09:26.673Z" }, + { url = "https://files.pythonhosted.org/packages/8b/95/143cd64feb24a15fa4b189a3e1e7efbaeeb00f39a51e99b26fc62fbacabd/argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082", size = 27698, upload-time = "2021-12-01T09:09:27.87Z" }, + { url = "https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f", size = 30817, upload-time = "2021-12-01T09:09:30.267Z" }, + { url = "https://files.pythonhosted.org/packages/5a/e4/bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc/argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93", size = 53104, upload-time = "2021-12-01T09:09:31.335Z" }, ] [[package]] @@ -72,9 +72,9 @@ dependencies = [ { name = "python-dateutil" }, { name = "types-python-dateutil" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2e/00/0f6e8fcdb23ea632c866620cc872729ff43ed91d284c866b515c6342b173/arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85", size = 131960 } +sdist = { url = "https://files.pythonhosted.org/packages/2e/00/0f6e8fcdb23ea632c866620cc872729ff43ed91d284c866b515c6342b173/arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85", size = 131960, upload-time = "2023-09-30T22:11:18.25Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80", size = 66419 }, + { url = "https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80", size = 66419, upload-time = "2023-09-30T22:11:16.072Z" }, ] [[package]] @@ -84,9 +84,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0", size = 62284 } +sdist = { url = "https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0", size = 62284, upload-time = "2023-10-26T10:03:05.06Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24", size = 27764 }, + { url = "https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24", size = 27764, upload-time = "2023-10-26T10:03:01.789Z" }, ] [[package]] @@ -94,29 +94,29 @@ name = "async-lru" version = "2.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/e2/2b4651eff771f6fd900d233e175ddc5e2be502c7eb62c0c42f975c6d36cd/async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627", size = 10019 } +sdist = { url = "https://files.pythonhosted.org/packages/80/e2/2b4651eff771f6fd900d233e175ddc5e2be502c7eb62c0c42f975c6d36cd/async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627", size = 10019, upload-time = "2023-07-27T19:12:18.631Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224", size = 6111 }, + { url = "https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224", size = 6111, upload-time = "2023-07-27T19:12:17.164Z" }, ] [[package]] name = "attrs" version = "24.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678 } +sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678, upload-time = "2024-08-06T14:37:38.364Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2", size = 63001 }, + { url = "https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2", size = 63001, upload-time = "2024-08-06T14:37:36.958Z" }, ] [[package]] name = "babel" version = "2.16.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/74/f1bc80f23eeba13393b7222b11d95ca3af2c1e28edca18af487137eefed9/babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316", size = 9348104 } +sdist = { url = "https://files.pythonhosted.org/packages/2a/74/f1bc80f23eeba13393b7222b11d95ca3af2c1e28edca18af487137eefed9/babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316", size = 9348104, upload-time = "2024-08-08T14:25:45.459Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", size = 9587599 }, + { url = "https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", size = 9587599, upload-time = "2024-08-08T14:25:42.686Z" }, ] [[package]] @@ -126,9 +126,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "soupsieve" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", size = 581181 } +sdist = { url = "https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", size = 581181, upload-time = "2024-01-17T16:53:17.902Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed", size = 147925 }, + { url = "https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed", size = 147925, upload-time = "2024-01-17T16:53:12.779Z" }, ] [[package]] @@ -139,18 +139,18 @@ dependencies = [ { name = "six" }, { name = "webencodings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6d/10/77f32b088738f40d4f5be801daa5f327879eadd4562f36a2b5ab975ae571/bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe", size = 202119 } +sdist = { url = "https://files.pythonhosted.org/packages/6d/10/77f32b088738f40d4f5be801daa5f327879eadd4562f36a2b5ab975ae571/bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe", size = 202119, upload-time = "2023-10-06T19:30:51.304Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ea/63/da7237f805089ecc28a3f36bca6a21c31fcbc2eb380f3b8f1be3312abd14/bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6", size = 162750 }, + { url = "https://files.pythonhosted.org/packages/ea/63/da7237f805089ecc28a3f36bca6a21c31fcbc2eb380f3b8f1be3312abd14/bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6", size = 162750, upload-time = "2023-10-06T19:30:49.408Z" }, ] [[package]] name = "certifi" version = "2024.8.30" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 } +sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507, upload-time = "2024-08-30T01:55:04.365Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 }, + { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321, upload-time = "2024-08-30T01:55:02.591Z" }, ] [[package]] @@ -160,159 +160,159 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pycparser" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191 }, - { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592 }, - { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024 }, - { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188 }, - { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571 }, - { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687 }, - { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211 }, - { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325 }, - { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784 }, - { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564 }, - { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804 }, - { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299 }, - { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, - { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, - { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, - { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, - { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, - { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, - { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, - { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, - { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, - { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, - { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, - { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, - { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, - { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, - { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, - { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, - { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, - { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, - { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, - { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, - { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, - { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, - { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, - { url = "https://files.pythonhosted.org/packages/b9/ea/8bb50596b8ffbc49ddd7a1ad305035daa770202a6b782fc164647c2673ad/cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16", size = 182220 }, - { url = "https://files.pythonhosted.org/packages/ae/11/e77c8cd24f58285a82c23af484cf5b124a376b32644e445960d1a4654c3a/cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36", size = 178605 }, - { url = "https://files.pythonhosted.org/packages/ed/65/25a8dc32c53bf5b7b6c2686b42ae2ad58743f7ff644844af7cdb29b49361/cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8", size = 424910 }, - { url = "https://files.pythonhosted.org/packages/42/7a/9d086fab7c66bd7c4d0f27c57a1b6b068ced810afc498cc8c49e0088661c/cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576", size = 447200 }, - { url = "https://files.pythonhosted.org/packages/da/63/1785ced118ce92a993b0ec9e0d0ac8dc3e5dbfbcaa81135be56c69cabbb6/cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", size = 454565 }, - { url = "https://files.pythonhosted.org/packages/74/06/90b8a44abf3556599cdec107f7290277ae8901a58f75e6fe8f970cd72418/cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0", size = 435635 }, - { url = "https://files.pythonhosted.org/packages/bd/62/a1f468e5708a70b1d86ead5bab5520861d9c7eacce4a885ded9faa7729c3/cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3", size = 445218 }, - { url = "https://files.pythonhosted.org/packages/5b/95/b34462f3ccb09c2594aa782d90a90b045de4ff1f70148ee79c69d37a0a5a/cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595", size = 460486 }, - { url = "https://files.pythonhosted.org/packages/fc/fc/a1e4bebd8d680febd29cf6c8a40067182b64f00c7d105f8f26b5bc54317b/cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a", size = 437911 }, - { url = "https://files.pythonhosted.org/packages/e6/c3/21cab7a6154b6a5ea330ae80de386e7665254835b9e98ecc1340b3a7de9a/cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e", size = 460632 }, - { url = "https://files.pythonhosted.org/packages/cb/b5/fd9f8b5a84010ca169ee49f4e4ad6f8c05f4e3545b72ee041dbbcb159882/cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7", size = 171820 }, - { url = "https://files.pythonhosted.org/packages/8c/52/b08750ce0bce45c143e1b5d7357ee8c55341b52bdef4b0f081af1eb248c2/cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662", size = 181290 }, +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191, upload-time = "2024-09-04T20:43:30.027Z" }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592, upload-time = "2024-09-04T20:43:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024, upload-time = "2024-09-04T20:43:34.186Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188, upload-time = "2024-09-04T20:43:36.286Z" }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571, upload-time = "2024-09-04T20:43:38.586Z" }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687, upload-time = "2024-09-04T20:43:40.084Z" }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211, upload-time = "2024-09-04T20:43:41.526Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325, upload-time = "2024-09-04T20:43:43.117Z" }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784, upload-time = "2024-09-04T20:43:45.256Z" }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564, upload-time = "2024-09-04T20:43:46.779Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804, upload-time = "2024-09-04T20:43:48.186Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299, upload-time = "2024-09-04T20:43:49.812Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264, upload-time = "2024-09-04T20:43:51.124Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651, upload-time = "2024-09-04T20:43:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259, upload-time = "2024-09-04T20:43:56.123Z" }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200, upload-time = "2024-09-04T20:43:57.891Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235, upload-time = "2024-09-04T20:44:00.18Z" }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721, upload-time = "2024-09-04T20:44:01.585Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242, upload-time = "2024-09-04T20:44:03.467Z" }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999, upload-time = "2024-09-04T20:44:05.023Z" }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242, upload-time = "2024-09-04T20:44:06.444Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604, upload-time = "2024-09-04T20:44:08.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727, upload-time = "2024-09-04T20:44:09.481Z" }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400, upload-time = "2024-09-04T20:44:10.873Z" }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ea/8bb50596b8ffbc49ddd7a1ad305035daa770202a6b782fc164647c2673ad/cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16", size = 182220, upload-time = "2024-09-04T20:45:01.577Z" }, + { url = "https://files.pythonhosted.org/packages/ae/11/e77c8cd24f58285a82c23af484cf5b124a376b32644e445960d1a4654c3a/cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36", size = 178605, upload-time = "2024-09-04T20:45:03.837Z" }, + { url = "https://files.pythonhosted.org/packages/ed/65/25a8dc32c53bf5b7b6c2686b42ae2ad58743f7ff644844af7cdb29b49361/cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8", size = 424910, upload-time = "2024-09-04T20:45:05.315Z" }, + { url = "https://files.pythonhosted.org/packages/42/7a/9d086fab7c66bd7c4d0f27c57a1b6b068ced810afc498cc8c49e0088661c/cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576", size = 447200, upload-time = "2024-09-04T20:45:06.903Z" }, + { url = "https://files.pythonhosted.org/packages/da/63/1785ced118ce92a993b0ec9e0d0ac8dc3e5dbfbcaa81135be56c69cabbb6/cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", size = 454565, upload-time = "2024-09-04T20:45:08.975Z" }, + { url = "https://files.pythonhosted.org/packages/74/06/90b8a44abf3556599cdec107f7290277ae8901a58f75e6fe8f970cd72418/cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0", size = 435635, upload-time = "2024-09-04T20:45:10.64Z" }, + { url = "https://files.pythonhosted.org/packages/bd/62/a1f468e5708a70b1d86ead5bab5520861d9c7eacce4a885ded9faa7729c3/cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3", size = 445218, upload-time = "2024-09-04T20:45:12.366Z" }, + { url = "https://files.pythonhosted.org/packages/5b/95/b34462f3ccb09c2594aa782d90a90b045de4ff1f70148ee79c69d37a0a5a/cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595", size = 460486, upload-time = "2024-09-04T20:45:13.935Z" }, + { url = "https://files.pythonhosted.org/packages/fc/fc/a1e4bebd8d680febd29cf6c8a40067182b64f00c7d105f8f26b5bc54317b/cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a", size = 437911, upload-time = "2024-09-04T20:45:15.696Z" }, + { url = "https://files.pythonhosted.org/packages/e6/c3/21cab7a6154b6a5ea330ae80de386e7665254835b9e98ecc1340b3a7de9a/cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e", size = 460632, upload-time = "2024-09-04T20:45:17.284Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b5/fd9f8b5a84010ca169ee49f4e4ad6f8c05f4e3545b72ee041dbbcb159882/cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7", size = 171820, upload-time = "2024-09-04T20:45:18.762Z" }, + { url = "https://files.pythonhosted.org/packages/8c/52/b08750ce0bce45c143e1b5d7357ee8c55341b52bdef4b0f081af1eb248c2/cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662", size = 181290, upload-time = "2024-09-04T20:45:20.226Z" }, ] [[package]] name = "charset-normalizer" version = "3.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/69/8b/825cc84cf13a28bfbcba7c416ec22bf85a9584971be15b21dd8300c65b7f/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", size = 196363 }, - { url = "https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", size = 125639 }, - { url = "https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", size = 120451 }, - { url = "https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", size = 140041 }, - { url = "https://files.pythonhosted.org/packages/67/56/fa28c2c3e31217c4c52158537a2cf5d98a6c1e89d31faf476c89391cd16b/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", size = 150333 }, - { url = "https://files.pythonhosted.org/packages/f9/d2/466a9be1f32d89eb1554cf84073a5ed9262047acee1ab39cbaefc19635d2/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", size = 142921 }, - { url = "https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", size = 144785 }, - { url = "https://files.pythonhosted.org/packages/73/8b/2102692cb6d7e9f03b9a33a710e0164cadfce312872e3efc7cfe22ed26b4/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", size = 146631 }, - { url = "https://files.pythonhosted.org/packages/d8/96/cc2c1b5d994119ce9f088a9a0c3ebd489d360a2eb058e2c8049f27092847/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", size = 140867 }, - { url = "https://files.pythonhosted.org/packages/c9/27/cde291783715b8ec30a61c810d0120411844bc4c23b50189b81188b273db/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", size = 149273 }, - { url = "https://files.pythonhosted.org/packages/3a/a4/8633b0fc1a2d1834d5393dafecce4a1cc56727bfd82b4dc18fc92f0d3cc3/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", size = 152437 }, - { url = "https://files.pythonhosted.org/packages/64/ea/69af161062166b5975ccbb0961fd2384853190c70786f288684490913bf5/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", size = 150087 }, - { url = "https://files.pythonhosted.org/packages/3b/fd/e60a9d9fd967f4ad5a92810138192f825d77b4fa2a557990fd575a47695b/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", size = 145142 }, - { url = "https://files.pythonhosted.org/packages/6d/02/8cb0988a1e49ac9ce2eed1e07b77ff118f2923e9ebd0ede41ba85f2dcb04/charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", size = 94701 }, - { url = "https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", size = 102191 }, - { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339 }, - { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366 }, - { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874 }, - { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243 }, - { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676 }, - { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289 }, - { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585 }, - { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408 }, - { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076 }, - { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874 }, - { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871 }, - { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546 }, - { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 }, - { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 }, - { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 }, - { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 }, - { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 }, - { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 }, - { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 }, - { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 }, - { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 }, - { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 }, - { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 }, - { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 }, - { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 }, - { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 }, - { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 }, - { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 }, - { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 }, - { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 }, - { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617 }, - { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310 }, - { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126 }, - { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342 }, - { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383 }, - { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214 }, - { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104 }, - { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255 }, - { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251 }, - { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474 }, - { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849 }, - { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781 }, - { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970 }, - { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973 }, - { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308 }, - { url = "https://files.pythonhosted.org/packages/54/2f/28659eee7f5d003e0f5a3b572765bf76d6e0fe6601ab1f1b1dd4cba7e4f1/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", size = 196326 }, - { url = "https://files.pythonhosted.org/packages/d1/18/92869d5c0057baa973a3ee2af71573be7b084b3c3d428fe6463ce71167f8/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", size = 125614 }, - { url = "https://files.pythonhosted.org/packages/d6/27/327904c5a54a7796bb9f36810ec4173d2df5d88b401d2b95ef53111d214e/charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", size = 120450 }, - { url = "https://files.pythonhosted.org/packages/a4/23/65af317914a0308495133b2d654cf67b11bbd6ca16637c4e8a38f80a5a69/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", size = 140135 }, - { url = "https://files.pythonhosted.org/packages/f2/41/6190102ad521a8aa888519bb014a74251ac4586cde9b38e790901684f9ab/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", size = 150413 }, - { url = "https://files.pythonhosted.org/packages/7b/ab/f47b0159a69eab9bd915591106859f49670c75f9a19082505ff16f50efc0/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", size = 142992 }, - { url = "https://files.pythonhosted.org/packages/28/89/60f51ad71f63aaaa7e51a2a2ad37919985a341a1d267070f212cdf6c2d22/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", size = 144871 }, - { url = "https://files.pythonhosted.org/packages/0c/48/0050550275fea585a6e24460b42465020b53375017d8596c96be57bfabca/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", size = 146756 }, - { url = "https://files.pythonhosted.org/packages/dc/b5/47f8ee91455946f745e6c9ddbb0f8f50314d2416dd922b213e7d5551ad09/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", size = 141034 }, - { url = "https://files.pythonhosted.org/packages/84/79/5c731059ebab43e80bf61fa51666b9b18167974b82004f18c76378ed31a3/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", size = 149434 }, - { url = "https://files.pythonhosted.org/packages/ca/f3/0719cd09fc4dc42066f239cb3c48ced17fc3316afca3e2a30a4756fe49ab/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", size = 152443 }, - { url = "https://files.pythonhosted.org/packages/f7/0e/c6357297f1157c8e8227ff337e93fd0a90e498e3d6ab96b2782204ecae48/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", size = 150294 }, - { url = "https://files.pythonhosted.org/packages/54/9a/acfa96dc4ea8c928040b15822b59d0863d6e1757fba8bd7de3dc4f761c13/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", size = 145314 }, - { url = "https://files.pythonhosted.org/packages/73/1c/b10a63032eaebb8d7bcb8544f12f063f41f5f463778ac61da15d9985e8b6/charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", size = 94724 }, - { url = "https://files.pythonhosted.org/packages/c5/77/3a78bf28bfaa0863f9cfef278dbeadf55efe064eafff8c7c424ae3c4c1bf/charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", size = 102159 }, - { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 }, +sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620, upload-time = "2024-10-09T07:40:20.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8b/825cc84cf13a28bfbcba7c416ec22bf85a9584971be15b21dd8300c65b7f/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", size = 196363, upload-time = "2024-10-09T07:38:02.622Z" }, + { url = "https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", size = 125639, upload-time = "2024-10-09T07:38:04.044Z" }, + { url = "https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", size = 120451, upload-time = "2024-10-09T07:38:04.997Z" }, + { url = "https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", size = 140041, upload-time = "2024-10-09T07:38:06.676Z" }, + { url = "https://files.pythonhosted.org/packages/67/56/fa28c2c3e31217c4c52158537a2cf5d98a6c1e89d31faf476c89391cd16b/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", size = 150333, upload-time = "2024-10-09T07:38:08.626Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/466a9be1f32d89eb1554cf84073a5ed9262047acee1ab39cbaefc19635d2/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", size = 142921, upload-time = "2024-10-09T07:38:10.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", size = 144785, upload-time = "2024-10-09T07:38:12.019Z" }, + { url = "https://files.pythonhosted.org/packages/73/8b/2102692cb6d7e9f03b9a33a710e0164cadfce312872e3efc7cfe22ed26b4/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", size = 146631, upload-time = "2024-10-09T07:38:13.701Z" }, + { url = "https://files.pythonhosted.org/packages/d8/96/cc2c1b5d994119ce9f088a9a0c3ebd489d360a2eb058e2c8049f27092847/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", size = 140867, upload-time = "2024-10-09T07:38:15.403Z" }, + { url = "https://files.pythonhosted.org/packages/c9/27/cde291783715b8ec30a61c810d0120411844bc4c23b50189b81188b273db/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", size = 149273, upload-time = "2024-10-09T07:38:16.433Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a4/8633b0fc1a2d1834d5393dafecce4a1cc56727bfd82b4dc18fc92f0d3cc3/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", size = 152437, upload-time = "2024-10-09T07:38:18.013Z" }, + { url = "https://files.pythonhosted.org/packages/64/ea/69af161062166b5975ccbb0961fd2384853190c70786f288684490913bf5/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", size = 150087, upload-time = "2024-10-09T07:38:19.089Z" }, + { url = "https://files.pythonhosted.org/packages/3b/fd/e60a9d9fd967f4ad5a92810138192f825d77b4fa2a557990fd575a47695b/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", size = 145142, upload-time = "2024-10-09T07:38:20.78Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/8cb0988a1e49ac9ce2eed1e07b77ff118f2923e9ebd0ede41ba85f2dcb04/charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", size = 94701, upload-time = "2024-10-09T07:38:21.851Z" }, + { url = "https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", size = 102191, upload-time = "2024-10-09T07:38:23.467Z" }, + { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339, upload-time = "2024-10-09T07:38:24.527Z" }, + { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366, upload-time = "2024-10-09T07:38:26.488Z" }, + { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874, upload-time = "2024-10-09T07:38:28.115Z" }, + { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243, upload-time = "2024-10-09T07:38:29.822Z" }, + { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676, upload-time = "2024-10-09T07:38:30.869Z" }, + { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289, upload-time = "2024-10-09T07:38:32.557Z" }, + { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585, upload-time = "2024-10-09T07:38:33.649Z" }, + { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408, upload-time = "2024-10-09T07:38:34.687Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076, upload-time = "2024-10-09T07:38:36.417Z" }, + { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874, upload-time = "2024-10-09T07:38:37.59Z" }, + { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871, upload-time = "2024-10-09T07:38:38.666Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546, upload-time = "2024-10-09T07:38:40.459Z" }, + { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048, upload-time = "2024-10-09T07:38:42.178Z" }, + { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389, upload-time = "2024-10-09T07:38:43.339Z" }, + { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752, upload-time = "2024-10-09T07:38:44.276Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445, upload-time = "2024-10-09T07:38:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275, upload-time = "2024-10-09T07:38:46.449Z" }, + { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020, upload-time = "2024-10-09T07:38:48.88Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128, upload-time = "2024-10-09T07:38:49.86Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277, upload-time = "2024-10-09T07:38:52.306Z" }, + { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174, upload-time = "2024-10-09T07:38:53.458Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838, upload-time = "2024-10-09T07:38:54.691Z" }, + { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149, upload-time = "2024-10-09T07:38:55.737Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043, upload-time = "2024-10-09T07:38:57.44Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229, upload-time = "2024-10-09T07:38:58.782Z" }, + { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556, upload-time = "2024-10-09T07:39:00.467Z" }, + { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772, upload-time = "2024-10-09T07:39:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800, upload-time = "2024-10-09T07:39:02.491Z" }, + { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836, upload-time = "2024-10-09T07:39:04.607Z" }, + { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187, upload-time = "2024-10-09T07:39:06.247Z" }, + { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617, upload-time = "2024-10-09T07:39:07.317Z" }, + { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310, upload-time = "2024-10-09T07:39:08.353Z" }, + { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126, upload-time = "2024-10-09T07:39:09.327Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342, upload-time = "2024-10-09T07:39:10.322Z" }, + { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383, upload-time = "2024-10-09T07:39:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214, upload-time = "2024-10-09T07:39:13.059Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104, upload-time = "2024-10-09T07:39:14.815Z" }, + { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255, upload-time = "2024-10-09T07:39:15.868Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251, upload-time = "2024-10-09T07:39:16.995Z" }, + { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474, upload-time = "2024-10-09T07:39:18.021Z" }, + { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849, upload-time = "2024-10-09T07:39:19.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781, upload-time = "2024-10-09T07:39:20.397Z" }, + { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970, upload-time = "2024-10-09T07:39:21.452Z" }, + { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973, upload-time = "2024-10-09T07:39:22.509Z" }, + { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308, upload-time = "2024-10-09T07:39:23.524Z" }, + { url = "https://files.pythonhosted.org/packages/54/2f/28659eee7f5d003e0f5a3b572765bf76d6e0fe6601ab1f1b1dd4cba7e4f1/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", size = 196326, upload-time = "2024-10-09T07:39:59.619Z" }, + { url = "https://files.pythonhosted.org/packages/d1/18/92869d5c0057baa973a3ee2af71573be7b084b3c3d428fe6463ce71167f8/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", size = 125614, upload-time = "2024-10-09T07:40:00.776Z" }, + { url = "https://files.pythonhosted.org/packages/d6/27/327904c5a54a7796bb9f36810ec4173d2df5d88b401d2b95ef53111d214e/charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", size = 120450, upload-time = "2024-10-09T07:40:02.621Z" }, + { url = "https://files.pythonhosted.org/packages/a4/23/65af317914a0308495133b2d654cf67b11bbd6ca16637c4e8a38f80a5a69/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", size = 140135, upload-time = "2024-10-09T07:40:05.719Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/6190102ad521a8aa888519bb014a74251ac4586cde9b38e790901684f9ab/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", size = 150413, upload-time = "2024-10-09T07:40:06.777Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ab/f47b0159a69eab9bd915591106859f49670c75f9a19082505ff16f50efc0/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", size = 142992, upload-time = "2024-10-09T07:40:07.921Z" }, + { url = "https://files.pythonhosted.org/packages/28/89/60f51ad71f63aaaa7e51a2a2ad37919985a341a1d267070f212cdf6c2d22/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", size = 144871, upload-time = "2024-10-09T07:40:09.035Z" }, + { url = "https://files.pythonhosted.org/packages/0c/48/0050550275fea585a6e24460b42465020b53375017d8596c96be57bfabca/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", size = 146756, upload-time = "2024-10-09T07:40:10.186Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b5/47f8ee91455946f745e6c9ddbb0f8f50314d2416dd922b213e7d5551ad09/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", size = 141034, upload-time = "2024-10-09T07:40:11.386Z" }, + { url = "https://files.pythonhosted.org/packages/84/79/5c731059ebab43e80bf61fa51666b9b18167974b82004f18c76378ed31a3/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", size = 149434, upload-time = "2024-10-09T07:40:12.513Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f3/0719cd09fc4dc42066f239cb3c48ced17fc3316afca3e2a30a4756fe49ab/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", size = 152443, upload-time = "2024-10-09T07:40:13.655Z" }, + { url = "https://files.pythonhosted.org/packages/f7/0e/c6357297f1157c8e8227ff337e93fd0a90e498e3d6ab96b2782204ecae48/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", size = 150294, upload-time = "2024-10-09T07:40:14.883Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/acfa96dc4ea8c928040b15822b59d0863d6e1757fba8bd7de3dc4f761c13/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", size = 145314, upload-time = "2024-10-09T07:40:16.043Z" }, + { url = "https://files.pythonhosted.org/packages/73/1c/b10a63032eaebb8d7bcb8544f12f063f41f5f463778ac61da15d9985e8b6/charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", size = 94724, upload-time = "2024-10-09T07:40:17.199Z" }, + { url = "https://files.pythonhosted.org/packages/c5/77/3a78bf28bfaa0863f9cfef278dbeadf55efe064eafff8c7c424ae3c4c1bf/charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", size = 102159, upload-time = "2024-10-09T07:40:18.264Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446, upload-time = "2024-10-09T07:40:19.383Z" }, ] [[package]] name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] [[package]] @@ -322,9 +322,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210, upload-time = "2024-03-12T16:53:41.133Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180, upload-time = "2024-03-12T16:53:39.226Z" }, ] [[package]] @@ -334,220 +334,220 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f5/f6/31a8f28b4a2a4fa0e01085e542f3081ab0588eff8e589d39d775172c9792/contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4", size = 13464370 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6c/e0/be8dcc796cfdd96708933e0e2da99ba4bb8f9b2caa9d560a50f3f09a65f3/contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7", size = 265366 }, - { url = "https://files.pythonhosted.org/packages/50/d6/c953b400219443535d412fcbbc42e7a5e823291236bc0bb88936e3cc9317/contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42", size = 249226 }, - { url = "https://files.pythonhosted.org/packages/6f/b4/6fffdf213ffccc28483c524b9dad46bb78332851133b36ad354b856ddc7c/contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7", size = 308460 }, - { url = "https://files.pythonhosted.org/packages/cf/6c/118fc917b4050f0afe07179a6dcbe4f3f4ec69b94f36c9e128c4af480fb8/contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab", size = 347623 }, - { url = "https://files.pythonhosted.org/packages/f9/a4/30ff110a81bfe3abf7b9673284d21ddce8cc1278f6f77393c91199da4c90/contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589", size = 317761 }, - { url = "https://files.pythonhosted.org/packages/99/e6/d11966962b1aa515f5586d3907ad019f4b812c04e4546cc19ebf62b5178e/contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41", size = 322015 }, - { url = "https://files.pythonhosted.org/packages/4d/e3/182383743751d22b7b59c3c753277b6aee3637049197624f333dac5b4c80/contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d", size = 1262672 }, - { url = "https://files.pythonhosted.org/packages/78/53/974400c815b2e605f252c8fb9297e2204347d1755a5374354ee77b1ea259/contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223", size = 1321688 }, - { url = "https://files.pythonhosted.org/packages/52/29/99f849faed5593b2926a68a31882af98afbeac39c7fdf7de491d9c85ec6a/contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f", size = 171145 }, - { url = "https://files.pythonhosted.org/packages/a9/97/3f89bba79ff6ff2b07a3cbc40aa693c360d5efa90d66e914f0ff03b95ec7/contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b", size = 216019 }, - { url = "https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad", size = 266356 }, - { url = "https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49", size = 250915 }, - { url = "https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66", size = 310443 }, - { url = "https://files.pythonhosted.org/packages/ca/c2/1a612e475492e07f11c8e267ea5ec1ce0d89971be496c195e27afa97e14a/contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081", size = 348548 }, - { url = "https://files.pythonhosted.org/packages/45/cf/2c2fc6bb5874158277b4faf136847f0689e1b1a1f640a36d76d52e78907c/contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1", size = 319118 }, - { url = "https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d", size = 323162 }, - { url = "https://files.pythonhosted.org/packages/42/80/e637326e85e4105a802e42959f56cff2cd39a6b5ef68d5d9aee3ea5f0e4c/contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c", size = 1265396 }, - { url = "https://files.pythonhosted.org/packages/7c/3b/8cbd6416ca1bbc0202b50f9c13b2e0b922b64be888f9d9ee88e6cfabfb51/contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb", size = 1324297 }, - { url = "https://files.pythonhosted.org/packages/4d/2c/021a7afaa52fe891f25535506cc861c30c3c4e5a1c1ce94215e04b293e72/contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c", size = 171808 }, - { url = "https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67", size = 217181 }, - { url = "https://files.pythonhosted.org/packages/c9/92/8e0bbfe6b70c0e2d3d81272b58c98ac69ff1a4329f18c73bd64824d8b12e/contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f", size = 267838 }, - { url = "https://files.pythonhosted.org/packages/e3/04/33351c5d5108460a8ce6d512307690b023f0cfcad5899499f5c83b9d63b1/contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6", size = 251549 }, - { url = "https://files.pythonhosted.org/packages/51/3d/aa0fe6ae67e3ef9f178389e4caaaa68daf2f9024092aa3c6032e3d174670/contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639", size = 303177 }, - { url = "https://files.pythonhosted.org/packages/56/c3/c85a7e3e0cab635575d3b657f9535443a6f5d20fac1a1911eaa4bbe1aceb/contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c", size = 341735 }, - { url = "https://files.pythonhosted.org/packages/dd/8d/20f7a211a7be966a53f474bc90b1a8202e9844b3f1ef85f3ae45a77151ee/contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06", size = 314679 }, - { url = "https://files.pythonhosted.org/packages/6e/be/524e377567defac0e21a46e2a529652d165fed130a0d8a863219303cee18/contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09", size = 320549 }, - { url = "https://files.pythonhosted.org/packages/0f/96/fdb2552a172942d888915f3a6663812e9bc3d359d53dafd4289a0fb462f0/contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd", size = 1263068 }, - { url = "https://files.pythonhosted.org/packages/2a/25/632eab595e3140adfa92f1322bf8915f68c932bac468e89eae9974cf1c00/contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35", size = 1322833 }, - { url = "https://files.pythonhosted.org/packages/73/e3/69738782e315a1d26d29d71a550dbbe3eb6c653b028b150f70c1a5f4f229/contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb", size = 172681 }, - { url = "https://files.pythonhosted.org/packages/0c/89/9830ba00d88e43d15e53d64931e66b8792b46eb25e2050a88fec4a0df3d5/contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b", size = 218283 }, - { url = "https://files.pythonhosted.org/packages/53/a1/d20415febfb2267af2d7f06338e82171824d08614084714fb2c1dac9901f/contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3", size = 267879 }, - { url = "https://files.pythonhosted.org/packages/aa/45/5a28a3570ff6218d8bdfc291a272a20d2648104815f01f0177d103d985e1/contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7", size = 251573 }, - { url = "https://files.pythonhosted.org/packages/39/1c/d3f51540108e3affa84f095c8b04f0aa833bb797bc8baa218a952a98117d/contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84", size = 303184 }, - { url = "https://files.pythonhosted.org/packages/00/56/1348a44fb6c3a558c1a3a0cd23d329d604c99d81bf5a4b58c6b71aab328f/contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0", size = 340262 }, - { url = "https://files.pythonhosted.org/packages/2b/23/00d665ba67e1bb666152131da07e0f24c95c3632d7722caa97fb61470eca/contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b", size = 313806 }, - { url = "https://files.pythonhosted.org/packages/5a/42/3cf40f7040bb8362aea19af9a5fb7b32ce420f645dd1590edcee2c657cd5/contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da", size = 319710 }, - { url = "https://files.pythonhosted.org/packages/05/32/f3bfa3fc083b25e1a7ae09197f897476ee68e7386e10404bdf9aac7391f0/contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14", size = 1264107 }, - { url = "https://files.pythonhosted.org/packages/1c/1e/1019d34473a736664f2439542b890b2dc4c6245f5c0d8cdfc0ccc2cab80c/contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8", size = 1322458 }, - { url = "https://files.pythonhosted.org/packages/22/85/4f8bfd83972cf8909a4d36d16b177f7b8bdd942178ea4bf877d4a380a91c/contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294", size = 172643 }, - { url = "https://files.pythonhosted.org/packages/cc/4a/fb3c83c1baba64ba90443626c228ca14f19a87c51975d3b1de308dd2cf08/contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087", size = 218301 }, - { url = "https://files.pythonhosted.org/packages/76/65/702f4064f397821fea0cb493f7d3bc95a5d703e20954dce7d6d39bacf378/contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8", size = 278972 }, - { url = "https://files.pythonhosted.org/packages/80/85/21f5bba56dba75c10a45ec00ad3b8190dbac7fd9a8a8c46c6116c933e9cf/contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b", size = 263375 }, - { url = "https://files.pythonhosted.org/packages/0a/64/084c86ab71d43149f91ab3a4054ccf18565f0a8af36abfa92b1467813ed6/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973", size = 307188 }, - { url = "https://files.pythonhosted.org/packages/3d/ff/d61a4c288dc42da0084b8d9dc2aa219a850767165d7d9a9c364ff530b509/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18", size = 345644 }, - { url = "https://files.pythonhosted.org/packages/ca/aa/00d2313d35ec03f188e8f0786c2fc61f589306e02fdc158233697546fd58/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8", size = 317141 }, - { url = "https://files.pythonhosted.org/packages/8d/6a/b5242c8cb32d87f6abf4f5e3044ca397cb1a76712e3fa2424772e3ff495f/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6", size = 323469 }, - { url = "https://files.pythonhosted.org/packages/6f/a6/73e929d43028a9079aca4bde107494864d54f0d72d9db508a51ff0878593/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2", size = 1260894 }, - { url = "https://files.pythonhosted.org/packages/2b/1e/1e726ba66eddf21c940821df8cf1a7d15cb165f0682d62161eaa5e93dae1/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927", size = 1314829 }, - { url = "https://files.pythonhosted.org/packages/b3/e3/b9f72758adb6ef7397327ceb8b9c39c75711affb220e4f53c745ea1d5a9a/contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8", size = 265518 }, - { url = "https://files.pythonhosted.org/packages/ec/22/19f5b948367ab5260fb41d842c7a78dae645603881ea6bc39738bcfcabf6/contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c", size = 249350 }, - { url = "https://files.pythonhosted.org/packages/26/76/0c7d43263dd00ae21a91a24381b7e813d286a3294d95d179ef3a7b9fb1d7/contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca", size = 309167 }, - { url = "https://files.pythonhosted.org/packages/96/3b/cadff6773e89f2a5a492c1a8068e21d3fccaf1a1c1df7d65e7c8e3ef60ba/contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f", size = 348279 }, - { url = "https://files.pythonhosted.org/packages/e1/86/158cc43aa549d2081a955ab11c6bdccc7a22caacc2af93186d26f5f48746/contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc", size = 318519 }, - { url = "https://files.pythonhosted.org/packages/05/11/57335544a3027e9b96a05948c32e566328e3a2f84b7b99a325b7a06d2b06/contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2", size = 321922 }, - { url = "https://files.pythonhosted.org/packages/0b/e3/02114f96543f4a1b694333b92a6dcd4f8eebbefcc3a5f3bbb1316634178f/contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e", size = 1258017 }, - { url = "https://files.pythonhosted.org/packages/f3/3b/bfe4c81c6d5881c1c643dde6620be0b42bf8aab155976dd644595cfab95c/contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800", size = 1316773 }, - { url = "https://files.pythonhosted.org/packages/f1/17/c52d2970784383cafb0bd918b6fb036d98d96bbf0bc1befb5d1e31a07a70/contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5", size = 171353 }, - { url = "https://files.pythonhosted.org/packages/53/23/db9f69676308e094d3c45f20cc52e12d10d64f027541c995d89c11ad5c75/contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843", size = 211817 }, - { url = "https://files.pythonhosted.org/packages/d1/09/60e486dc2b64c94ed33e58dcfb6f808192c03dfc5574c016218b9b7680dc/contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c", size = 261886 }, - { url = "https://files.pythonhosted.org/packages/19/20/b57f9f7174fcd439a7789fb47d764974ab646fa34d1790551de386457a8e/contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779", size = 311008 }, - { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690 }, - { url = "https://files.pythonhosted.org/packages/2b/24/dc3dcd77ac7460ab7e9d2b01a618cb31406902e50e605a8d6091f0a8f7cc/contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0", size = 261894 }, - { url = "https://files.pythonhosted.org/packages/b1/db/531642a01cfec39d1682e46b5457b07cf805e3c3c584ec27e2a6223f8f6c/contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102", size = 311099 }, - { url = "https://files.pythonhosted.org/packages/38/1e/94bda024d629f254143a134eead69e21c836429a2a6ce82209a00ddcb79a/contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb", size = 215838 }, +sdist = { url = "https://files.pythonhosted.org/packages/f5/f6/31a8f28b4a2a4fa0e01085e542f3081ab0588eff8e589d39d775172c9792/contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4", size = 13464370, upload-time = "2024-08-27T21:00:03.328Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/e0/be8dcc796cfdd96708933e0e2da99ba4bb8f9b2caa9d560a50f3f09a65f3/contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7", size = 265366, upload-time = "2024-08-27T20:50:09.947Z" }, + { url = "https://files.pythonhosted.org/packages/50/d6/c953b400219443535d412fcbbc42e7a5e823291236bc0bb88936e3cc9317/contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42", size = 249226, upload-time = "2024-08-27T20:50:16.1Z" }, + { url = "https://files.pythonhosted.org/packages/6f/b4/6fffdf213ffccc28483c524b9dad46bb78332851133b36ad354b856ddc7c/contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7", size = 308460, upload-time = "2024-08-27T20:50:22.536Z" }, + { url = "https://files.pythonhosted.org/packages/cf/6c/118fc917b4050f0afe07179a6dcbe4f3f4ec69b94f36c9e128c4af480fb8/contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab", size = 347623, upload-time = "2024-08-27T20:50:28.806Z" }, + { url = "https://files.pythonhosted.org/packages/f9/a4/30ff110a81bfe3abf7b9673284d21ddce8cc1278f6f77393c91199da4c90/contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589", size = 317761, upload-time = "2024-08-27T20:50:35.126Z" }, + { url = "https://files.pythonhosted.org/packages/99/e6/d11966962b1aa515f5586d3907ad019f4b812c04e4546cc19ebf62b5178e/contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41", size = 322015, upload-time = "2024-08-27T20:50:40.318Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e3/182383743751d22b7b59c3c753277b6aee3637049197624f333dac5b4c80/contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d", size = 1262672, upload-time = "2024-08-27T20:50:55.643Z" }, + { url = "https://files.pythonhosted.org/packages/78/53/974400c815b2e605f252c8fb9297e2204347d1755a5374354ee77b1ea259/contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223", size = 1321688, upload-time = "2024-08-27T20:51:11.293Z" }, + { url = "https://files.pythonhosted.org/packages/52/29/99f849faed5593b2926a68a31882af98afbeac39c7fdf7de491d9c85ec6a/contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f", size = 171145, upload-time = "2024-08-27T20:51:15.2Z" }, + { url = "https://files.pythonhosted.org/packages/a9/97/3f89bba79ff6ff2b07a3cbc40aa693c360d5efa90d66e914f0ff03b95ec7/contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b", size = 216019, upload-time = "2024-08-27T20:51:19.365Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad", size = 266356, upload-time = "2024-08-27T20:51:24.146Z" }, + { url = "https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49", size = 250915, upload-time = "2024-08-27T20:51:28.683Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66", size = 310443, upload-time = "2024-08-27T20:51:33.675Z" }, + { url = "https://files.pythonhosted.org/packages/ca/c2/1a612e475492e07f11c8e267ea5ec1ce0d89971be496c195e27afa97e14a/contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081", size = 348548, upload-time = "2024-08-27T20:51:39.322Z" }, + { url = "https://files.pythonhosted.org/packages/45/cf/2c2fc6bb5874158277b4faf136847f0689e1b1a1f640a36d76d52e78907c/contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1", size = 319118, upload-time = "2024-08-27T20:51:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d", size = 323162, upload-time = "2024-08-27T20:51:49.683Z" }, + { url = "https://files.pythonhosted.org/packages/42/80/e637326e85e4105a802e42959f56cff2cd39a6b5ef68d5d9aee3ea5f0e4c/contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c", size = 1265396, upload-time = "2024-08-27T20:52:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/7c/3b/8cbd6416ca1bbc0202b50f9c13b2e0b922b64be888f9d9ee88e6cfabfb51/contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb", size = 1324297, upload-time = "2024-08-27T20:52:21.843Z" }, + { url = "https://files.pythonhosted.org/packages/4d/2c/021a7afaa52fe891f25535506cc861c30c3c4e5a1c1ce94215e04b293e72/contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c", size = 171808, upload-time = "2024-08-27T20:52:25.163Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67", size = 217181, upload-time = "2024-08-27T20:52:29.13Z" }, + { url = "https://files.pythonhosted.org/packages/c9/92/8e0bbfe6b70c0e2d3d81272b58c98ac69ff1a4329f18c73bd64824d8b12e/contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f", size = 267838, upload-time = "2024-08-27T20:52:33.911Z" }, + { url = "https://files.pythonhosted.org/packages/e3/04/33351c5d5108460a8ce6d512307690b023f0cfcad5899499f5c83b9d63b1/contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6", size = 251549, upload-time = "2024-08-27T20:52:39.179Z" }, + { url = "https://files.pythonhosted.org/packages/51/3d/aa0fe6ae67e3ef9f178389e4caaaa68daf2f9024092aa3c6032e3d174670/contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639", size = 303177, upload-time = "2024-08-27T20:52:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/56/c3/c85a7e3e0cab635575d3b657f9535443a6f5d20fac1a1911eaa4bbe1aceb/contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c", size = 341735, upload-time = "2024-08-27T20:52:51.05Z" }, + { url = "https://files.pythonhosted.org/packages/dd/8d/20f7a211a7be966a53f474bc90b1a8202e9844b3f1ef85f3ae45a77151ee/contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06", size = 314679, upload-time = "2024-08-27T20:52:58.473Z" }, + { url = "https://files.pythonhosted.org/packages/6e/be/524e377567defac0e21a46e2a529652d165fed130a0d8a863219303cee18/contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09", size = 320549, upload-time = "2024-08-27T20:53:06.593Z" }, + { url = "https://files.pythonhosted.org/packages/0f/96/fdb2552a172942d888915f3a6663812e9bc3d359d53dafd4289a0fb462f0/contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd", size = 1263068, upload-time = "2024-08-27T20:53:23.442Z" }, + { url = "https://files.pythonhosted.org/packages/2a/25/632eab595e3140adfa92f1322bf8915f68c932bac468e89eae9974cf1c00/contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35", size = 1322833, upload-time = "2024-08-27T20:53:39.243Z" }, + { url = "https://files.pythonhosted.org/packages/73/e3/69738782e315a1d26d29d71a550dbbe3eb6c653b028b150f70c1a5f4f229/contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb", size = 172681, upload-time = "2024-08-27T20:53:43.05Z" }, + { url = "https://files.pythonhosted.org/packages/0c/89/9830ba00d88e43d15e53d64931e66b8792b46eb25e2050a88fec4a0df3d5/contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b", size = 218283, upload-time = "2024-08-27T20:53:47.232Z" }, + { url = "https://files.pythonhosted.org/packages/53/a1/d20415febfb2267af2d7f06338e82171824d08614084714fb2c1dac9901f/contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3", size = 267879, upload-time = "2024-08-27T20:53:51.597Z" }, + { url = "https://files.pythonhosted.org/packages/aa/45/5a28a3570ff6218d8bdfc291a272a20d2648104815f01f0177d103d985e1/contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7", size = 251573, upload-time = "2024-08-27T20:53:55.659Z" }, + { url = "https://files.pythonhosted.org/packages/39/1c/d3f51540108e3affa84f095c8b04f0aa833bb797bc8baa218a952a98117d/contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84", size = 303184, upload-time = "2024-08-27T20:54:00.225Z" }, + { url = "https://files.pythonhosted.org/packages/00/56/1348a44fb6c3a558c1a3a0cd23d329d604c99d81bf5a4b58c6b71aab328f/contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0", size = 340262, upload-time = "2024-08-27T20:54:05.234Z" }, + { url = "https://files.pythonhosted.org/packages/2b/23/00d665ba67e1bb666152131da07e0f24c95c3632d7722caa97fb61470eca/contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b", size = 313806, upload-time = "2024-08-27T20:54:09.889Z" }, + { url = "https://files.pythonhosted.org/packages/5a/42/3cf40f7040bb8362aea19af9a5fb7b32ce420f645dd1590edcee2c657cd5/contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da", size = 319710, upload-time = "2024-08-27T20:54:14.536Z" }, + { url = "https://files.pythonhosted.org/packages/05/32/f3bfa3fc083b25e1a7ae09197f897476ee68e7386e10404bdf9aac7391f0/contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14", size = 1264107, upload-time = "2024-08-27T20:54:29.735Z" }, + { url = "https://files.pythonhosted.org/packages/1c/1e/1019d34473a736664f2439542b890b2dc4c6245f5c0d8cdfc0ccc2cab80c/contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8", size = 1322458, upload-time = "2024-08-27T20:54:45.507Z" }, + { url = "https://files.pythonhosted.org/packages/22/85/4f8bfd83972cf8909a4d36d16b177f7b8bdd942178ea4bf877d4a380a91c/contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294", size = 172643, upload-time = "2024-08-27T20:55:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4a/fb3c83c1baba64ba90443626c228ca14f19a87c51975d3b1de308dd2cf08/contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087", size = 218301, upload-time = "2024-08-27T20:55:56.509Z" }, + { url = "https://files.pythonhosted.org/packages/76/65/702f4064f397821fea0cb493f7d3bc95a5d703e20954dce7d6d39bacf378/contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8", size = 278972, upload-time = "2024-08-27T20:54:50.347Z" }, + { url = "https://files.pythonhosted.org/packages/80/85/21f5bba56dba75c10a45ec00ad3b8190dbac7fd9a8a8c46c6116c933e9cf/contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b", size = 263375, upload-time = "2024-08-27T20:54:54.909Z" }, + { url = "https://files.pythonhosted.org/packages/0a/64/084c86ab71d43149f91ab3a4054ccf18565f0a8af36abfa92b1467813ed6/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973", size = 307188, upload-time = "2024-08-27T20:55:00.184Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ff/d61a4c288dc42da0084b8d9dc2aa219a850767165d7d9a9c364ff530b509/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18", size = 345644, upload-time = "2024-08-27T20:55:05.673Z" }, + { url = "https://files.pythonhosted.org/packages/ca/aa/00d2313d35ec03f188e8f0786c2fc61f589306e02fdc158233697546fd58/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8", size = 317141, upload-time = "2024-08-27T20:55:11.047Z" }, + { url = "https://files.pythonhosted.org/packages/8d/6a/b5242c8cb32d87f6abf4f5e3044ca397cb1a76712e3fa2424772e3ff495f/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6", size = 323469, upload-time = "2024-08-27T20:55:15.914Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a6/73e929d43028a9079aca4bde107494864d54f0d72d9db508a51ff0878593/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2", size = 1260894, upload-time = "2024-08-27T20:55:31.553Z" }, + { url = "https://files.pythonhosted.org/packages/2b/1e/1e726ba66eddf21c940821df8cf1a7d15cb165f0682d62161eaa5e93dae1/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927", size = 1314829, upload-time = "2024-08-27T20:55:47.837Z" }, + { url = "https://files.pythonhosted.org/packages/b3/e3/b9f72758adb6ef7397327ceb8b9c39c75711affb220e4f53c745ea1d5a9a/contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8", size = 265518, upload-time = "2024-08-27T20:56:01.333Z" }, + { url = "https://files.pythonhosted.org/packages/ec/22/19f5b948367ab5260fb41d842c7a78dae645603881ea6bc39738bcfcabf6/contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c", size = 249350, upload-time = "2024-08-27T20:56:05.432Z" }, + { url = "https://files.pythonhosted.org/packages/26/76/0c7d43263dd00ae21a91a24381b7e813d286a3294d95d179ef3a7b9fb1d7/contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca", size = 309167, upload-time = "2024-08-27T20:56:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/96/3b/cadff6773e89f2a5a492c1a8068e21d3fccaf1a1c1df7d65e7c8e3ef60ba/contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f", size = 348279, upload-time = "2024-08-27T20:56:15.41Z" }, + { url = "https://files.pythonhosted.org/packages/e1/86/158cc43aa549d2081a955ab11c6bdccc7a22caacc2af93186d26f5f48746/contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc", size = 318519, upload-time = "2024-08-27T20:56:21.813Z" }, + { url = "https://files.pythonhosted.org/packages/05/11/57335544a3027e9b96a05948c32e566328e3a2f84b7b99a325b7a06d2b06/contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2", size = 321922, upload-time = "2024-08-27T20:56:26.983Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e3/02114f96543f4a1b694333b92a6dcd4f8eebbefcc3a5f3bbb1316634178f/contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e", size = 1258017, upload-time = "2024-08-27T20:56:42.246Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3b/bfe4c81c6d5881c1c643dde6620be0b42bf8aab155976dd644595cfab95c/contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800", size = 1316773, upload-time = "2024-08-27T20:56:58.58Z" }, + { url = "https://files.pythonhosted.org/packages/f1/17/c52d2970784383cafb0bd918b6fb036d98d96bbf0bc1befb5d1e31a07a70/contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5", size = 171353, upload-time = "2024-08-27T20:57:02.718Z" }, + { url = "https://files.pythonhosted.org/packages/53/23/db9f69676308e094d3c45f20cc52e12d10d64f027541c995d89c11ad5c75/contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843", size = 211817, upload-time = "2024-08-27T20:57:06.328Z" }, + { url = "https://files.pythonhosted.org/packages/d1/09/60e486dc2b64c94ed33e58dcfb6f808192c03dfc5574c016218b9b7680dc/contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c", size = 261886, upload-time = "2024-08-27T20:57:10.863Z" }, + { url = "https://files.pythonhosted.org/packages/19/20/b57f9f7174fcd439a7789fb47d764974ab646fa34d1790551de386457a8e/contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779", size = 311008, upload-time = "2024-08-27T20:57:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690, upload-time = "2024-08-27T20:57:19.321Z" }, + { url = "https://files.pythonhosted.org/packages/2b/24/dc3dcd77ac7460ab7e9d2b01a618cb31406902e50e605a8d6091f0a8f7cc/contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0", size = 261894, upload-time = "2024-08-27T20:57:23.873Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/531642a01cfec39d1682e46b5457b07cf805e3c3c584ec27e2a6223f8f6c/contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102", size = 311099, upload-time = "2024-08-27T20:57:28.58Z" }, + { url = "https://files.pythonhosted.org/packages/38/1e/94bda024d629f254143a134eead69e21c836429a2a6ce82209a00ddcb79a/contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb", size = 215838, upload-time = "2024-08-27T20:57:32.913Z" }, ] [[package]] name = "cycler" version = "0.12.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, ] [[package]] name = "debugpy" version = "1.8.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6d/00/5a8b5dc8f52617c5e41845e26290ebea1ba06377cc08155b6d245c27b386/debugpy-1.8.7.zip", hash = "sha256:18b8f731ed3e2e1df8e9cdaa23fb1fc9c24e570cd0081625308ec51c82efe42e", size = 4957835 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/50/1850a5a0cab6f65a21e452166ec60bac5f8a995184d17e18bb9dc3789c72/debugpy-1.8.7-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95fe04a573b8b22896c404365e03f4eda0ce0ba135b7667a1e57bd079793b96b", size = 2090182 }, - { url = "https://files.pythonhosted.org/packages/87/51/ef4d5c55c06689b377678bdee870e3df8eb2a3d9cf0e618b4d7255413c8a/debugpy-1.8.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:628a11f4b295ffb4141d8242a9bb52b77ad4a63a2ad19217a93be0f77f2c28c9", size = 3547569 }, - { url = "https://files.pythonhosted.org/packages/eb/df/a4ea1f95022f93522b59b71ec42d6703abe3e0bee753070118816555fee9/debugpy-1.8.7-cp310-cp310-win32.whl", hash = "sha256:85ce9c1d0eebf622f86cc68618ad64bf66c4fc3197d88f74bb695a416837dd55", size = 5153144 }, - { url = "https://files.pythonhosted.org/packages/47/f7/912408b69e83659bd62fa29ebb7984efe81aed4f5e08bfe10e31a1dc3c3a/debugpy-1.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:29e1571c276d643757ea126d014abda081eb5ea4c851628b33de0c2b6245b037", size = 5185605 }, - { url = "https://files.pythonhosted.org/packages/f6/0a/4a4516ef4c07891542cb25620085507cab3c6b23a42b5630c17788fff83e/debugpy-1.8.7-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:caf528ff9e7308b74a1749c183d6808ffbedbb9fb6af78b033c28974d9b8831f", size = 2204794 }, - { url = "https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0", size = 3122160 }, - { url = "https://files.pythonhosted.org/packages/c0/ce/833351375cef971f0caa63fa82adf3f6949ad85410813026a4a436083a71/debugpy-1.8.7-cp311-cp311-win32.whl", hash = "sha256:171899588bcd412151e593bd40d9907133a7622cd6ecdbdb75f89d1551df13c2", size = 5078675 }, - { url = "https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211", size = 5102927 }, - { url = "https://files.pythonhosted.org/packages/59/4b/9f52ca1a799601a10cd2673503658bd8c8ecc4a7a43302ee29cf062474ec/debugpy-1.8.7-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:4d27d842311353ede0ad572600c62e4bcd74f458ee01ab0dd3a1a4457e7e3706", size = 2529803 }, - { url = "https://files.pythonhosted.org/packages/80/79/8bba39190d2ea17840925d287f1c6c3a7c60b58f5090444e9ecf176c540f/debugpy-1.8.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c1fd62ae0356e194f3e7b7a92acd931f71fe81c4b3be2c17a7b8a4b546ec2", size = 4170911 }, - { url = "https://files.pythonhosted.org/packages/3b/19/5b3d312936db8eb281310fa27903459328ed722d845d594ba5feaeb2f0b3/debugpy-1.8.7-cp312-cp312-win32.whl", hash = "sha256:2f729228430ef191c1e4df72a75ac94e9bf77413ce5f3f900018712c9da0aaca", size = 5195476 }, - { url = "https://files.pythonhosted.org/packages/9f/49/ad20b29f8c921fd5124530d3d39b8f2077efd51b71339a2eff02bba693e9/debugpy-1.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:45c30aaefb3e1975e8a0258f5bbd26cd40cde9bfe71e9e5a7ac82e79bad64e39", size = 5235031 }, - { url = "https://files.pythonhosted.org/packages/41/95/29b247518d0a6afdb5249f5d05743c9c5bfaf4bd13a85b81cb5e1dc65837/debugpy-1.8.7-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:d050a1ec7e925f514f0f6594a1e522580317da31fbda1af71d1530d6ea1f2b40", size = 2517557 }, - { url = "https://files.pythonhosted.org/packages/4d/93/026e2000a0740e2f54b198f8dc317accf3a70b6524b2b15fa8e6eca74414/debugpy-1.8.7-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f4349a28e3228a42958f8ddaa6333d6f8282d5edaea456070e48609c5983b7", size = 4162703 }, - { url = "https://files.pythonhosted.org/packages/c3/92/a48e653b19a171434290ecdc5935b7a292a65488139c5271d6d0eceeb0f1/debugpy-1.8.7-cp313-cp313-win32.whl", hash = "sha256:11ad72eb9ddb436afb8337891a986302e14944f0f755fd94e90d0d71e9100bba", size = 5195220 }, - { url = "https://files.pythonhosted.org/packages/4e/b3/dc3c5527edafcd1a6d0f8c4ecc6c5c9bc431f77340cf4193328e98f0ac38/debugpy-1.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:2efb84d6789352d7950b03d7f866e6d180284bc02c7e12cb37b489b7083d81aa", size = 5235333 }, - { url = "https://files.pythonhosted.org/packages/f5/18/a26b37d548b2264ad602b649d7b061098436cd8c434ec24375561a9ac1ab/debugpy-1.8.7-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:90d93e4f2db442f8222dec5ec55ccfc8005821028982f1968ebf551d32b28907", size = 2091465 }, - { url = "https://files.pythonhosted.org/packages/19/f0/4868ae5da4cec7f78b4118a516587c51303d81a175526995081eff1bfafb/debugpy-1.8.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6db2a370e2700557a976eaadb16243ec9c91bd46f1b3bb15376d7aaa7632c81", size = 3544575 }, - { url = "https://files.pythonhosted.org/packages/0c/f2/b7df9733ae83c4219c0c6ac55e2d2d03799554e130db817a3e614ed53df7/debugpy-1.8.7-cp39-cp39-win32.whl", hash = "sha256:a6cf2510740e0c0b4a40330640e4b454f928c7b99b0c9dbf48b11efba08a8cda", size = 5153988 }, - { url = "https://files.pythonhosted.org/packages/36/bb/a64ff234e6c6520266eb4911c833d208183d2a56f474dfc458a9b0e4aaac/debugpy-1.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:6a9d9d6d31846d8e34f52987ee0f1a904c7baa4912bf4843ab39dadf9b8f3e0d", size = 5186414 }, - { url = "https://files.pythonhosted.org/packages/51/b1/a0866521c71a6ae3d3ca320e74835163a4671b1367ba360a55a0a51e5a91/debugpy-1.8.7-py2.py3-none-any.whl", hash = "sha256:57b00de1c8d2c84a61b90880f7e5b6deaf4c312ecbde3a0e8912f2a56c4ac9ae", size = 5210683 }, +sdist = { url = "https://files.pythonhosted.org/packages/6d/00/5a8b5dc8f52617c5e41845e26290ebea1ba06377cc08155b6d245c27b386/debugpy-1.8.7.zip", hash = "sha256:18b8f731ed3e2e1df8e9cdaa23fb1fc9c24e570cd0081625308ec51c82efe42e", size = 4957835, upload-time = "2024-10-10T17:46:46.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/50/1850a5a0cab6f65a21e452166ec60bac5f8a995184d17e18bb9dc3789c72/debugpy-1.8.7-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95fe04a573b8b22896c404365e03f4eda0ce0ba135b7667a1e57bd079793b96b", size = 2090182, upload-time = "2024-10-10T17:46:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/87/51/ef4d5c55c06689b377678bdee870e3df8eb2a3d9cf0e618b4d7255413c8a/debugpy-1.8.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:628a11f4b295ffb4141d8242a9bb52b77ad4a63a2ad19217a93be0f77f2c28c9", size = 3547569, upload-time = "2024-10-10T17:46:52.496Z" }, + { url = "https://files.pythonhosted.org/packages/eb/df/a4ea1f95022f93522b59b71ec42d6703abe3e0bee753070118816555fee9/debugpy-1.8.7-cp310-cp310-win32.whl", hash = "sha256:85ce9c1d0eebf622f86cc68618ad64bf66c4fc3197d88f74bb695a416837dd55", size = 5153144, upload-time = "2024-10-10T17:46:54.154Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/912408b69e83659bd62fa29ebb7984efe81aed4f5e08bfe10e31a1dc3c3a/debugpy-1.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:29e1571c276d643757ea126d014abda081eb5ea4c851628b33de0c2b6245b037", size = 5185605, upload-time = "2024-10-10T17:46:56.393Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0a/4a4516ef4c07891542cb25620085507cab3c6b23a42b5630c17788fff83e/debugpy-1.8.7-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:caf528ff9e7308b74a1749c183d6808ffbedbb9fb6af78b033c28974d9b8831f", size = 2204794, upload-time = "2024-10-10T17:46:58.517Z" }, + { url = "https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0", size = 3122160, upload-time = "2024-10-10T17:47:01.024Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ce/833351375cef971f0caa63fa82adf3f6949ad85410813026a4a436083a71/debugpy-1.8.7-cp311-cp311-win32.whl", hash = "sha256:171899588bcd412151e593bd40d9907133a7622cd6ecdbdb75f89d1551df13c2", size = 5078675, upload-time = "2024-10-10T17:47:03.603Z" }, + { url = "https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211", size = 5102927, upload-time = "2024-10-10T17:47:05.315Z" }, + { url = "https://files.pythonhosted.org/packages/59/4b/9f52ca1a799601a10cd2673503658bd8c8ecc4a7a43302ee29cf062474ec/debugpy-1.8.7-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:4d27d842311353ede0ad572600c62e4bcd74f458ee01ab0dd3a1a4457e7e3706", size = 2529803, upload-time = "2024-10-10T17:47:07.464Z" }, + { url = "https://files.pythonhosted.org/packages/80/79/8bba39190d2ea17840925d287f1c6c3a7c60b58f5090444e9ecf176c540f/debugpy-1.8.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c1fd62ae0356e194f3e7b7a92acd931f71fe81c4b3be2c17a7b8a4b546ec2", size = 4170911, upload-time = "2024-10-10T17:47:09.446Z" }, + { url = "https://files.pythonhosted.org/packages/3b/19/5b3d312936db8eb281310fa27903459328ed722d845d594ba5feaeb2f0b3/debugpy-1.8.7-cp312-cp312-win32.whl", hash = "sha256:2f729228430ef191c1e4df72a75ac94e9bf77413ce5f3f900018712c9da0aaca", size = 5195476, upload-time = "2024-10-10T17:47:12.043Z" }, + { url = "https://files.pythonhosted.org/packages/9f/49/ad20b29f8c921fd5124530d3d39b8f2077efd51b71339a2eff02bba693e9/debugpy-1.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:45c30aaefb3e1975e8a0258f5bbd26cd40cde9bfe71e9e5a7ac82e79bad64e39", size = 5235031, upload-time = "2024-10-10T17:47:14.137Z" }, + { url = "https://files.pythonhosted.org/packages/41/95/29b247518d0a6afdb5249f5d05743c9c5bfaf4bd13a85b81cb5e1dc65837/debugpy-1.8.7-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:d050a1ec7e925f514f0f6594a1e522580317da31fbda1af71d1530d6ea1f2b40", size = 2517557, upload-time = "2024-10-10T17:47:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/4d/93/026e2000a0740e2f54b198f8dc317accf3a70b6524b2b15fa8e6eca74414/debugpy-1.8.7-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f4349a28e3228a42958f8ddaa6333d6f8282d5edaea456070e48609c5983b7", size = 4162703, upload-time = "2024-10-10T17:47:18.195Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/a48e653b19a171434290ecdc5935b7a292a65488139c5271d6d0eceeb0f1/debugpy-1.8.7-cp313-cp313-win32.whl", hash = "sha256:11ad72eb9ddb436afb8337891a986302e14944f0f755fd94e90d0d71e9100bba", size = 5195220, upload-time = "2024-10-10T17:47:20.345Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b3/dc3c5527edafcd1a6d0f8c4ecc6c5c9bc431f77340cf4193328e98f0ac38/debugpy-1.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:2efb84d6789352d7950b03d7f866e6d180284bc02c7e12cb37b489b7083d81aa", size = 5235333, upload-time = "2024-10-10T17:47:22.112Z" }, + { url = "https://files.pythonhosted.org/packages/f5/18/a26b37d548b2264ad602b649d7b061098436cd8c434ec24375561a9ac1ab/debugpy-1.8.7-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:90d93e4f2db442f8222dec5ec55ccfc8005821028982f1968ebf551d32b28907", size = 2091465, upload-time = "2024-10-10T17:47:34.407Z" }, + { url = "https://files.pythonhosted.org/packages/19/f0/4868ae5da4cec7f78b4118a516587c51303d81a175526995081eff1bfafb/debugpy-1.8.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6db2a370e2700557a976eaadb16243ec9c91bd46f1b3bb15376d7aaa7632c81", size = 3544575, upload-time = "2024-10-10T17:47:36.462Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f2/b7df9733ae83c4219c0c6ac55e2d2d03799554e130db817a3e614ed53df7/debugpy-1.8.7-cp39-cp39-win32.whl", hash = "sha256:a6cf2510740e0c0b4a40330640e4b454f928c7b99b0c9dbf48b11efba08a8cda", size = 5153988, upload-time = "2024-10-10T17:47:38.466Z" }, + { url = "https://files.pythonhosted.org/packages/36/bb/a64ff234e6c6520266eb4911c833d208183d2a56f474dfc458a9b0e4aaac/debugpy-1.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:6a9d9d6d31846d8e34f52987ee0f1a904c7baa4912bf4843ab39dadf9b8f3e0d", size = 5186414, upload-time = "2024-10-10T17:47:40.8Z" }, + { url = "https://files.pythonhosted.org/packages/51/b1/a0866521c71a6ae3d3ca320e74835163a4671b1367ba360a55a0a51e5a91/debugpy-1.8.7-py2.py3-none-any.whl", hash = "sha256:57b00de1c8d2c84a61b90880f7e5b6deaf4c312ecbde3a0e8912f2a56c4ac9ae", size = 5210683, upload-time = "2024-10-10T17:47:42.783Z" }, ] [[package]] name = "decorator" version = "5.1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016 } +sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016, upload-time = "2022-01-07T08:20:05.666Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073 }, + { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073, upload-time = "2022-01-07T08:20:03.734Z" }, ] [[package]] name = "defusedxml" version = "0.7.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520 } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604 }, + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, ] [[package]] name = "exceptiongroup" version = "1.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883, upload-time = "2024-07-12T22:26:00.161Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453, upload-time = "2024-07-12T22:25:58.476Z" }, ] [[package]] name = "executing" version = "2.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485 } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485, upload-time = "2024-09-01T12:37:35.708Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805 }, + { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805, upload-time = "2024-09-01T12:37:33.007Z" }, ] [[package]] name = "fastjsonschema" version = "2.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/03/3f/3ad5e7be13b4b8b55f4477141885ab2364f65d5f6ad5f7a9daffd634d066/fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23", size = 373056 } +sdist = { url = "https://files.pythonhosted.org/packages/03/3f/3ad5e7be13b4b8b55f4477141885ab2364f65d5f6ad5f7a9daffd634d066/fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23", size = 373056, upload-time = "2024-06-15T13:27:49.208Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a", size = 23543 }, + { url = "https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a", size = 23543, upload-time = "2024-06-15T13:27:46.393Z" }, ] [[package]] name = "fonttools" version = "4.54.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/1d/70b58e342e129f9c0ce030029fb4b2b0670084bbbfe1121d008f6a1e361c/fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285", size = 3463867 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/db/f9/285c9a2d0e86b9bf2babfe19bec00502361fda56cea144d6a269ab9a32e6/fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2", size = 2766970 }, - { url = "https://files.pythonhosted.org/packages/2f/9a/9d899e7ae55b0dd30632e6ca36c0f5fa1205b1b096ec171c9be903673058/fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882", size = 2254639 }, - { url = "https://files.pythonhosted.org/packages/16/6f/b99e0c347732fb003077a2cff38c26f381969b74329aa5597e344d540fe1/fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10", size = 4574346 }, - { url = "https://files.pythonhosted.org/packages/e5/12/9a45294a7c4520cc32936edd15df1d5c24af701d2f5f51070a9a43d7664b/fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e", size = 4630045 }, - { url = "https://files.pythonhosted.org/packages/64/52/ba4f00eb6003e4089264cd9ce126cddec2b39c78f1ab01be9dc389a197ca/fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e", size = 4569527 }, - { url = "https://files.pythonhosted.org/packages/41/ff/85f93a14c8acf978f332508f980dcaff5ed5f0cf284371eb101a78f0b1f4/fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44", size = 4741677 }, - { url = "https://files.pythonhosted.org/packages/6f/f0/06ea7d9f8b7b6d4758a50271517db04039c4c6da8fa0475d417e005624d0/fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02", size = 2166797 }, - { url = "https://files.pythonhosted.org/packages/71/73/545c817e34b8c34585291951722e1a5ae579380deb009576d9d244b13ab0/fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d", size = 2210552 }, - { url = "https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20", size = 2768112 }, - { url = "https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2", size = 2254739 }, - { url = "https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7", size = 4879772 }, - { url = "https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07", size = 4927686 }, - { url = "https://files.pythonhosted.org/packages/7c/82/91bc5a378b4a0593fa90ea706f68ce7e9e871c6873e0d91e134d107758db/fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8", size = 4890789 }, - { url = "https://files.pythonhosted.org/packages/ea/ca/82be5d4f8b78405cdb3f7f3f1316af5e8db93216121f19da9f684a35beee/fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a", size = 5061351 }, - { url = "https://files.pythonhosted.org/packages/da/2f/fd6e1b01c80c473c3ac52492dcf8d26cdf5f4a89b4f30875ecfbda55e7ff/fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc", size = 2166210 }, - { url = "https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6", size = 2211946 }, - { url = "https://files.pythonhosted.org/packages/27/b6/f9d365932dcefefdcc794985f8846471e60932070c557e0f66ed195fccec/fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d", size = 2761873 }, - { url = "https://files.pythonhosted.org/packages/67/9d/cfbfe36e5061a8f68b154454ba2304eb01f40d4ba9b63e41d9058909baed/fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08", size = 2251828 }, - { url = "https://files.pythonhosted.org/packages/90/41/5573e074739efd9227dd23647724f01f6f07ad062fe09d02e91c5549dcf7/fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263", size = 4792544 }, - { url = "https://files.pythonhosted.org/packages/08/07/aa85cc62abcc940b25d14b542cf585eebf4830032a7f6a1395d696bb3231/fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab", size = 4875892 }, - { url = "https://files.pythonhosted.org/packages/47/23/c5726c2615446c498a976bed21c35a242a97eee39930a2655d616ca885cc/fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d", size = 4769822 }, - { url = "https://files.pythonhosted.org/packages/8f/7b/87f7f7d35e0732ac67422dfa6f05e2b568fb6ca2dcd7f3e4f500293cfd75/fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714", size = 5029455 }, - { url = "https://files.pythonhosted.org/packages/e0/09/241aa498587889576838aa73c78d22b70ce06970807a5475d372baa7ccb7/fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac", size = 2154411 }, - { url = "https://files.pythonhosted.org/packages/b9/0a/a57caaff3bc880779317cb157e5b49dc47fad54effe027016abd355b0651/fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e", size = 2200412 }, - { url = "https://files.pythonhosted.org/packages/05/3d/cc515cae84a11d696f2cb7c139a90997b15f02e2e97ec09a5d79302cbcd7/fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff", size = 2749174 }, - { url = "https://files.pythonhosted.org/packages/03/03/05d4b22d1a674d066380657f60bbc0eda2d206446912e676d1a33a206878/fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb", size = 2246267 }, - { url = "https://files.pythonhosted.org/packages/52/c3/bb6086adb675e8b0963a7dbb7769e7118c95b687dd318cd660aefd4b4c8c/fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a", size = 4855090 }, - { url = "https://files.pythonhosted.org/packages/80/a1/d7192b6a104e3f9ea8e5b1c3463a6240399f0fa826a782eff636cbe0495a/fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c", size = 5005449 }, - { url = "https://files.pythonhosted.org/packages/5a/6c/ecfd5c6cd8c9006e85b128d073af26bb263e8aa47506374cb14b25bcf65f/fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58", size = 2152496 }, - { url = "https://files.pythonhosted.org/packages/63/da/f7a1d837de419e3d4cccbd0dbf53c7399f610f65ceb9bcbf2480f3ae7950/fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d", size = 2197257 }, - { url = "https://files.pythonhosted.org/packages/99/14/298292fce6f163f04ec31a79bb6627d9ca85c9874d402f33415ebae313f7/fonttools-4.54.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5b8a096e649768c2f4233f947cf9737f8dbf8728b90e2771e2497c6e3d21d13", size = 2769825 }, - { url = "https://files.pythonhosted.org/packages/86/dc/acf23baaefac9893d99f5a7dc3396ecfbc4747597075009c8b6452e4b2a6/fonttools-4.54.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e10d2e0a12e18f4e2dd031e1bf7c3d7017be5c8dbe524d07706179f355c5dac", size = 2256120 }, - { url = "https://files.pythonhosted.org/packages/28/bc/9c57b3f19a4178318e9f1ee4cb6b5be91a07ef11a2a26716ceed3bebc2cc/fonttools-4.54.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31c32d7d4b0958600eac75eaf524b7b7cb68d3a8c196635252b7a2c30d80e986", size = 4578956 }, - { url = "https://files.pythonhosted.org/packages/8c/e7/24870ef7d4014b7904a3b9911199ffe04532d1fb73cf70856471f9f8b252/fonttools-4.54.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c39287f5c8f4a0c5a55daf9eaf9ccd223ea59eed3f6d467133cc727d7b943a55", size = 4637480 }, - { url = "https://files.pythonhosted.org/packages/5d/41/c72f79b24969d04c14bd543faaa3a126d71114eb0e896227e1692a39bec2/fonttools-4.54.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a7a310c6e0471602fe3bf8efaf193d396ea561486aeaa7adc1f132e02d30c4b9", size = 4572104 }, - { url = "https://files.pythonhosted.org/packages/8b/47/b897833f6d659147498517fef95b8978a2125da11392983e0f3acf4671a9/fonttools-4.54.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d3b659d1029946f4ff9b6183984578041b520ce0f8fb7078bb37ec7445806b33", size = 4744962 }, - { url = "https://files.pythonhosted.org/packages/40/ea/61664ee6a587fe59dd67224d3939a3e253e012bbf19b905b934a8c306cf9/fonttools-4.54.1-cp39-cp39-win32.whl", hash = "sha256:e96bc94c8cda58f577277d4a71f51c8e2129b8b36fd05adece6320dd3d57de8a", size = 2167431 }, - { url = "https://files.pythonhosted.org/packages/3c/87/566f79796150029bfce1c93c10adb1c46017fac2caac3996a0a6f73c96e1/fonttools-4.54.1-cp39-cp39-win_amd64.whl", hash = "sha256:e8a4b261c1ef91e7188a30571be6ad98d1c6d9fa2427244c545e2fa0a2494dd7", size = 2211153 }, - { url = "https://files.pythonhosted.org/packages/57/5e/de2e6e51cb6894f2f2bc2641f6c845561361b622e96df3cca04df77222c9/fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd", size = 1096920 }, +sdist = { url = "https://files.pythonhosted.org/packages/11/1d/70b58e342e129f9c0ce030029fb4b2b0670084bbbfe1121d008f6a1e361c/fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285", size = 3463867, upload-time = "2024-09-24T14:54:44.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/f9/285c9a2d0e86b9bf2babfe19bec00502361fda56cea144d6a269ab9a32e6/fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2", size = 2766970, upload-time = "2024-09-24T14:52:50.663Z" }, + { url = "https://files.pythonhosted.org/packages/2f/9a/9d899e7ae55b0dd30632e6ca36c0f5fa1205b1b096ec171c9be903673058/fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882", size = 2254639, upload-time = "2024-09-24T14:52:53.199Z" }, + { url = "https://files.pythonhosted.org/packages/16/6f/b99e0c347732fb003077a2cff38c26f381969b74329aa5597e344d540fe1/fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10", size = 4574346, upload-time = "2024-09-24T14:52:55.663Z" }, + { url = "https://files.pythonhosted.org/packages/e5/12/9a45294a7c4520cc32936edd15df1d5c24af701d2f5f51070a9a43d7664b/fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e", size = 4630045, upload-time = "2024-09-24T14:52:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/64/52/ba4f00eb6003e4089264cd9ce126cddec2b39c78f1ab01be9dc389a197ca/fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e", size = 4569527, upload-time = "2024-09-24T14:53:00.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/ff/85f93a14c8acf978f332508f980dcaff5ed5f0cf284371eb101a78f0b1f4/fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44", size = 4741677, upload-time = "2024-09-24T14:53:02.944Z" }, + { url = "https://files.pythonhosted.org/packages/6f/f0/06ea7d9f8b7b6d4758a50271517db04039c4c6da8fa0475d417e005624d0/fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02", size = 2166797, upload-time = "2024-09-24T14:53:05.31Z" }, + { url = "https://files.pythonhosted.org/packages/71/73/545c817e34b8c34585291951722e1a5ae579380deb009576d9d244b13ab0/fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d", size = 2210552, upload-time = "2024-09-24T14:53:07.145Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20", size = 2768112, upload-time = "2024-09-24T14:53:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2", size = 2254739, upload-time = "2024-09-24T14:53:12.077Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7", size = 4879772, upload-time = "2024-09-24T14:53:15.095Z" }, + { url = "https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07", size = 4927686, upload-time = "2024-09-24T14:53:17.778Z" }, + { url = "https://files.pythonhosted.org/packages/7c/82/91bc5a378b4a0593fa90ea706f68ce7e9e871c6873e0d91e134d107758db/fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8", size = 4890789, upload-time = "2024-09-24T14:53:20.025Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ca/82be5d4f8b78405cdb3f7f3f1316af5e8db93216121f19da9f684a35beee/fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a", size = 5061351, upload-time = "2024-09-24T14:53:22.125Z" }, + { url = "https://files.pythonhosted.org/packages/da/2f/fd6e1b01c80c473c3ac52492dcf8d26cdf5f4a89b4f30875ecfbda55e7ff/fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc", size = 2166210, upload-time = "2024-09-24T14:53:24.55Z" }, + { url = "https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6", size = 2211946, upload-time = "2024-09-24T14:53:26.684Z" }, + { url = "https://files.pythonhosted.org/packages/27/b6/f9d365932dcefefdcc794985f8846471e60932070c557e0f66ed195fccec/fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d", size = 2761873, upload-time = "2024-09-24T14:53:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/67/9d/cfbfe36e5061a8f68b154454ba2304eb01f40d4ba9b63e41d9058909baed/fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08", size = 2251828, upload-time = "2024-09-24T14:53:31.75Z" }, + { url = "https://files.pythonhosted.org/packages/90/41/5573e074739efd9227dd23647724f01f6f07ad062fe09d02e91c5549dcf7/fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263", size = 4792544, upload-time = "2024-09-24T14:53:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/08/07/aa85cc62abcc940b25d14b542cf585eebf4830032a7f6a1395d696bb3231/fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab", size = 4875892, upload-time = "2024-09-24T14:53:36.536Z" }, + { url = "https://files.pythonhosted.org/packages/47/23/c5726c2615446c498a976bed21c35a242a97eee39930a2655d616ca885cc/fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d", size = 4769822, upload-time = "2024-09-24T14:53:38.918Z" }, + { url = "https://files.pythonhosted.org/packages/8f/7b/87f7f7d35e0732ac67422dfa6f05e2b568fb6ca2dcd7f3e4f500293cfd75/fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714", size = 5029455, upload-time = "2024-09-24T14:53:41.62Z" }, + { url = "https://files.pythonhosted.org/packages/e0/09/241aa498587889576838aa73c78d22b70ce06970807a5475d372baa7ccb7/fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac", size = 2154411, upload-time = "2024-09-24T14:53:43.808Z" }, + { url = "https://files.pythonhosted.org/packages/b9/0a/a57caaff3bc880779317cb157e5b49dc47fad54effe027016abd355b0651/fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e", size = 2200412, upload-time = "2024-09-24T14:53:45.841Z" }, + { url = "https://files.pythonhosted.org/packages/05/3d/cc515cae84a11d696f2cb7c139a90997b15f02e2e97ec09a5d79302cbcd7/fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff", size = 2749174, upload-time = "2024-09-24T14:53:47.939Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/05d4b22d1a674d066380657f60bbc0eda2d206446912e676d1a33a206878/fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb", size = 2246267, upload-time = "2024-09-24T14:53:49.851Z" }, + { url = "https://files.pythonhosted.org/packages/52/c3/bb6086adb675e8b0963a7dbb7769e7118c95b687dd318cd660aefd4b4c8c/fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a", size = 4855090, upload-time = "2024-09-24T14:53:52.672Z" }, + { url = "https://files.pythonhosted.org/packages/80/a1/d7192b6a104e3f9ea8e5b1c3463a6240399f0fa826a782eff636cbe0495a/fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c", size = 5005449, upload-time = "2024-09-24T14:53:55.353Z" }, + { url = "https://files.pythonhosted.org/packages/5a/6c/ecfd5c6cd8c9006e85b128d073af26bb263e8aa47506374cb14b25bcf65f/fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58", size = 2152496, upload-time = "2024-09-24T14:53:57.978Z" }, + { url = "https://files.pythonhosted.org/packages/63/da/f7a1d837de419e3d4cccbd0dbf53c7399f610f65ceb9bcbf2480f3ae7950/fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d", size = 2197257, upload-time = "2024-09-24T14:54:00.512Z" }, + { url = "https://files.pythonhosted.org/packages/99/14/298292fce6f163f04ec31a79bb6627d9ca85c9874d402f33415ebae313f7/fonttools-4.54.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5b8a096e649768c2f4233f947cf9737f8dbf8728b90e2771e2497c6e3d21d13", size = 2769825, upload-time = "2024-09-24T14:54:24.238Z" }, + { url = "https://files.pythonhosted.org/packages/86/dc/acf23baaefac9893d99f5a7dc3396ecfbc4747597075009c8b6452e4b2a6/fonttools-4.54.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e10d2e0a12e18f4e2dd031e1bf7c3d7017be5c8dbe524d07706179f355c5dac", size = 2256120, upload-time = "2024-09-24T14:54:26.198Z" }, + { url = "https://files.pythonhosted.org/packages/28/bc/9c57b3f19a4178318e9f1ee4cb6b5be91a07ef11a2a26716ceed3bebc2cc/fonttools-4.54.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31c32d7d4b0958600eac75eaf524b7b7cb68d3a8c196635252b7a2c30d80e986", size = 4578956, upload-time = "2024-09-24T14:54:28.72Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e7/24870ef7d4014b7904a3b9911199ffe04532d1fb73cf70856471f9f8b252/fonttools-4.54.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c39287f5c8f4a0c5a55daf9eaf9ccd223ea59eed3f6d467133cc727d7b943a55", size = 4637480, upload-time = "2024-09-24T14:54:31.145Z" }, + { url = "https://files.pythonhosted.org/packages/5d/41/c72f79b24969d04c14bd543faaa3a126d71114eb0e896227e1692a39bec2/fonttools-4.54.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a7a310c6e0471602fe3bf8efaf193d396ea561486aeaa7adc1f132e02d30c4b9", size = 4572104, upload-time = "2024-09-24T14:54:34.238Z" }, + { url = "https://files.pythonhosted.org/packages/8b/47/b897833f6d659147498517fef95b8978a2125da11392983e0f3acf4671a9/fonttools-4.54.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d3b659d1029946f4ff9b6183984578041b520ce0f8fb7078bb37ec7445806b33", size = 4744962, upload-time = "2024-09-24T14:54:36.263Z" }, + { url = "https://files.pythonhosted.org/packages/40/ea/61664ee6a587fe59dd67224d3939a3e253e012bbf19b905b934a8c306cf9/fonttools-4.54.1-cp39-cp39-win32.whl", hash = "sha256:e96bc94c8cda58f577277d4a71f51c8e2129b8b36fd05adece6320dd3d57de8a", size = 2167431, upload-time = "2024-09-24T14:54:38.714Z" }, + { url = "https://files.pythonhosted.org/packages/3c/87/566f79796150029bfce1c93c10adb1c46017fac2caac3996a0a6f73c96e1/fonttools-4.54.1-cp39-cp39-win_amd64.whl", hash = "sha256:e8a4b261c1ef91e7188a30571be6ad98d1c6d9fa2427244c545e2fa0a2494dd7", size = 2211153, upload-time = "2024-09-24T14:54:40.908Z" }, + { url = "https://files.pythonhosted.org/packages/57/5e/de2e6e51cb6894f2f2bc2641f6c845561361b622e96df3cca04df77222c9/fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd", size = 1096920, upload-time = "2024-09-24T14:54:42.87Z" }, ] [[package]] name = "fqdn" version = "1.5.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015 } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121 }, + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, ] [[package]] name = "h11" version = "0.14.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } +sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418, upload-time = "2022-09-25T15:40:01.519Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 }, + { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259, upload-time = "2022-09-25T15:39:59.68Z" }, ] [[package]] @@ -558,9 +558,9 @@ dependencies = [ { name = "certifi" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b6/44/ed0fa6a17845fb033bd885c03e842f08c1b9406c86a2e60ac1ae1b9206a6/httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f", size = 85180 } +sdist = { url = "https://files.pythonhosted.org/packages/b6/44/ed0fa6a17845fb033bd885c03e842f08c1b9406c86a2e60ac1ae1b9206a6/httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f", size = 85180, upload-time = "2024-10-01T17:02:00.094Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/89/b161908e2f51be56568184aeb4a880fd287178d176fd1c860d2217f41106/httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f", size = 78011 }, + { url = "https://files.pythonhosted.org/packages/06/89/b161908e2f51be56568184aeb4a880fd287178d176fd1c860d2217f41106/httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f", size = 78011, upload-time = "2024-10-01T17:01:58.811Z" }, ] [[package]] @@ -574,18 +574,18 @@ dependencies = [ { name = "idna" }, { name = "sniffio" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 } +sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189, upload-time = "2024-08-27T12:54:01.334Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 }, + { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395, upload-time = "2024-08-27T12:53:59.653Z" }, ] [[package]] name = "idna" version = "3.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, ] [[package]] @@ -593,11 +593,11 @@ name = "importlib-metadata" version = "8.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_version < '3.11'" }, + { name = "zipp", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304, upload-time = "2024-09-11T14:56:08.937Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, + { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514, upload-time = "2024-09-11T14:56:07.019Z" }, ] [[package]] @@ -605,11 +605,11 @@ name = "importlib-resources" version = "6.4.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_version < '3.10'" }, + { name = "zipp", marker = "python_full_version < '3.10'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/98/be/f3e8c6081b684f176b761e6a2fef02a0be939740ed6f54109a2951d806f3/importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065", size = 43372 } +sdist = { url = "https://files.pythonhosted.org/packages/98/be/f3e8c6081b684f176b761e6a2fef02a0be939740ed6f54109a2951d806f3/importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065", size = 43372, upload-time = "2024-09-09T17:03:14.677Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/6a/4604f9ae2fa62ef47b9de2fa5ad599589d28c9fd1d335f32759813dfa91e/importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717", size = 36115 }, + { url = "https://files.pythonhosted.org/packages/e1/6a/4604f9ae2fa62ef47b9de2fa5ad599589d28c9fd1d335f32759813dfa91e/importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717", size = 36115, upload-time = "2024-09-09T17:03:13.39Z" }, ] [[package]] @@ -617,7 +617,7 @@ name = "ipykernel" version = "6.29.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "appnope", marker = "platform_system == 'Darwin'" }, + { name = "appnope", marker = "sys_platform == 'darwin'" }, { name = "comm" }, { name = "debugpy" }, { name = "ipython" }, @@ -631,9 +631,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367, upload-time = "2024-07-01T14:07:22.543Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173, upload-time = "2024-07-01T14:07:19.603Z" }, ] [[package]] @@ -643,7 +643,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "decorator" }, - { name = "exceptiongroup", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "jedi" }, { name = "matplotlib-inline" }, { name = "pexpect", marker = "sys_platform != 'win32'" }, @@ -651,11 +651,11 @@ dependencies = [ { name = "pygments" }, { name = "stack-data" }, { name = "traitlets" }, - { name = "typing-extensions", marker = "python_version < '3.10'" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b1/b9/3ba6c45a6df813c09a48bac313c22ff83efa26cbb55011218d925a46e2ad/ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27", size = 5486330 } +sdist = { url = "https://files.pythonhosted.org/packages/b1/b9/3ba6c45a6df813c09a48bac313c22ff83efa26cbb55011218d925a46e2ad/ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27", size = 5486330, upload-time = "2023-11-27T09:58:34.596Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/47/6b/d9fdcdef2eb6a23f391251fde8781c38d42acd82abe84d054cb74f7863b0/ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397", size = 808161 }, + { url = "https://files.pythonhosted.org/packages/47/6b/d9fdcdef2eb6a23f391251fde8781c38d42acd82abe84d054cb74f7863b0/ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397", size = 808161, upload-time = "2023-11-27T09:58:30.538Z" }, ] [[package]] @@ -669,9 +669,9 @@ dependencies = [ { name = "traitlets" }, { name = "widgetsnbextension" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c7/4c/dab2a281b07596a5fc220d49827fe6c794c66f1493d7a74f1df0640f2cc5/ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17", size = 116723 } +sdist = { url = "https://files.pythonhosted.org/packages/c7/4c/dab2a281b07596a5fc220d49827fe6c794c66f1493d7a74f1df0640f2cc5/ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17", size = 116723, upload-time = "2024-08-22T12:19:51.302Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245", size = 139767 }, + { url = "https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245", size = 139767, upload-time = "2024-08-22T12:19:49.494Z" }, ] [[package]] @@ -681,9 +681,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "arrow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649 } +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321 }, + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, ] [[package]] @@ -693,9 +693,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "parso" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d6/99/99b493cec4bf43176b678de30f81ed003fd6a647a301b9c927280c600f0a/jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd", size = 1227821 } +sdist = { url = "https://files.pythonhosted.org/packages/d6/99/99b493cec4bf43176b678de30f81ed003fd6a647a301b9c927280c600f0a/jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd", size = 1227821, upload-time = "2023-10-02T09:20:39.728Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0", size = 1569361 }, + { url = "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0", size = 1569361, upload-time = "2023-10-02T09:20:35.754Z" }, ] [[package]] @@ -705,27 +705,27 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245, upload-time = "2024-05-05T23:42:02.455Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271, upload-time = "2024-05-05T23:41:59.928Z" }, ] [[package]] name = "json5" version = "0.9.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/59/51b032d53212a51f17ebbcc01bd4217faab6d6c09ed0d856a987a5f42bbc/json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae", size = 40332 } +sdist = { url = "https://files.pythonhosted.org/packages/91/59/51b032d53212a51f17ebbcc01bd4217faab6d6c09ed0d856a987a5f42bbc/json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae", size = 40332, upload-time = "2024-04-12T19:47:51.405Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/3c/4f8791ee53ab9eeb0b022205aa79387119a74cc9429582ce04098e6fc540/json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f", size = 30109 }, + { url = "https://files.pythonhosted.org/packages/8a/3c/4f8791ee53ab9eeb0b022205aa79387119a74cc9429582ce04098e6fc540/json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f", size = 30109, upload-time = "2024-04-12T19:47:49.323Z" }, ] [[package]] name = "jsonpointer" version = "3.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114, upload-time = "2024-06-10T19:24:42.462Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" }, ] [[package]] @@ -738,9 +738,9 @@ dependencies = [ { name = "referencing" }, { name = "rpds-py" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } +sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778, upload-time = "2024-07-08T18:40:05.546Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, + { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462, upload-time = "2024-07-08T18:40:00.165Z" }, ] [package.optional-dependencies] @@ -762,9 +762,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "referencing" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } +sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561, upload-time = "2024-10-08T12:29:32.068Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, + { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459, upload-time = "2024-10-08T12:29:30.439Z" }, ] [[package]] @@ -779,9 +779,9 @@ dependencies = [ { name = "nbconvert" }, { name = "notebook" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/58/f3/af28ea964ab8bc1e472dba2e82627d36d470c51f5cd38c37502eeffaa25e/jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a", size = 5714959 } +sdist = { url = "https://files.pythonhosted.org/packages/58/f3/af28ea964ab8bc1e472dba2e82627d36d470c51f5cd38c37502eeffaa25e/jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a", size = 5714959, upload-time = "2024-08-30T07:15:48.299Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83", size = 2657 }, + { url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83", size = 2657, upload-time = "2024-08-30T07:15:47.045Z" }, ] [[package]] @@ -789,16 +789,16 @@ name = "jupyter-client" version = "8.6.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "jupyter-core" }, { name = "python-dateutil" }, { name = "pyzmq" }, { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 } +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 }, + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, ] [[package]] @@ -815,9 +815,9 @@ dependencies = [ { name = "pyzmq" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bd/2d/e2fd31e2fc41c14e2bcb6c976ab732597e907523f6b2420305f9fc7fdbdb/jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539", size = 34363 } +sdist = { url = "https://files.pythonhosted.org/packages/bd/2d/e2fd31e2fc41c14e2bcb6c976ab732597e907523f6b2420305f9fc7fdbdb/jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539", size = 34363, upload-time = "2023-03-06T14:13:31.02Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485", size = 24510 }, + { url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485", size = 24510, upload-time = "2023-03-06T14:13:28.229Z" }, ] [[package]] @@ -829,9 +829,9 @@ dependencies = [ { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629, upload-time = "2024-03-12T12:37:35.652Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965, upload-time = "2024-03-12T12:37:32.36Z" }, ] [[package]] @@ -839,7 +839,6 @@ name = "jupyter-events" version = "0.10.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "jsonschema" }, { name = "jsonschema", extra = ["format-nongpl"] }, { name = "python-json-logger" }, { name = "pyyaml" }, @@ -848,9 +847,9 @@ dependencies = [ { name = "rfc3986-validator" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8d/53/7537a1aa558229bb0b1b178d814c9d68a9c697d3aecb808a1cb2646acf1f/jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22", size = 61516 } +sdist = { url = "https://files.pythonhosted.org/packages/8d/53/7537a1aa558229bb0b1b178d814c9d68a9c697d3aecb808a1cb2646acf1f/jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22", size = 61516, upload-time = "2024-03-18T17:41:58.642Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960", size = 18777 }, + { url = "https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960", size = 18777, upload-time = "2024-03-18T17:41:56.155Z" }, ] [[package]] @@ -858,12 +857,12 @@ name = "jupyter-lsp" version = "2.2.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "jupyter-server" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/85/b4/3200b0b09c12bc3b72d943d923323c398eff382d1dcc7c0dbc8b74630e40/jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001", size = 48741 } +sdist = { url = "https://files.pythonhosted.org/packages/85/b4/3200b0b09c12bc3b72d943d923323c398eff382d1dcc7c0dbc8b74630e40/jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001", size = 48741, upload-time = "2024-04-09T17:59:44.918Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da", size = 69146 }, + { url = "https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da", size = 69146, upload-time = "2024-04-09T17:59:43.388Z" }, ] [[package]] @@ -891,9 +890,9 @@ dependencies = [ { name = "traitlets" }, { name = "websocket-client" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/34/88b47749c7fa9358e10eac356c4b97d94a91a67d5c935a73f69bc4a31118/jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b", size = 719933 } +sdist = { url = "https://files.pythonhosted.org/packages/0c/34/88b47749c7fa9358e10eac356c4b97d94a91a67d5c935a73f69bc4a31118/jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b", size = 719933, upload-time = "2024-07-12T18:31:43.019Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd", size = 383556 }, + { url = "https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd", size = 383556, upload-time = "2024-07-12T18:31:39.724Z" }, ] [[package]] @@ -904,9 +903,9 @@ dependencies = [ { name = "pywinpty", marker = "os_name == 'nt'" }, { name = "terminado" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/d5/562469734f476159e99a55426d697cbf8e7eb5efe89fb0e0b4f83a3d3459/jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269", size = 31430 } +sdist = { url = "https://files.pythonhosted.org/packages/fc/d5/562469734f476159e99a55426d697cbf8e7eb5efe89fb0e0b4f83a3d3459/jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269", size = 31430, upload-time = "2024-03-12T14:37:03.049Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa", size = 13656 }, + { url = "https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa", size = 13656, upload-time = "2024-03-12T14:37:00.708Z" }, ] [[package]] @@ -916,7 +915,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "async-lru" }, { name = "httpx" }, - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "ipykernel" }, { name = "jinja2" }, { name = "jupyter-core" }, @@ -926,22 +925,22 @@ dependencies = [ { name = "notebook-shim" }, { name = "packaging" }, { name = "setuptools" }, - { name = "tomli", marker = "python_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4a/78/ba006df6edaa561fe40be26c35e9da3f9316f071167cd7cc1a1a25bd2664/jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75", size = 21508698 } +sdist = { url = "https://files.pythonhosted.org/packages/4a/78/ba006df6edaa561fe40be26c35e9da3f9316f071167cd7cc1a1a25bd2664/jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75", size = 21508698, upload-time = "2024-08-26T19:35:25.726Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/3f/24a0f0ce60959cfd9756a3291cd3a5581e51cbd6f7b4aa121f5bba5320e3/jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321", size = 11641981 }, + { url = "https://files.pythonhosted.org/packages/fd/3f/24a0f0ce60959cfd9756a3291cd3a5581e51cbd6f7b4aa121f5bba5320e3/jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321", size = 11641981, upload-time = "2024-08-26T19:35:20.716Z" }, ] [[package]] name = "jupyterlab-pygments" version = "0.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900 } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884 }, + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, ] [[package]] @@ -950,7 +949,7 @@ version = "2.27.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "babel" }, - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "jinja2" }, { name = "json5" }, { name = "jsonschema" }, @@ -958,186 +957,186 @@ dependencies = [ { name = "packaging" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0a/c9/a883ce65eb27905ce77ace410d83587c82ea64dc85a48d1f7ed52bcfa68d/jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4", size = 76173 } +sdist = { url = "https://files.pythonhosted.org/packages/0a/c9/a883ce65eb27905ce77ace410d83587c82ea64dc85a48d1f7ed52bcfa68d/jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4", size = 76173, upload-time = "2024-07-16T17:02:04.149Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4", size = 59700 }, + { url = "https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4", size = 59700, upload-time = "2024-07-16T17:02:01.115Z" }, ] [[package]] name = "jupyterlab-widgets" version = "3.0.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/59/73/fa26bbb747a9ea4fca6b01453aa22990d52ab62dd61384f1ac0dc9d4e7ba/jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed", size = 203556 } +sdist = { url = "https://files.pythonhosted.org/packages/59/73/fa26bbb747a9ea4fca6b01453aa22990d52ab62dd61384f1ac0dc9d4e7ba/jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed", size = 203556, upload-time = "2024-08-22T12:16:08.6Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54", size = 214392 }, + { url = "https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54", size = 214392, upload-time = "2024-08-22T12:16:06.537Z" }, ] [[package]] name = "kiwisolver" version = "1.4.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/97/14/fc943dd65268a96347472b4fbe5dcc2f6f55034516f80576cd0dd3a8930f/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6", size = 122440 }, - { url = "https://files.pythonhosted.org/packages/1e/46/e68fed66236b69dd02fcdb506218c05ac0e39745d696d22709498896875d/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17", size = 65758 }, - { url = "https://files.pythonhosted.org/packages/ef/fa/65de49c85838681fc9cb05de2a68067a683717321e01ddafb5b8024286f0/kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9", size = 64311 }, - { url = "https://files.pythonhosted.org/packages/42/9c/cc8d90f6ef550f65443bad5872ffa68f3dee36de4974768628bea7c14979/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9", size = 1637109 }, - { url = "https://files.pythonhosted.org/packages/55/91/0a57ce324caf2ff5403edab71c508dd8f648094b18cfbb4c8cc0fde4a6ac/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c", size = 1617814 }, - { url = "https://files.pythonhosted.org/packages/12/5d/c36140313f2510e20207708adf36ae4919416d697ee0236b0ddfb6fd1050/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599", size = 1400881 }, - { url = "https://files.pythonhosted.org/packages/56/d0/786e524f9ed648324a466ca8df86298780ef2b29c25313d9a4f16992d3cf/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05", size = 1512972 }, - { url = "https://files.pythonhosted.org/packages/67/5a/77851f2f201e6141d63c10a0708e996a1363efaf9e1609ad0441b343763b/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407", size = 1444787 }, - { url = "https://files.pythonhosted.org/packages/06/5f/1f5eaab84355885e224a6fc8d73089e8713dc7e91c121f00b9a1c58a2195/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278", size = 2199212 }, - { url = "https://files.pythonhosted.org/packages/b5/28/9152a3bfe976a0ae21d445415defc9d1cd8614b2910b7614b30b27a47270/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5", size = 2346399 }, - { url = "https://files.pythonhosted.org/packages/26/f6/453d1904c52ac3b400f4d5e240ac5fec25263716723e44be65f4d7149d13/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad", size = 2308688 }, - { url = "https://files.pythonhosted.org/packages/5a/9a/d4968499441b9ae187e81745e3277a8b4d7c60840a52dc9d535a7909fac3/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895", size = 2445493 }, - { url = "https://files.pythonhosted.org/packages/07/c9/032267192e7828520dacb64dfdb1d74f292765f179e467c1cba97687f17d/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3", size = 2262191 }, - { url = "https://files.pythonhosted.org/packages/6c/ad/db0aedb638a58b2951da46ddaeecf204be8b4f5454df020d850c7fa8dca8/kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc", size = 46644 }, - { url = "https://files.pythonhosted.org/packages/12/ca/d0f7b7ffbb0be1e7c2258b53554efec1fd652921f10d7d85045aff93ab61/kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c", size = 55877 }, - { url = "https://files.pythonhosted.org/packages/97/6c/cfcc128672f47a3e3c0d918ecb67830600078b025bfc32d858f2e2d5c6a4/kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a", size = 48347 }, - { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442 }, - { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762 }, - { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319 }, - { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260 }, - { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589 }, - { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080 }, - { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049 }, - { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376 }, - { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231 }, - { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634 }, - { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024 }, - { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484 }, - { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078 }, - { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645 }, - { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022 }, - { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536 }, - { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808 }, - { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531 }, - { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894 }, - { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296 }, - { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450 }, - { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168 }, - { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308 }, - { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186 }, - { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877 }, - { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204 }, - { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461 }, - { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358 }, - { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119 }, - { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367 }, - { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884 }, - { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528 }, - { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913 }, - { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627 }, - { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888 }, - { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145 }, - { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448 }, - { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750 }, - { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175 }, - { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963 }, - { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220 }, - { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463 }, - { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842 }, - { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635 }, - { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556 }, - { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364 }, - { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887 }, - { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530 }, - { url = "https://files.pythonhosted.org/packages/11/88/37ea0ea64512997b13d69772db8dcdc3bfca5442cda3a5e4bb943652ee3e/kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd", size = 122449 }, - { url = "https://files.pythonhosted.org/packages/4e/45/5a5c46078362cb3882dcacad687c503089263c017ca1241e0483857791eb/kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583", size = 65757 }, - { url = "https://files.pythonhosted.org/packages/8a/be/a6ae58978772f685d48dd2e84460937761c53c4bbd84e42b0336473d9775/kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417", size = 64312 }, - { url = "https://files.pythonhosted.org/packages/f4/04/18ef6f452d311e1e1eb180c9bf5589187fa1f042db877e6fe443ef10099c/kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904", size = 1626966 }, - { url = "https://files.pythonhosted.org/packages/21/b1/40655f6c3fa11ce740e8a964fa8e4c0479c87d6a7944b95af799c7a55dfe/kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a", size = 1607044 }, - { url = "https://files.pythonhosted.org/packages/fd/93/af67dbcfb9b3323bbd2c2db1385a7139d8f77630e4a37bb945b57188eb2d/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8", size = 1391879 }, - { url = "https://files.pythonhosted.org/packages/40/6f/d60770ef98e77b365d96061d090c0cd9e23418121c55fff188fa4bdf0b54/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2", size = 1504751 }, - { url = "https://files.pythonhosted.org/packages/fa/3a/5f38667d313e983c432f3fcd86932177519ed8790c724e07d77d1de0188a/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88", size = 1436990 }, - { url = "https://files.pythonhosted.org/packages/cb/3b/1520301a47326e6a6043b502647e42892be33b3f051e9791cc8bb43f1a32/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde", size = 2191122 }, - { url = "https://files.pythonhosted.org/packages/cf/c4/eb52da300c166239a2233f1f9c4a1b767dfab98fae27681bfb7ea4873cb6/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c", size = 2338126 }, - { url = "https://files.pythonhosted.org/packages/1a/cb/42b92fd5eadd708dd9107c089e817945500685f3437ce1fd387efebc6d6e/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2", size = 2298313 }, - { url = "https://files.pythonhosted.org/packages/4f/eb/be25aa791fe5fc75a8b1e0c965e00f942496bc04635c9aae8035f6b76dcd/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb", size = 2437784 }, - { url = "https://files.pythonhosted.org/packages/c5/22/30a66be7f3368d76ff95689e1c2e28d382383952964ab15330a15d8bfd03/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327", size = 2253988 }, - { url = "https://files.pythonhosted.org/packages/35/d3/5f2ecb94b5211c8a04f218a76133cc8d6d153b0f9cd0b45fad79907f0689/kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644", size = 46980 }, - { url = "https://files.pythonhosted.org/packages/ef/17/cd10d020578764ea91740204edc6b3236ed8106228a46f568d716b11feb2/kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4", size = 55847 }, - { url = "https://files.pythonhosted.org/packages/91/84/32232502020bd78d1d12be7afde15811c64a95ed1f606c10456db4e4c3ac/kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f", size = 48494 }, - { url = "https://files.pythonhosted.org/packages/ac/59/741b79775d67ab67ced9bb38552da688c0305c16e7ee24bba7a2be253fb7/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643", size = 59491 }, - { url = "https://files.pythonhosted.org/packages/58/cc/fb239294c29a5656e99e3527f7369b174dd9cc7c3ef2dea7cb3c54a8737b/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706", size = 57648 }, - { url = "https://files.pythonhosted.org/packages/3b/ef/2f009ac1f7aab9f81efb2d837301d255279d618d27b6015780115ac64bdd/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6", size = 84257 }, - { url = "https://files.pythonhosted.org/packages/81/e1/c64f50987f85b68b1c52b464bb5bf73e71570c0f7782d626d1eb283ad620/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2", size = 80906 }, - { url = "https://files.pythonhosted.org/packages/fd/71/1687c5c0a0be2cee39a5c9c389e546f9c6e215e46b691d00d9f646892083/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4", size = 79951 }, - { url = "https://files.pythonhosted.org/packages/ea/8b/d7497df4a1cae9367adf21665dd1f896c2a7aeb8769ad77b662c5e2bcce7/kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a", size = 55715 }, - { url = "https://files.pythonhosted.org/packages/d5/df/ce37d9b26f07ab90880923c94d12a6ff4d27447096b4c849bfc4339ccfdf/kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39", size = 58666 }, - { url = "https://files.pythonhosted.org/packages/b0/d3/e4b04f43bc629ac8e186b77b2b1a251cdfa5b7610fa189dc0db622672ce6/kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e", size = 57088 }, - { url = "https://files.pythonhosted.org/packages/30/1c/752df58e2d339e670a535514d2db4fe8c842ce459776b8080fbe08ebb98e/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608", size = 84321 }, - { url = "https://files.pythonhosted.org/packages/f0/f8/fe6484e847bc6e238ec9f9828089fb2c0bb53f2f5f3a79351fde5b565e4f/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674", size = 80776 }, - { url = "https://files.pythonhosted.org/packages/9b/57/d7163c0379f250ef763aba85330a19feefb5ce6cb541ade853aaba881524/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225", size = 79984 }, - { url = "https://files.pythonhosted.org/packages/8c/95/4a103776c265d13b3d2cd24fb0494d4e04ea435a8ef97e1b2c026d43250b/kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0", size = 55811 }, +sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286, upload-time = "2024-09-04T09:39:44.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/14/fc943dd65268a96347472b4fbe5dcc2f6f55034516f80576cd0dd3a8930f/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6", size = 122440, upload-time = "2024-09-04T09:03:44.9Z" }, + { url = "https://files.pythonhosted.org/packages/1e/46/e68fed66236b69dd02fcdb506218c05ac0e39745d696d22709498896875d/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17", size = 65758, upload-time = "2024-09-04T09:03:46.582Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fa/65de49c85838681fc9cb05de2a68067a683717321e01ddafb5b8024286f0/kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9", size = 64311, upload-time = "2024-09-04T09:03:47.973Z" }, + { url = "https://files.pythonhosted.org/packages/42/9c/cc8d90f6ef550f65443bad5872ffa68f3dee36de4974768628bea7c14979/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9", size = 1637109, upload-time = "2024-09-04T09:03:49.281Z" }, + { url = "https://files.pythonhosted.org/packages/55/91/0a57ce324caf2ff5403edab71c508dd8f648094b18cfbb4c8cc0fde4a6ac/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c", size = 1617814, upload-time = "2024-09-04T09:03:51.444Z" }, + { url = "https://files.pythonhosted.org/packages/12/5d/c36140313f2510e20207708adf36ae4919416d697ee0236b0ddfb6fd1050/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599", size = 1400881, upload-time = "2024-09-04T09:03:53.357Z" }, + { url = "https://files.pythonhosted.org/packages/56/d0/786e524f9ed648324a466ca8df86298780ef2b29c25313d9a4f16992d3cf/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05", size = 1512972, upload-time = "2024-09-04T09:03:55.082Z" }, + { url = "https://files.pythonhosted.org/packages/67/5a/77851f2f201e6141d63c10a0708e996a1363efaf9e1609ad0441b343763b/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407", size = 1444787, upload-time = "2024-09-04T09:03:56.588Z" }, + { url = "https://files.pythonhosted.org/packages/06/5f/1f5eaab84355885e224a6fc8d73089e8713dc7e91c121f00b9a1c58a2195/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278", size = 2199212, upload-time = "2024-09-04T09:03:58.557Z" }, + { url = "https://files.pythonhosted.org/packages/b5/28/9152a3bfe976a0ae21d445415defc9d1cd8614b2910b7614b30b27a47270/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5", size = 2346399, upload-time = "2024-09-04T09:04:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/f6/453d1904c52ac3b400f4d5e240ac5fec25263716723e44be65f4d7149d13/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad", size = 2308688, upload-time = "2024-09-04T09:04:02.216Z" }, + { url = "https://files.pythonhosted.org/packages/5a/9a/d4968499441b9ae187e81745e3277a8b4d7c60840a52dc9d535a7909fac3/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895", size = 2445493, upload-time = "2024-09-04T09:04:04.571Z" }, + { url = "https://files.pythonhosted.org/packages/07/c9/032267192e7828520dacb64dfdb1d74f292765f179e467c1cba97687f17d/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3", size = 2262191, upload-time = "2024-09-04T09:04:05.969Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ad/db0aedb638a58b2951da46ddaeecf204be8b4f5454df020d850c7fa8dca8/kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc", size = 46644, upload-time = "2024-09-04T09:04:07.408Z" }, + { url = "https://files.pythonhosted.org/packages/12/ca/d0f7b7ffbb0be1e7c2258b53554efec1fd652921f10d7d85045aff93ab61/kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c", size = 55877, upload-time = "2024-09-04T09:04:08.869Z" }, + { url = "https://files.pythonhosted.org/packages/97/6c/cfcc128672f47a3e3c0d918ecb67830600078b025bfc32d858f2e2d5c6a4/kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a", size = 48347, upload-time = "2024-09-04T09:04:10.106Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442, upload-time = "2024-09-04T09:04:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762, upload-time = "2024-09-04T09:04:12.468Z" }, + { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319, upload-time = "2024-09-04T09:04:13.635Z" }, + { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260, upload-time = "2024-09-04T09:04:14.878Z" }, + { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589, upload-time = "2024-09-04T09:04:16.514Z" }, + { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080, upload-time = "2024-09-04T09:04:18.322Z" }, + { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049, upload-time = "2024-09-04T09:04:20.266Z" }, + { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376, upload-time = "2024-09-04T09:04:22.419Z" }, + { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231, upload-time = "2024-09-04T09:04:24.526Z" }, + { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634, upload-time = "2024-09-04T09:04:25.899Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024, upload-time = "2024-09-04T09:04:28.523Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484, upload-time = "2024-09-04T09:04:30.547Z" }, + { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078, upload-time = "2024-09-04T09:04:33.218Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645, upload-time = "2024-09-04T09:04:34.371Z" }, + { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022, upload-time = "2024-09-04T09:04:35.786Z" }, + { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536, upload-time = "2024-09-04T09:04:37.525Z" }, + { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808, upload-time = "2024-09-04T09:04:38.637Z" }, + { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531, upload-time = "2024-09-04T09:04:39.694Z" }, + { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894, upload-time = "2024-09-04T09:04:41.6Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296, upload-time = "2024-09-04T09:04:42.886Z" }, + { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450, upload-time = "2024-09-04T09:04:46.284Z" }, + { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168, upload-time = "2024-09-04T09:04:47.91Z" }, + { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308, upload-time = "2024-09-04T09:04:49.465Z" }, + { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186, upload-time = "2024-09-04T09:04:50.949Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877, upload-time = "2024-09-04T09:04:52.388Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204, upload-time = "2024-09-04T09:04:54.385Z" }, + { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461, upload-time = "2024-09-04T09:04:56.307Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358, upload-time = "2024-09-04T09:04:57.922Z" }, + { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119, upload-time = "2024-09-04T09:04:59.332Z" }, + { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367, upload-time = "2024-09-04T09:05:00.804Z" }, + { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884, upload-time = "2024-09-04T09:05:01.924Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528, upload-time = "2024-09-04T09:05:02.983Z" }, + { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913, upload-time = "2024-09-04T09:05:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627, upload-time = "2024-09-04T09:05:05.119Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888, upload-time = "2024-09-04T09:05:06.191Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145, upload-time = "2024-09-04T09:05:07.919Z" }, + { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448, upload-time = "2024-09-04T09:05:10.01Z" }, + { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750, upload-time = "2024-09-04T09:05:11.598Z" }, + { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175, upload-time = "2024-09-04T09:05:13.22Z" }, + { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963, upload-time = "2024-09-04T09:05:15.925Z" }, + { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220, upload-time = "2024-09-04T09:05:17.434Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463, upload-time = "2024-09-04T09:05:18.997Z" }, + { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842, upload-time = "2024-09-04T09:05:21.299Z" }, + { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635, upload-time = "2024-09-04T09:05:23.588Z" }, + { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556, upload-time = "2024-09-04T09:05:25.907Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364, upload-time = "2024-09-04T09:05:27.184Z" }, + { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887, upload-time = "2024-09-04T09:05:28.372Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530, upload-time = "2024-09-04T09:05:30.225Z" }, + { url = "https://files.pythonhosted.org/packages/11/88/37ea0ea64512997b13d69772db8dcdc3bfca5442cda3a5e4bb943652ee3e/kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd", size = 122449, upload-time = "2024-09-04T09:05:55.311Z" }, + { url = "https://files.pythonhosted.org/packages/4e/45/5a5c46078362cb3882dcacad687c503089263c017ca1241e0483857791eb/kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583", size = 65757, upload-time = "2024-09-04T09:05:56.906Z" }, + { url = "https://files.pythonhosted.org/packages/8a/be/a6ae58978772f685d48dd2e84460937761c53c4bbd84e42b0336473d9775/kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417", size = 64312, upload-time = "2024-09-04T09:05:58.384Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/18ef6f452d311e1e1eb180c9bf5589187fa1f042db877e6fe443ef10099c/kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904", size = 1626966, upload-time = "2024-09-04T09:05:59.855Z" }, + { url = "https://files.pythonhosted.org/packages/21/b1/40655f6c3fa11ce740e8a964fa8e4c0479c87d6a7944b95af799c7a55dfe/kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a", size = 1607044, upload-time = "2024-09-04T09:06:02.16Z" }, + { url = "https://files.pythonhosted.org/packages/fd/93/af67dbcfb9b3323bbd2c2db1385a7139d8f77630e4a37bb945b57188eb2d/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8", size = 1391879, upload-time = "2024-09-04T09:06:03.908Z" }, + { url = "https://files.pythonhosted.org/packages/40/6f/d60770ef98e77b365d96061d090c0cd9e23418121c55fff188fa4bdf0b54/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2", size = 1504751, upload-time = "2024-09-04T09:06:05.58Z" }, + { url = "https://files.pythonhosted.org/packages/fa/3a/5f38667d313e983c432f3fcd86932177519ed8790c724e07d77d1de0188a/kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88", size = 1436990, upload-time = "2024-09-04T09:06:08.126Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/1520301a47326e6a6043b502647e42892be33b3f051e9791cc8bb43f1a32/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde", size = 2191122, upload-time = "2024-09-04T09:06:10.345Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c4/eb52da300c166239a2233f1f9c4a1b767dfab98fae27681bfb7ea4873cb6/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c", size = 2338126, upload-time = "2024-09-04T09:06:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/1a/cb/42b92fd5eadd708dd9107c089e817945500685f3437ce1fd387efebc6d6e/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2", size = 2298313, upload-time = "2024-09-04T09:06:14.562Z" }, + { url = "https://files.pythonhosted.org/packages/4f/eb/be25aa791fe5fc75a8b1e0c965e00f942496bc04635c9aae8035f6b76dcd/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb", size = 2437784, upload-time = "2024-09-04T09:06:16.767Z" }, + { url = "https://files.pythonhosted.org/packages/c5/22/30a66be7f3368d76ff95689e1c2e28d382383952964ab15330a15d8bfd03/kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327", size = 2253988, upload-time = "2024-09-04T09:06:18.705Z" }, + { url = "https://files.pythonhosted.org/packages/35/d3/5f2ecb94b5211c8a04f218a76133cc8d6d153b0f9cd0b45fad79907f0689/kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644", size = 46980, upload-time = "2024-09-04T09:06:20.106Z" }, + { url = "https://files.pythonhosted.org/packages/ef/17/cd10d020578764ea91740204edc6b3236ed8106228a46f568d716b11feb2/kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4", size = 55847, upload-time = "2024-09-04T09:06:21.407Z" }, + { url = "https://files.pythonhosted.org/packages/91/84/32232502020bd78d1d12be7afde15811c64a95ed1f606c10456db4e4c3ac/kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f", size = 48494, upload-time = "2024-09-04T09:06:22.648Z" }, + { url = "https://files.pythonhosted.org/packages/ac/59/741b79775d67ab67ced9bb38552da688c0305c16e7ee24bba7a2be253fb7/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643", size = 59491, upload-time = "2024-09-04T09:06:24.188Z" }, + { url = "https://files.pythonhosted.org/packages/58/cc/fb239294c29a5656e99e3527f7369b174dd9cc7c3ef2dea7cb3c54a8737b/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706", size = 57648, upload-time = "2024-09-04T09:06:25.559Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2f009ac1f7aab9f81efb2d837301d255279d618d27b6015780115ac64bdd/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6", size = 84257, upload-time = "2024-09-04T09:06:27.038Z" }, + { url = "https://files.pythonhosted.org/packages/81/e1/c64f50987f85b68b1c52b464bb5bf73e71570c0f7782d626d1eb283ad620/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2", size = 80906, upload-time = "2024-09-04T09:06:28.48Z" }, + { url = "https://files.pythonhosted.org/packages/fd/71/1687c5c0a0be2cee39a5c9c389e546f9c6e215e46b691d00d9f646892083/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4", size = 79951, upload-time = "2024-09-04T09:06:29.966Z" }, + { url = "https://files.pythonhosted.org/packages/ea/8b/d7497df4a1cae9367adf21665dd1f896c2a7aeb8769ad77b662c5e2bcce7/kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a", size = 55715, upload-time = "2024-09-04T09:06:31.489Z" }, + { url = "https://files.pythonhosted.org/packages/d5/df/ce37d9b26f07ab90880923c94d12a6ff4d27447096b4c849bfc4339ccfdf/kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39", size = 58666, upload-time = "2024-09-04T09:06:43.756Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d3/e4b04f43bc629ac8e186b77b2b1a251cdfa5b7610fa189dc0db622672ce6/kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e", size = 57088, upload-time = "2024-09-04T09:06:45.406Z" }, + { url = "https://files.pythonhosted.org/packages/30/1c/752df58e2d339e670a535514d2db4fe8c842ce459776b8080fbe08ebb98e/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608", size = 84321, upload-time = "2024-09-04T09:06:47.557Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f8/fe6484e847bc6e238ec9f9828089fb2c0bb53f2f5f3a79351fde5b565e4f/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674", size = 80776, upload-time = "2024-09-04T09:06:49.235Z" }, + { url = "https://files.pythonhosted.org/packages/9b/57/d7163c0379f250ef763aba85330a19feefb5ce6cb541ade853aaba881524/kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225", size = 79984, upload-time = "2024-09-04T09:06:51.336Z" }, + { url = "https://files.pythonhosted.org/packages/8c/95/4a103776c265d13b3d2cd24fb0494d4e04ea435a8ef97e1b2c026d43250b/kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0", size = 55811, upload-time = "2024-09-04T09:06:53.078Z" }, ] [[package]] name = "markupsafe" version = "3.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b4/d2/38ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f/markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344", size = 20249 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/a2/0482d1a157f5f10f72fc4fe8c3be9ffa3651c1f7a12b60a3ab71b2635e13/MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1", size = 14391 }, - { url = "https://files.pythonhosted.org/packages/3b/25/5ea6500d200fd2dc3ea25c765f69dea0a1a8d42ec80a38cd896ad47cb85d/MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a", size = 12414 }, - { url = "https://files.pythonhosted.org/packages/92/41/cf5397dd6bb18895d148aa402cafa71018f2ffc5f6e9d6e90d85b523c741/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589", size = 21787 }, - { url = "https://files.pythonhosted.org/packages/2e/0d/5d91ef2b4f30afa87483a3a7c108c777d144b1c42d7113459296a8a2bfa0/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170", size = 20954 }, - { url = "https://files.pythonhosted.org/packages/f6/de/12a4110c2c7c7b502fe0e6f911367726dbb7a37e03e207495135d064bb48/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca", size = 21086 }, - { url = "https://files.pythonhosted.org/packages/96/55/59389babc6e8ed206849a9958de9da7c23f3a75d294f46e99624fa38fb79/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea", size = 21685 }, - { url = "https://files.pythonhosted.org/packages/3d/cb/cbad5f093e12cd79ceea3e2957ba5bd4c2706810f333d0a3422ab2aef358/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6", size = 21348 }, - { url = "https://files.pythonhosted.org/packages/8e/70/e19c4f39d68a52406012ee118667b57efb0bbe6e950be21187cd7a1b4b80/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25", size = 21098 }, - { url = "https://files.pythonhosted.org/packages/30/95/ca809c01624428d427e9b3a4500f9068eca941e0c520328954ce84ad966a/MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97", size = 15075 }, - { url = "https://files.pythonhosted.org/packages/23/41/decb99ab07793656821a86f827a394700ce28402ebb02dc6d003210d9859/MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9", size = 15535 }, - { url = "https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad", size = 14387 }, - { url = "https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583", size = 12410 }, - { url = "https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7", size = 24006 }, - { url = "https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b", size = 23303 }, - { url = "https://files.pythonhosted.org/packages/26/ce/703ca3b03a709e3bd1fbffa407789e56b9fa664456538092617dd665fc1d/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3", size = 23205 }, - { url = "https://files.pythonhosted.org/packages/88/60/40be0493decabc2344b12d3a709fd6ccdd15a5ebaee1e8d878315d107ad3/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50", size = 23684 }, - { url = "https://files.pythonhosted.org/packages/6d/f8/8fd52a66e8f62a9add62b4a0b5a3ab4092027437f2ef027f812d94ae91cf/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915", size = 23472 }, - { url = "https://files.pythonhosted.org/packages/d4/0b/998b17b9e06ea45ad1646fea586f1b83d02dfdb14d47dd2fd81fba5a08c9/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91", size = 23388 }, - { url = "https://files.pythonhosted.org/packages/5a/57/b6b7aa23b2e26d68d601718f8ce3161fbdaf967b31752c7dec52bef828c9/MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635", size = 15106 }, - { url = "https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf", size = 15542 }, - { url = "https://files.pythonhosted.org/packages/45/6d/72ed58d42a12bd9fc288dbff6dd8d03ea973a232ac0538d7f88d105b5251/MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4", size = 14322 }, - { url = "https://files.pythonhosted.org/packages/86/f5/241238f89cdd6461ac9f521af8389f9a48fab97e4f315c69e9e0d52bc919/MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5", size = 12380 }, - { url = "https://files.pythonhosted.org/packages/27/94/79751928bca5841416d8ca02e22198672e021d5c7120338e2a6e3771f8fc/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346", size = 24099 }, - { url = "https://files.pythonhosted.org/packages/10/6e/1b8070bbfc467429c7983cd5ffd4ec57e1d501763d974c7caaa0a9a79f4c/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729", size = 23249 }, - { url = "https://files.pythonhosted.org/packages/66/50/9389ae6cdff78d7481a2a2641830b5eb1d1f62177550e73355a810a889c9/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc", size = 23149 }, - { url = "https://files.pythonhosted.org/packages/16/02/5dddff5366fde47133186efb847fa88bddef85914bbe623e25cfeccb3517/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9", size = 23864 }, - { url = "https://files.pythonhosted.org/packages/f3/f1/700ee6655561cfda986e03f7afc309e3738918551afa7dedd99225586227/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b", size = 23440 }, - { url = "https://files.pythonhosted.org/packages/fb/3e/d26623ac7f16709823b4c80e0b4a1c9196eeb46182a6c1d47b5e0c8434f4/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38", size = 23610 }, - { url = "https://files.pythonhosted.org/packages/51/04/1f8da0810c39cb9fcff96b6baed62272c97065e9cf11471965a161439e20/MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa", size = 15113 }, - { url = "https://files.pythonhosted.org/packages/eb/24/a36dc37365bdd358b1e583cc40475593e36ab02cb7da6b3d0b9c05b0da7a/MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f", size = 15611 }, - { url = "https://files.pythonhosted.org/packages/b1/60/4572a8aa1beccbc24b133aa0670781a5d2697f4fa3fecf0a87b46383174b/MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772", size = 14325 }, - { url = "https://files.pythonhosted.org/packages/38/42/849915b99a765ec104bfd07ee933de5fc9c58fa9570efa7db81717f495d8/MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da", size = 12373 }, - { url = "https://files.pythonhosted.org/packages/ef/82/4caaebd963c6d60b28e4445f38841d24f8b49bc10594a09956c9d73bfc08/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a", size = 24059 }, - { url = "https://files.pythonhosted.org/packages/20/15/6b319be2f79fcfa3173f479d69f4e950b5c9b642db4f22cf73ae5ade745f/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c", size = 23211 }, - { url = "https://files.pythonhosted.org/packages/9d/3f/8963bdf4962feb2154475acb7dc350f04217b5e0be7763a39b432291e229/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd", size = 23095 }, - { url = "https://files.pythonhosted.org/packages/af/93/f770bc70953d32de0c6ce4bcb76271512123a1ead91aaef625a020c5bfaf/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7", size = 23901 }, - { url = "https://files.pythonhosted.org/packages/11/92/1e5a33aa0a1190161238628fb68eb1bc5e67b56a5c89f0636328704b463a/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd", size = 23463 }, - { url = "https://files.pythonhosted.org/packages/0d/fe/657efdfe385d2a3a701f2c4fcc9577c63c438aeefdd642d0d956c4ecd225/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5", size = 23569 }, - { url = "https://files.pythonhosted.org/packages/cf/24/587dea40304046ace60f846cedaebc0d33d967a3ce46c11395a10e7a78ba/MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c", size = 15117 }, - { url = "https://files.pythonhosted.org/packages/32/8f/d8961d633f26a011b4fe054f3bfff52f673423b8c431553268741dfb089e/MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f", size = 15613 }, - { url = "https://files.pythonhosted.org/packages/9e/93/d6367ffbcd0c5c371370767f768eaa32af60bc411245b8517e383c6a2b12/MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a", size = 14563 }, - { url = "https://files.pythonhosted.org/packages/4a/37/f813c3835747dec08fe19ac9b9eced01fdf93a4b3e626521675dc7f423a9/MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d", size = 12505 }, - { url = "https://files.pythonhosted.org/packages/72/bf/800b4d1580298ca91ccd6c95915bbd147142dad1b8cf91d57b93b28670dd/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396", size = 25358 }, - { url = "https://files.pythonhosted.org/packages/fd/78/26e209abc8f0a379f031f0acc151231974e5b153d7eda5759d17d8f329f2/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453", size = 23797 }, - { url = "https://files.pythonhosted.org/packages/09/e1/918496a9390891756efee818880e71c1bbaf587f4dc8ede3f3852357310a/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4", size = 23743 }, - { url = "https://files.pythonhosted.org/packages/cd/c6/26f576cd58d6c2decd9045e4e3f3c5dbc01ea6cb710916e7bbb6ebd95b6b/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8", size = 25076 }, - { url = "https://files.pythonhosted.org/packages/b5/fa/10b24fb3b0e15fe5389dc88ecc6226ede08297e0ba7130610efbe0cdfb27/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984", size = 24037 }, - { url = "https://files.pythonhosted.org/packages/c8/81/4b3f5537d9f6cc4f5c80d6c4b78af9a5247fd37b5aba95807b2cbc336b9a/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a", size = 24015 }, - { url = "https://files.pythonhosted.org/packages/5f/07/8e8dcecd53216c5e01a51e84c32a2bce166690ed19c184774b38cd41921d/MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b", size = 15213 }, - { url = "https://files.pythonhosted.org/packages/0d/87/4c364e0f109eea2402079abecbe33fef4f347b551a11423d1f4e187ea497/MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295", size = 15741 }, - { url = "https://files.pythonhosted.org/packages/6f/4f/420741fb39fa3d40396fb1731a1ca78e6f9fbb225dcf15e5185b1fa954bc/MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132", size = 14376 }, - { url = "https://files.pythonhosted.org/packages/91/71/0c4782b9ce7fb68b140b94e1eb9d2b6292990bda91dc3d3b5a34e8bd41f3/MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a", size = 12408 }, - { url = "https://files.pythonhosted.org/packages/3e/3c/cbf30bf7ac1da2e013e3d338e1582db85fc3b27bf9f8863137423ad4b0b6/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8", size = 21654 }, - { url = "https://files.pythonhosted.org/packages/0b/28/229e797b8727427845b79cbd58019f598e478f974730fa705fa23904b18e/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6", size = 20817 }, - { url = "https://files.pythonhosted.org/packages/e8/b4/1121f3b2614de93cbb3deec7f44df283df44c2258ea9368bb1302b4a0b45/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b", size = 20956 }, - { url = "https://files.pythonhosted.org/packages/a8/8b/b4d57bafca01c8b1e1fbb037660869fa4f6725983c4105a02bd1242f0066/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b", size = 21548 }, - { url = "https://files.pythonhosted.org/packages/83/87/04806f7096ba1d4f1b8c61f35c1d7c0b507c6a3cf7ed495393bf97eb5af7/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd", size = 21222 }, - { url = "https://files.pythonhosted.org/packages/e9/96/1ecb2bb5ee7298e628cff95833beba7da6a774df7fe890a6d2f0ec460590/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a", size = 20952 }, - { url = "https://files.pythonhosted.org/packages/fd/70/b937a12df7bbff14e1ca3385929f464c7af2ca72c8183c95dad26c3bf754/MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8", size = 15075 }, - { url = "https://files.pythonhosted.org/packages/e3/c4/262fac0328552da9a75a7786d7c0f43adaba4afb5f295979d33fa0f324c7/MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b", size = 15527 }, +sdist = { url = "https://files.pythonhosted.org/packages/b4/d2/38ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f/markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344", size = 20249, upload-time = "2024-10-08T17:01:32.703Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/a2/0482d1a157f5f10f72fc4fe8c3be9ffa3651c1f7a12b60a3ab71b2635e13/MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1", size = 14391, upload-time = "2024-10-08T17:00:31.096Z" }, + { url = "https://files.pythonhosted.org/packages/3b/25/5ea6500d200fd2dc3ea25c765f69dea0a1a8d42ec80a38cd896ad47cb85d/MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a", size = 12414, upload-time = "2024-10-08T17:00:32.272Z" }, + { url = "https://files.pythonhosted.org/packages/92/41/cf5397dd6bb18895d148aa402cafa71018f2ffc5f6e9d6e90d85b523c741/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589", size = 21787, upload-time = "2024-10-08T17:00:33.037Z" }, + { url = "https://files.pythonhosted.org/packages/2e/0d/5d91ef2b4f30afa87483a3a7c108c777d144b1c42d7113459296a8a2bfa0/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170", size = 20954, upload-time = "2024-10-08T17:00:33.822Z" }, + { url = "https://files.pythonhosted.org/packages/f6/de/12a4110c2c7c7b502fe0e6f911367726dbb7a37e03e207495135d064bb48/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca", size = 21086, upload-time = "2024-10-08T17:00:34.673Z" }, + { url = "https://files.pythonhosted.org/packages/96/55/59389babc6e8ed206849a9958de9da7c23f3a75d294f46e99624fa38fb79/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea", size = 21685, upload-time = "2024-10-08T17:00:35.922Z" }, + { url = "https://files.pythonhosted.org/packages/3d/cb/cbad5f093e12cd79ceea3e2957ba5bd4c2706810f333d0a3422ab2aef358/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6", size = 21348, upload-time = "2024-10-08T17:00:36.759Z" }, + { url = "https://files.pythonhosted.org/packages/8e/70/e19c4f39d68a52406012ee118667b57efb0bbe6e950be21187cd7a1b4b80/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25", size = 21098, upload-time = "2024-10-08T17:00:37.574Z" }, + { url = "https://files.pythonhosted.org/packages/30/95/ca809c01624428d427e9b3a4500f9068eca941e0c520328954ce84ad966a/MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97", size = 15075, upload-time = "2024-10-08T17:00:38.409Z" }, + { url = "https://files.pythonhosted.org/packages/23/41/decb99ab07793656821a86f827a394700ce28402ebb02dc6d003210d9859/MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9", size = 15535, upload-time = "2024-10-08T17:00:39.323Z" }, + { url = "https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad", size = 14387, upload-time = "2024-10-08T17:00:40.221Z" }, + { url = "https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583", size = 12410, upload-time = "2024-10-08T17:00:40.944Z" }, + { url = "https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7", size = 24006, upload-time = "2024-10-08T17:00:41.804Z" }, + { url = "https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b", size = 23303, upload-time = "2024-10-08T17:00:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/26/ce/703ca3b03a709e3bd1fbffa407789e56b9fa664456538092617dd665fc1d/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3", size = 23205, upload-time = "2024-10-08T17:00:44.06Z" }, + { url = "https://files.pythonhosted.org/packages/88/60/40be0493decabc2344b12d3a709fd6ccdd15a5ebaee1e8d878315d107ad3/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50", size = 23684, upload-time = "2024-10-08T17:00:45.488Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f8/8fd52a66e8f62a9add62b4a0b5a3ab4092027437f2ef027f812d94ae91cf/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915", size = 23472, upload-time = "2024-10-08T17:00:46.272Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0b/998b17b9e06ea45ad1646fea586f1b83d02dfdb14d47dd2fd81fba5a08c9/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91", size = 23388, upload-time = "2024-10-08T17:00:47.079Z" }, + { url = "https://files.pythonhosted.org/packages/5a/57/b6b7aa23b2e26d68d601718f8ce3161fbdaf967b31752c7dec52bef828c9/MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635", size = 15106, upload-time = "2024-10-08T17:00:47.896Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf", size = 15542, upload-time = "2024-10-08T17:00:48.736Z" }, + { url = "https://files.pythonhosted.org/packages/45/6d/72ed58d42a12bd9fc288dbff6dd8d03ea973a232ac0538d7f88d105b5251/MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4", size = 14322, upload-time = "2024-10-08T17:00:49.579Z" }, + { url = "https://files.pythonhosted.org/packages/86/f5/241238f89cdd6461ac9f521af8389f9a48fab97e4f315c69e9e0d52bc919/MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5", size = 12380, upload-time = "2024-10-08T17:00:51.01Z" }, + { url = "https://files.pythonhosted.org/packages/27/94/79751928bca5841416d8ca02e22198672e021d5c7120338e2a6e3771f8fc/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346", size = 24099, upload-time = "2024-10-08T17:00:52.503Z" }, + { url = "https://files.pythonhosted.org/packages/10/6e/1b8070bbfc467429c7983cd5ffd4ec57e1d501763d974c7caaa0a9a79f4c/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729", size = 23249, upload-time = "2024-10-08T17:00:53.296Z" }, + { url = "https://files.pythonhosted.org/packages/66/50/9389ae6cdff78d7481a2a2641830b5eb1d1f62177550e73355a810a889c9/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc", size = 23149, upload-time = "2024-10-08T17:00:54.195Z" }, + { url = "https://files.pythonhosted.org/packages/16/02/5dddff5366fde47133186efb847fa88bddef85914bbe623e25cfeccb3517/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9", size = 23864, upload-time = "2024-10-08T17:00:55.015Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f1/700ee6655561cfda986e03f7afc309e3738918551afa7dedd99225586227/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b", size = 23440, upload-time = "2024-10-08T17:00:55.848Z" }, + { url = "https://files.pythonhosted.org/packages/fb/3e/d26623ac7f16709823b4c80e0b4a1c9196eeb46182a6c1d47b5e0c8434f4/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38", size = 23610, upload-time = "2024-10-08T17:00:56.721Z" }, + { url = "https://files.pythonhosted.org/packages/51/04/1f8da0810c39cb9fcff96b6baed62272c97065e9cf11471965a161439e20/MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa", size = 15113, upload-time = "2024-10-08T17:00:57.587Z" }, + { url = "https://files.pythonhosted.org/packages/eb/24/a36dc37365bdd358b1e583cc40475593e36ab02cb7da6b3d0b9c05b0da7a/MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f", size = 15611, upload-time = "2024-10-08T17:00:58.429Z" }, + { url = "https://files.pythonhosted.org/packages/b1/60/4572a8aa1beccbc24b133aa0670781a5d2697f4fa3fecf0a87b46383174b/MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772", size = 14325, upload-time = "2024-10-08T17:00:59.423Z" }, + { url = "https://files.pythonhosted.org/packages/38/42/849915b99a765ec104bfd07ee933de5fc9c58fa9570efa7db81717f495d8/MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da", size = 12373, upload-time = "2024-10-08T17:01:00.248Z" }, + { url = "https://files.pythonhosted.org/packages/ef/82/4caaebd963c6d60b28e4445f38841d24f8b49bc10594a09956c9d73bfc08/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a", size = 24059, upload-time = "2024-10-08T17:01:01.031Z" }, + { url = "https://files.pythonhosted.org/packages/20/15/6b319be2f79fcfa3173f479d69f4e950b5c9b642db4f22cf73ae5ade745f/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c", size = 23211, upload-time = "2024-10-08T17:01:01.859Z" }, + { url = "https://files.pythonhosted.org/packages/9d/3f/8963bdf4962feb2154475acb7dc350f04217b5e0be7763a39b432291e229/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd", size = 23095, upload-time = "2024-10-08T17:01:03.144Z" }, + { url = "https://files.pythonhosted.org/packages/af/93/f770bc70953d32de0c6ce4bcb76271512123a1ead91aaef625a020c5bfaf/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7", size = 23901, upload-time = "2024-10-08T17:01:04.061Z" }, + { url = "https://files.pythonhosted.org/packages/11/92/1e5a33aa0a1190161238628fb68eb1bc5e67b56a5c89f0636328704b463a/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd", size = 23463, upload-time = "2024-10-08T17:01:05.853Z" }, + { url = "https://files.pythonhosted.org/packages/0d/fe/657efdfe385d2a3a701f2c4fcc9577c63c438aeefdd642d0d956c4ecd225/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5", size = 23569, upload-time = "2024-10-08T17:01:07.669Z" }, + { url = "https://files.pythonhosted.org/packages/cf/24/587dea40304046ace60f846cedaebc0d33d967a3ce46c11395a10e7a78ba/MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c", size = 15117, upload-time = "2024-10-08T17:01:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/32/8f/d8961d633f26a011b4fe054f3bfff52f673423b8c431553268741dfb089e/MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f", size = 15613, upload-time = "2024-10-08T17:01:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/9e/93/d6367ffbcd0c5c371370767f768eaa32af60bc411245b8517e383c6a2b12/MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a", size = 14563, upload-time = "2024-10-08T17:01:11.516Z" }, + { url = "https://files.pythonhosted.org/packages/4a/37/f813c3835747dec08fe19ac9b9eced01fdf93a4b3e626521675dc7f423a9/MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d", size = 12505, upload-time = "2024-10-08T17:01:12.879Z" }, + { url = "https://files.pythonhosted.org/packages/72/bf/800b4d1580298ca91ccd6c95915bbd147142dad1b8cf91d57b93b28670dd/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396", size = 25358, upload-time = "2024-10-08T17:01:13.673Z" }, + { url = "https://files.pythonhosted.org/packages/fd/78/26e209abc8f0a379f031f0acc151231974e5b153d7eda5759d17d8f329f2/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453", size = 23797, upload-time = "2024-10-08T17:01:14.5Z" }, + { url = "https://files.pythonhosted.org/packages/09/e1/918496a9390891756efee818880e71c1bbaf587f4dc8ede3f3852357310a/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4", size = 23743, upload-time = "2024-10-08T17:01:15.421Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c6/26f576cd58d6c2decd9045e4e3f3c5dbc01ea6cb710916e7bbb6ebd95b6b/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8", size = 25076, upload-time = "2024-10-08T17:01:16.275Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fa/10b24fb3b0e15fe5389dc88ecc6226ede08297e0ba7130610efbe0cdfb27/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984", size = 24037, upload-time = "2024-10-08T17:01:17.172Z" }, + { url = "https://files.pythonhosted.org/packages/c8/81/4b3f5537d9f6cc4f5c80d6c4b78af9a5247fd37b5aba95807b2cbc336b9a/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a", size = 24015, upload-time = "2024-10-08T17:01:18.042Z" }, + { url = "https://files.pythonhosted.org/packages/5f/07/8e8dcecd53216c5e01a51e84c32a2bce166690ed19c184774b38cd41921d/MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b", size = 15213, upload-time = "2024-10-08T17:01:18.958Z" }, + { url = "https://files.pythonhosted.org/packages/0d/87/4c364e0f109eea2402079abecbe33fef4f347b551a11423d1f4e187ea497/MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295", size = 15741, upload-time = "2024-10-08T17:01:19.865Z" }, + { url = "https://files.pythonhosted.org/packages/6f/4f/420741fb39fa3d40396fb1731a1ca78e6f9fbb225dcf15e5185b1fa954bc/MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132", size = 14376, upload-time = "2024-10-08T17:01:21.423Z" }, + { url = "https://files.pythonhosted.org/packages/91/71/0c4782b9ce7fb68b140b94e1eb9d2b6292990bda91dc3d3b5a34e8bd41f3/MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a", size = 12408, upload-time = "2024-10-08T17:01:22.314Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3c/cbf30bf7ac1da2e013e3d338e1582db85fc3b27bf9f8863137423ad4b0b6/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8", size = 21654, upload-time = "2024-10-08T17:01:24.102Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/229e797b8727427845b79cbd58019f598e478f974730fa705fa23904b18e/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6", size = 20817, upload-time = "2024-10-08T17:01:25.614Z" }, + { url = "https://files.pythonhosted.org/packages/e8/b4/1121f3b2614de93cbb3deec7f44df283df44c2258ea9368bb1302b4a0b45/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b", size = 20956, upload-time = "2024-10-08T17:01:26.542Z" }, + { url = "https://files.pythonhosted.org/packages/a8/8b/b4d57bafca01c8b1e1fbb037660869fa4f6725983c4105a02bd1242f0066/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b", size = 21548, upload-time = "2024-10-08T17:01:27.399Z" }, + { url = "https://files.pythonhosted.org/packages/83/87/04806f7096ba1d4f1b8c61f35c1d7c0b507c6a3cf7ed495393bf97eb5af7/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd", size = 21222, upload-time = "2024-10-08T17:01:28.256Z" }, + { url = "https://files.pythonhosted.org/packages/e9/96/1ecb2bb5ee7298e628cff95833beba7da6a774df7fe890a6d2f0ec460590/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a", size = 20952, upload-time = "2024-10-08T17:01:29.202Z" }, + { url = "https://files.pythonhosted.org/packages/fd/70/b937a12df7bbff14e1ca3385929f464c7af2ca72c8183c95dad26c3bf754/MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8", size = 15075, upload-time = "2024-10-08T17:01:30.087Z" }, + { url = "https://files.pythonhosted.org/packages/e3/c4/262fac0328552da9a75a7786d7c0f43adaba4afb5f295979d33fa0f324c7/MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b", size = 15527, upload-time = "2024-10-08T17:01:31.736Z" }, ] [[package]] @@ -1148,7 +1147,7 @@ dependencies = [ { name = "contourpy" }, { name = "cycler" }, { name = "fonttools" }, - { name = "importlib-resources", marker = "python_version < '3.10'" }, + { name = "importlib-resources", marker = "python_full_version < '3.10'" }, { name = "kiwisolver" }, { name = "numpy" }, { name = "packaging" }, @@ -1156,47 +1155,47 @@ dependencies = [ { name = "pyparsing" }, { name = "python-dateutil" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9d/84eeb82ecdd3ba71b12dd6ab5c820c5cc1e868003ecb3717d41b589ec02a/matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb", size = 7893310 }, - { url = "https://files.pythonhosted.org/packages/36/98/cbacbd30241369d099f9c13a2b6bc3b7068d85214f5b5795e583ac3d8aba/matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4", size = 7764089 }, - { url = "https://files.pythonhosted.org/packages/a8/a0/917f3c6d3a8774a3a1502d9f3dfc1456e07c1fa0c211a23b75a69e154180/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64", size = 8192377 }, - { url = "https://files.pythonhosted.org/packages/8d/9d/d06860390f9d154fa884f1740a5456378fb153ff57443c91a4a32bab7092/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66", size = 8303983 }, - { url = "https://files.pythonhosted.org/packages/9e/a7/c0e848ed7de0766c605af62d8097472a37f1a81d93e9afe94faa5890f24d/matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a", size = 9083318 }, - { url = "https://files.pythonhosted.org/packages/09/6c/0fa50c001340a45cde44853c116d6551aea741e59a7261c38f473b53553b/matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae", size = 7819628 }, - { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925 }, - { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193 }, - { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378 }, - { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361 }, - { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428 }, - { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377 }, - { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511 }, - { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370 }, - { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260 }, - { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310 }, - { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717 }, - { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805 }, - { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012 }, - { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810 }, - { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779 }, - { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260 }, - { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073 }, - { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041 }, - { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657 }, - { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276 }, - { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027 }, - { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097 }, - { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770 }, - { url = "https://files.pythonhosted.org/packages/33/d8/87456eed8fa93db0d32b429dca067d798617698a5d6c2b6f8b2b898fd61f/matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2", size = 7894246 }, - { url = "https://files.pythonhosted.org/packages/46/87/5f567fda78130a8394f9dcf3accb1b7b0c9baf0384307ef59032f5b1d17c/matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a", size = 7764962 }, - { url = "https://files.pythonhosted.org/packages/9e/ee/cfbfd294d33ad19f7bbf8188d26f2f7705283b750df80bf54b7be9a04cf2/matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5", size = 8194080 }, - { url = "https://files.pythonhosted.org/packages/5a/20/f56d5b88450593ccde3f283e338f3f976b2e479bddd9a147f14f66ee1ca7/matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca", size = 8306293 }, - { url = "https://files.pythonhosted.org/packages/3d/db/332effcb9779231017e45cc581b280979c717a84202a638f9301da86ab29/matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea", size = 9085520 }, - { url = "https://files.pythonhosted.org/packages/71/a8/9b18bd1fef16f71821c890b4db3697be5102f2b839765d9608479cd33874/matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2", size = 7813909 }, - { url = "https://files.pythonhosted.org/packages/54/c1/3fc6cad8a7caa05f4b24fb52372de87a736afeccaa9c576e4748df44067b/matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556", size = 7885311 }, - { url = "https://files.pythonhosted.org/packages/1c/6f/4e59c032b6f28cc7344f34e14ff247ebf6c975d91784bca22b9512bf43d1/matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21", size = 7762487 }, - { url = "https://files.pythonhosted.org/packages/72/b0/194c61ab2f40a4a685ef01a91c891cd44298871da4e79654494dc00bd56f/matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc", size = 8305689 }, - { url = "https://files.pythonhosted.org/packages/c0/e8/a69f4ad5b544f509ec3718dfa003187a94a37d79bf2e175180668c0ff8ec/matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697", size = 7845515 }, +sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381, upload-time = "2024-08-13T01:45:36.875Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9d/84eeb82ecdd3ba71b12dd6ab5c820c5cc1e868003ecb3717d41b589ec02a/matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb", size = 7893310, upload-time = "2024-08-13T01:44:21.532Z" }, + { url = "https://files.pythonhosted.org/packages/36/98/cbacbd30241369d099f9c13a2b6bc3b7068d85214f5b5795e583ac3d8aba/matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4", size = 7764089, upload-time = "2024-08-13T01:44:23.705Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a0/917f3c6d3a8774a3a1502d9f3dfc1456e07c1fa0c211a23b75a69e154180/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64", size = 8192377, upload-time = "2024-08-13T01:44:25.484Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9d/d06860390f9d154fa884f1740a5456378fb153ff57443c91a4a32bab7092/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66", size = 8303983, upload-time = "2024-08-13T01:44:27.441Z" }, + { url = "https://files.pythonhosted.org/packages/9e/a7/c0e848ed7de0766c605af62d8097472a37f1a81d93e9afe94faa5890f24d/matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a", size = 9083318, upload-time = "2024-08-13T01:44:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/09/6c/0fa50c001340a45cde44853c116d6551aea741e59a7261c38f473b53553b/matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae", size = 7819628, upload-time = "2024-08-13T01:44:33.32Z" }, + { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925, upload-time = "2024-08-13T01:44:35.27Z" }, + { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193, upload-time = "2024-08-13T01:44:36.78Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378, upload-time = "2024-08-13T01:44:38.772Z" }, + { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361, upload-time = "2024-08-13T01:44:40.994Z" }, + { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428, upload-time = "2024-08-13T01:44:42.904Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377, upload-time = "2024-08-13T01:44:44.843Z" }, + { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511, upload-time = "2024-08-13T01:44:46.59Z" }, + { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370, upload-time = "2024-08-13T01:44:48.084Z" }, + { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260, upload-time = "2024-08-13T01:44:49.663Z" }, + { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310, upload-time = "2024-08-13T01:44:51.329Z" }, + { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717, upload-time = "2024-08-13T01:44:53.772Z" }, + { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805, upload-time = "2024-08-13T01:44:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012, upload-time = "2024-08-13T01:44:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810, upload-time = "2024-08-13T01:44:59.652Z" }, + { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779, upload-time = "2024-08-13T01:45:01.453Z" }, + { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260, upload-time = "2024-08-13T01:45:03.107Z" }, + { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073, upload-time = "2024-08-13T01:45:04.757Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041, upload-time = "2024-08-13T01:45:07.406Z" }, + { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657, upload-time = "2024-08-13T01:45:08.967Z" }, + { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276, upload-time = "2024-08-13T01:45:10.607Z" }, + { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027, upload-time = "2024-08-13T01:45:12.204Z" }, + { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097, upload-time = "2024-08-13T01:45:13.877Z" }, + { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770, upload-time = "2024-08-13T01:45:15.562Z" }, + { url = "https://files.pythonhosted.org/packages/33/d8/87456eed8fa93db0d32b429dca067d798617698a5d6c2b6f8b2b898fd61f/matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2", size = 7894246, upload-time = "2024-08-13T01:45:18.368Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/5f567fda78130a8394f9dcf3accb1b7b0c9baf0384307ef59032f5b1d17c/matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a", size = 7764962, upload-time = "2024-08-13T01:45:20.02Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ee/cfbfd294d33ad19f7bbf8188d26f2f7705283b750df80bf54b7be9a04cf2/matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5", size = 8194080, upload-time = "2024-08-13T01:45:22.035Z" }, + { url = "https://files.pythonhosted.org/packages/5a/20/f56d5b88450593ccde3f283e338f3f976b2e479bddd9a147f14f66ee1ca7/matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca", size = 8306293, upload-time = "2024-08-13T01:45:23.761Z" }, + { url = "https://files.pythonhosted.org/packages/3d/db/332effcb9779231017e45cc581b280979c717a84202a638f9301da86ab29/matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea", size = 9085520, upload-time = "2024-08-13T01:45:25.43Z" }, + { url = "https://files.pythonhosted.org/packages/71/a8/9b18bd1fef16f71821c890b4db3697be5102f2b839765d9608479cd33874/matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2", size = 7813909, upload-time = "2024-08-13T01:45:27.71Z" }, + { url = "https://files.pythonhosted.org/packages/54/c1/3fc6cad8a7caa05f4b24fb52372de87a736afeccaa9c576e4748df44067b/matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556", size = 7885311, upload-time = "2024-08-13T01:45:29.566Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6f/4e59c032b6f28cc7344f34e14ff247ebf6c975d91784bca22b9512bf43d1/matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21", size = 7762487, upload-time = "2024-08-13T01:45:31.604Z" }, + { url = "https://files.pythonhosted.org/packages/72/b0/194c61ab2f40a4a685ef01a91c891cd44298871da4e79654494dc00bd56f/matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc", size = 8305689, upload-time = "2024-08-13T01:45:33.298Z" }, + { url = "https://files.pythonhosted.org/packages/c0/e8/a69f4ad5b544f509ec3718dfa003187a94a37d79bf2e175180668c0ff8ec/matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697", size = 7845515, upload-time = "2024-08-13T01:45:34.941Z" }, ] [[package]] @@ -1206,18 +1205,18 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159, upload-time = "2024-04-15T13:44:44.803Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899, upload-time = "2024-04-15T13:44:43.265Z" }, ] [[package]] name = "mistune" version = "3.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ef/c8/f0173fe3bf85fd891aee2e7bcd8207dfe26c2c683d727c5a6cc3aec7b628/mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8", size = 90840 } +sdist = { url = "https://files.pythonhosted.org/packages/ef/c8/f0173fe3bf85fd891aee2e7bcd8207dfe26c2c683d727c5a6cc3aec7b628/mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8", size = 90840, upload-time = "2023-09-29T23:58:48.6Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205", size = 47958 }, + { url = "https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205", size = 47958, upload-time = "2023-09-29T23:58:46.761Z" }, ] [[package]] @@ -1230,9 +1229,9 @@ dependencies = [ { name = "nbformat" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e2/d2/39bc36604f24bccd44d374ac34769bc58c53a1da5acd1e83f0165aa4940e/nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09", size = 62246 } +sdist = { url = "https://files.pythonhosted.org/packages/e2/d2/39bc36604f24bccd44d374ac34769bc58c53a1da5acd1e83f0165aa4940e/nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09", size = 62246, upload-time = "2024-03-13T00:25:24.486Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/66/e8/00517a23d3eeaed0513e718fbc94aab26eaa1758f5690fc8578839791c79/nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f", size = 25318 }, + { url = "https://files.pythonhosted.org/packages/66/e8/00517a23d3eeaed0513e718fbc94aab26eaa1758f5690fc8578839791c79/nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f", size = 25318, upload-time = "2024-03-13T00:25:21.833Z" }, ] [[package]] @@ -1243,7 +1242,7 @@ dependencies = [ { name = "beautifulsoup4" }, { name = "bleach" }, { name = "defusedxml" }, - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "jinja2" }, { name = "jupyter-core" }, { name = "jupyterlab-pygments" }, @@ -1257,9 +1256,9 @@ dependencies = [ { name = "tinycss2" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/e8/ba521a033b21132008e520c28ceb818f9f092da5f0261e94e509401b29f9/nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4", size = 854422 } +sdist = { url = "https://files.pythonhosted.org/packages/af/e8/ba521a033b21132008e520c28ceb818f9f092da5f0261e94e509401b29f9/nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4", size = 854422, upload-time = "2024-04-29T14:54:10.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3", size = 257388 }, + { url = "https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3", size = 257388, upload-time = "2024-04-29T14:54:06.22Z" }, ] [[package]] @@ -1272,18 +1271,18 @@ dependencies = [ { name = "jupyter-core" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749 } +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454 }, + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, ] [[package]] name = "nest-asyncio" version = "1.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, ] [[package]] @@ -1297,9 +1296,9 @@ dependencies = [ { name = "notebook-shim" }, { name = "tornado" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0f/33/30b83c1c84e368087059bde1269549612584924db156bff53654e165a498/notebook-7.2.2.tar.gz", hash = "sha256:2ef07d4220421623ad3fe88118d687bc0450055570cdd160814a59cf3a1c516e", size = 4948876 } +sdist = { url = "https://files.pythonhosted.org/packages/0f/33/30b83c1c84e368087059bde1269549612584924db156bff53654e165a498/notebook-7.2.2.tar.gz", hash = "sha256:2ef07d4220421623ad3fe88118d687bc0450055570cdd160814a59cf3a1c516e", size = 4948876, upload-time = "2024-08-27T15:44:32.024Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl", hash = "sha256:c89264081f671bc02eec0ed470a627ed791b9156cad9285226b31611d3e9fe1c", size = 5037123 }, + { url = "https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl", hash = "sha256:c89264081f671bc02eec0ed470a627ed791b9156cad9285226b31611d3e9fe1c", size = 5037123, upload-time = "2024-08-27T15:44:28.972Z" }, ] [[package]] @@ -1309,79 +1308,79 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jupyter-server" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167 } +sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307 }, + { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, ] [[package]] name = "numpy" version = "2.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/75/10dd1f8116a8b796cb2c737b674e02d02e80454bda953fa7e65d8c12b016/numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78", size = 18902015 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/21/91/3495b3237510f79f5d81f2508f9f13fea78ebfdf07538fc7444badda173d/numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece", size = 21165245 }, - { url = "https://files.pythonhosted.org/packages/05/33/26178c7d437a87082d11019292dce6d3fe6f0e9026b7b2309cbf3e489b1d/numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04", size = 13738540 }, - { url = "https://files.pythonhosted.org/packages/ec/31/cc46e13bf07644efc7a4bf68df2df5fb2a1a88d0cd0da9ddc84dc0033e51/numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66", size = 5300623 }, - { url = "https://files.pythonhosted.org/packages/6e/16/7bfcebf27bb4f9d7ec67332ffebee4d1bf085c84246552d52dbb548600e7/numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b", size = 6901774 }, - { url = "https://files.pythonhosted.org/packages/f9/a3/561c531c0e8bf082c5bef509d00d56f82e0ea7e1e3e3a7fc8fa78742a6e5/numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd", size = 13907081 }, - { url = "https://files.pythonhosted.org/packages/fa/66/f7177ab331876200ac7563a580140643d1179c8b4b6a6b0fc9838de2a9b8/numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318", size = 19523451 }, - { url = "https://files.pythonhosted.org/packages/25/7f/0b209498009ad6453e4efc2c65bcdf0ae08a182b2b7877d7ab38a92dc542/numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8", size = 19927572 }, - { url = "https://files.pythonhosted.org/packages/3e/df/2619393b1e1b565cd2d4c4403bdd979621e2c4dea1f8532754b2598ed63b/numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326", size = 14400722 }, - { url = "https://files.pythonhosted.org/packages/22/ad/77e921b9f256d5da36424ffb711ae79ca3f451ff8489eeca544d0701d74a/numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97", size = 6472170 }, - { url = "https://files.pythonhosted.org/packages/10/05/3442317535028bc29cf0c0dd4c191a4481e8376e9f0db6bcf29703cadae6/numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131", size = 15905558 }, - { url = "https://files.pythonhosted.org/packages/8b/cf/034500fb83041aa0286e0fb16e7c76e5c8b67c0711bb6e9e9737a717d5fe/numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448", size = 21169137 }, - { url = "https://files.pythonhosted.org/packages/4a/d9/32de45561811a4b87fbdee23b5797394e3d1504b4a7cf40c10199848893e/numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195", size = 13703552 }, - { url = "https://files.pythonhosted.org/packages/c1/ca/2f384720020c7b244d22508cb7ab23d95f179fcfff33c31a6eeba8d6c512/numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57", size = 5298957 }, - { url = "https://files.pythonhosted.org/packages/0e/78/a3e4f9fb6aa4e6fdca0c5428e8ba039408514388cf62d89651aade838269/numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a", size = 6905573 }, - { url = "https://files.pythonhosted.org/packages/a0/72/cfc3a1beb2caf4efc9d0b38a15fe34025230da27e1c08cc2eb9bfb1c7231/numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669", size = 13914330 }, - { url = "https://files.pythonhosted.org/packages/ba/a8/c17acf65a931ce551fee11b72e8de63bf7e8a6f0e21add4c937c83563538/numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951", size = 19534895 }, - { url = "https://files.pythonhosted.org/packages/ba/86/8767f3d54f6ae0165749f84648da9dcc8cd78ab65d415494962c86fac80f/numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9", size = 19937253 }, - { url = "https://files.pythonhosted.org/packages/df/87/f76450e6e1c14e5bb1eae6836478b1028e096fd02e85c1c37674606ab752/numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15", size = 14414074 }, - { url = "https://files.pythonhosted.org/packages/5c/ca/0f0f328e1e59f73754f06e1adfb909de43726d4f24c6a3f8805f34f2b0fa/numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4", size = 6470640 }, - { url = "https://files.pythonhosted.org/packages/eb/57/3a3f14d3a759dcf9bf6e9eda905794726b758819df4663f217d658a58695/numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc", size = 15910230 }, - { url = "https://files.pythonhosted.org/packages/45/40/2e117be60ec50d98fa08c2f8c48e09b3edea93cfcabd5a9ff6925d54b1c2/numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b", size = 20895803 }, - { url = "https://files.pythonhosted.org/packages/46/92/1b8b8dee833f53cef3e0a3f69b2374467789e0bb7399689582314df02651/numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e", size = 13471835 }, - { url = "https://files.pythonhosted.org/packages/7f/19/e2793bde475f1edaea6945be141aef6c8b4c669b90c90a300a8954d08f0a/numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c", size = 5038499 }, - { url = "https://files.pythonhosted.org/packages/e3/ff/ddf6dac2ff0dd50a7327bcdba45cb0264d0e96bb44d33324853f781a8f3c/numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c", size = 6633497 }, - { url = "https://files.pythonhosted.org/packages/72/21/67f36eac8e2d2cd652a2e69595a54128297cdcb1ff3931cfc87838874bd4/numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692", size = 13621158 }, - { url = "https://files.pythonhosted.org/packages/39/68/e9f1126d757653496dbc096cb429014347a36b228f5a991dae2c6b6cfd40/numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a", size = 19236173 }, - { url = "https://files.pythonhosted.org/packages/d1/e9/1f5333281e4ebf483ba1c888b1d61ba7e78d7e910fdd8e6499667041cc35/numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c", size = 19634174 }, - { url = "https://files.pythonhosted.org/packages/71/af/a469674070c8d8408384e3012e064299f7a2de540738a8e414dcfd639996/numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded", size = 14099701 }, - { url = "https://files.pythonhosted.org/packages/d0/3d/08ea9f239d0e0e939b6ca52ad403c84a2bce1bde301a8eb4888c1c1543f1/numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5", size = 6174313 }, - { url = "https://files.pythonhosted.org/packages/b2/b5/4ac39baebf1fdb2e72585c8352c56d063b6126be9fc95bd2bb5ef5770c20/numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a", size = 15606179 }, - { url = "https://files.pythonhosted.org/packages/43/c1/41c8f6df3162b0c6ffd4437d729115704bd43363de0090c7f913cfbc2d89/numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c", size = 21169942 }, - { url = "https://files.pythonhosted.org/packages/39/bc/fd298f308dcd232b56a4031fd6ddf11c43f9917fbc937e53762f7b5a3bb1/numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd", size = 13711512 }, - { url = "https://files.pythonhosted.org/packages/96/ff/06d1aa3eeb1c614eda245c1ba4fb88c483bee6520d361641331872ac4b82/numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b", size = 5306976 }, - { url = "https://files.pythonhosted.org/packages/2d/98/121996dcfb10a6087a05e54453e28e58694a7db62c5a5a29cee14c6e047b/numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729", size = 6906494 }, - { url = "https://files.pythonhosted.org/packages/15/31/9dffc70da6b9bbf7968f6551967fc21156207366272c2a40b4ed6008dc9b/numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1", size = 13912596 }, - { url = "https://files.pythonhosted.org/packages/b9/14/78635daab4b07c0930c919d451b8bf8c164774e6a3413aed04a6d95758ce/numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd", size = 19526099 }, - { url = "https://files.pythonhosted.org/packages/26/4c/0eeca4614003077f68bfe7aac8b7496f04221865b3a5e7cb230c9d055afd/numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d", size = 19932823 }, - { url = "https://files.pythonhosted.org/packages/f1/46/ea25b98b13dccaebddf1a803f8c748680d972e00507cd9bc6dcdb5aa2ac1/numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d", size = 14404424 }, - { url = "https://files.pythonhosted.org/packages/c8/a6/177dd88d95ecf07e722d21008b1b40e681a929eb9e329684d449c36586b2/numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa", size = 6476809 }, - { url = "https://files.pythonhosted.org/packages/ea/2b/7fc9f4e7ae5b507c1a3a21f0f15ed03e794c1242ea8a242ac158beb56034/numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73", size = 15911314 }, - { url = "https://files.pythonhosted.org/packages/8f/3b/df5a870ac6a3be3a86856ce195ef42eec7ae50d2a202be1f5a4b3b340e14/numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8", size = 21025288 }, - { url = "https://files.pythonhosted.org/packages/2c/97/51af92f18d6f6f2d9ad8b482a99fb74e142d71372da5d834b3a2747a446e/numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4", size = 6762793 }, - { url = "https://files.pythonhosted.org/packages/12/46/de1fbd0c1b5ccaa7f9a005b66761533e2f6a3e560096682683a223631fe9/numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c", size = 19334885 }, - { url = "https://files.pythonhosted.org/packages/cc/dc/d330a6faefd92b446ec0f0dfea4c3207bb1fef3c4771d19cf4543efd2c78/numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385", size = 15828784 }, +sdist = { url = "https://files.pythonhosted.org/packages/a9/75/10dd1f8116a8b796cb2c737b674e02d02e80454bda953fa7e65d8c12b016/numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78", size = 18902015, upload-time = "2024-08-26T20:19:40.945Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/91/3495b3237510f79f5d81f2508f9f13fea78ebfdf07538fc7444badda173d/numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece", size = 21165245, upload-time = "2024-08-26T20:04:14.625Z" }, + { url = "https://files.pythonhosted.org/packages/05/33/26178c7d437a87082d11019292dce6d3fe6f0e9026b7b2309cbf3e489b1d/numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04", size = 13738540, upload-time = "2024-08-26T20:04:36.784Z" }, + { url = "https://files.pythonhosted.org/packages/ec/31/cc46e13bf07644efc7a4bf68df2df5fb2a1a88d0cd0da9ddc84dc0033e51/numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66", size = 5300623, upload-time = "2024-08-26T20:04:46.491Z" }, + { url = "https://files.pythonhosted.org/packages/6e/16/7bfcebf27bb4f9d7ec67332ffebee4d1bf085c84246552d52dbb548600e7/numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b", size = 6901774, upload-time = "2024-08-26T20:04:58.173Z" }, + { url = "https://files.pythonhosted.org/packages/f9/a3/561c531c0e8bf082c5bef509d00d56f82e0ea7e1e3e3a7fc8fa78742a6e5/numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd", size = 13907081, upload-time = "2024-08-26T20:05:19.098Z" }, + { url = "https://files.pythonhosted.org/packages/fa/66/f7177ab331876200ac7563a580140643d1179c8b4b6a6b0fc9838de2a9b8/numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318", size = 19523451, upload-time = "2024-08-26T20:05:47.479Z" }, + { url = "https://files.pythonhosted.org/packages/25/7f/0b209498009ad6453e4efc2c65bcdf0ae08a182b2b7877d7ab38a92dc542/numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8", size = 19927572, upload-time = "2024-08-26T20:06:17.137Z" }, + { url = "https://files.pythonhosted.org/packages/3e/df/2619393b1e1b565cd2d4c4403bdd979621e2c4dea1f8532754b2598ed63b/numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326", size = 14400722, upload-time = "2024-08-26T20:06:39.16Z" }, + { url = "https://files.pythonhosted.org/packages/22/ad/77e921b9f256d5da36424ffb711ae79ca3f451ff8489eeca544d0701d74a/numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97", size = 6472170, upload-time = "2024-08-26T20:06:50.361Z" }, + { url = "https://files.pythonhosted.org/packages/10/05/3442317535028bc29cf0c0dd4c191a4481e8376e9f0db6bcf29703cadae6/numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131", size = 15905558, upload-time = "2024-08-26T20:07:13.881Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cf/034500fb83041aa0286e0fb16e7c76e5c8b67c0711bb6e9e9737a717d5fe/numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448", size = 21169137, upload-time = "2024-08-26T20:07:45.345Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d9/32de45561811a4b87fbdee23b5797394e3d1504b4a7cf40c10199848893e/numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195", size = 13703552, upload-time = "2024-08-26T20:08:06.666Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ca/2f384720020c7b244d22508cb7ab23d95f179fcfff33c31a6eeba8d6c512/numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57", size = 5298957, upload-time = "2024-08-26T20:08:15.83Z" }, + { url = "https://files.pythonhosted.org/packages/0e/78/a3e4f9fb6aa4e6fdca0c5428e8ba039408514388cf62d89651aade838269/numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a", size = 6905573, upload-time = "2024-08-26T20:08:27.185Z" }, + { url = "https://files.pythonhosted.org/packages/a0/72/cfc3a1beb2caf4efc9d0b38a15fe34025230da27e1c08cc2eb9bfb1c7231/numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669", size = 13914330, upload-time = "2024-08-26T20:08:48.058Z" }, + { url = "https://files.pythonhosted.org/packages/ba/a8/c17acf65a931ce551fee11b72e8de63bf7e8a6f0e21add4c937c83563538/numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951", size = 19534895, upload-time = "2024-08-26T20:09:16.536Z" }, + { url = "https://files.pythonhosted.org/packages/ba/86/8767f3d54f6ae0165749f84648da9dcc8cd78ab65d415494962c86fac80f/numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9", size = 19937253, upload-time = "2024-08-26T20:09:46.263Z" }, + { url = "https://files.pythonhosted.org/packages/df/87/f76450e6e1c14e5bb1eae6836478b1028e096fd02e85c1c37674606ab752/numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15", size = 14414074, upload-time = "2024-08-26T20:10:08.483Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ca/0f0f328e1e59f73754f06e1adfb909de43726d4f24c6a3f8805f34f2b0fa/numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4", size = 6470640, upload-time = "2024-08-26T20:10:19.732Z" }, + { url = "https://files.pythonhosted.org/packages/eb/57/3a3f14d3a759dcf9bf6e9eda905794726b758819df4663f217d658a58695/numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc", size = 15910230, upload-time = "2024-08-26T20:10:43.413Z" }, + { url = "https://files.pythonhosted.org/packages/45/40/2e117be60ec50d98fa08c2f8c48e09b3edea93cfcabd5a9ff6925d54b1c2/numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b", size = 20895803, upload-time = "2024-08-26T20:11:13.916Z" }, + { url = "https://files.pythonhosted.org/packages/46/92/1b8b8dee833f53cef3e0a3f69b2374467789e0bb7399689582314df02651/numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e", size = 13471835, upload-time = "2024-08-26T20:11:34.779Z" }, + { url = "https://files.pythonhosted.org/packages/7f/19/e2793bde475f1edaea6945be141aef6c8b4c669b90c90a300a8954d08f0a/numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c", size = 5038499, upload-time = "2024-08-26T20:11:43.902Z" }, + { url = "https://files.pythonhosted.org/packages/e3/ff/ddf6dac2ff0dd50a7327bcdba45cb0264d0e96bb44d33324853f781a8f3c/numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c", size = 6633497, upload-time = "2024-08-26T20:11:55.09Z" }, + { url = "https://files.pythonhosted.org/packages/72/21/67f36eac8e2d2cd652a2e69595a54128297cdcb1ff3931cfc87838874bd4/numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692", size = 13621158, upload-time = "2024-08-26T20:12:14.95Z" }, + { url = "https://files.pythonhosted.org/packages/39/68/e9f1126d757653496dbc096cb429014347a36b228f5a991dae2c6b6cfd40/numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a", size = 19236173, upload-time = "2024-08-26T20:12:44.049Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e9/1f5333281e4ebf483ba1c888b1d61ba7e78d7e910fdd8e6499667041cc35/numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c", size = 19634174, upload-time = "2024-08-26T20:13:13.634Z" }, + { url = "https://files.pythonhosted.org/packages/71/af/a469674070c8d8408384e3012e064299f7a2de540738a8e414dcfd639996/numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded", size = 14099701, upload-time = "2024-08-26T20:13:34.851Z" }, + { url = "https://files.pythonhosted.org/packages/d0/3d/08ea9f239d0e0e939b6ca52ad403c84a2bce1bde301a8eb4888c1c1543f1/numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5", size = 6174313, upload-time = "2024-08-26T20:13:45.653Z" }, + { url = "https://files.pythonhosted.org/packages/b2/b5/4ac39baebf1fdb2e72585c8352c56d063b6126be9fc95bd2bb5ef5770c20/numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a", size = 15606179, upload-time = "2024-08-26T20:14:08.786Z" }, + { url = "https://files.pythonhosted.org/packages/43/c1/41c8f6df3162b0c6ffd4437d729115704bd43363de0090c7f913cfbc2d89/numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c", size = 21169942, upload-time = "2024-08-26T20:14:40.108Z" }, + { url = "https://files.pythonhosted.org/packages/39/bc/fd298f308dcd232b56a4031fd6ddf11c43f9917fbc937e53762f7b5a3bb1/numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd", size = 13711512, upload-time = "2024-08-26T20:15:00.985Z" }, + { url = "https://files.pythonhosted.org/packages/96/ff/06d1aa3eeb1c614eda245c1ba4fb88c483bee6520d361641331872ac4b82/numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b", size = 5306976, upload-time = "2024-08-26T20:15:10.876Z" }, + { url = "https://files.pythonhosted.org/packages/2d/98/121996dcfb10a6087a05e54453e28e58694a7db62c5a5a29cee14c6e047b/numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729", size = 6906494, upload-time = "2024-08-26T20:15:22.055Z" }, + { url = "https://files.pythonhosted.org/packages/15/31/9dffc70da6b9bbf7968f6551967fc21156207366272c2a40b4ed6008dc9b/numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1", size = 13912596, upload-time = "2024-08-26T20:15:42.452Z" }, + { url = "https://files.pythonhosted.org/packages/b9/14/78635daab4b07c0930c919d451b8bf8c164774e6a3413aed04a6d95758ce/numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd", size = 19526099, upload-time = "2024-08-26T20:16:11.048Z" }, + { url = "https://files.pythonhosted.org/packages/26/4c/0eeca4614003077f68bfe7aac8b7496f04221865b3a5e7cb230c9d055afd/numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d", size = 19932823, upload-time = "2024-08-26T20:16:40.171Z" }, + { url = "https://files.pythonhosted.org/packages/f1/46/ea25b98b13dccaebddf1a803f8c748680d972e00507cd9bc6dcdb5aa2ac1/numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d", size = 14404424, upload-time = "2024-08-26T20:17:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a6/177dd88d95ecf07e722d21008b1b40e681a929eb9e329684d449c36586b2/numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa", size = 6476809, upload-time = "2024-08-26T20:17:13.553Z" }, + { url = "https://files.pythonhosted.org/packages/ea/2b/7fc9f4e7ae5b507c1a3a21f0f15ed03e794c1242ea8a242ac158beb56034/numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73", size = 15911314, upload-time = "2024-08-26T20:17:36.72Z" }, + { url = "https://files.pythonhosted.org/packages/8f/3b/df5a870ac6a3be3a86856ce195ef42eec7ae50d2a202be1f5a4b3b340e14/numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8", size = 21025288, upload-time = "2024-08-26T20:18:07.732Z" }, + { url = "https://files.pythonhosted.org/packages/2c/97/51af92f18d6f6f2d9ad8b482a99fb74e142d71372da5d834b3a2747a446e/numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4", size = 6762793, upload-time = "2024-08-26T20:18:19.125Z" }, + { url = "https://files.pythonhosted.org/packages/12/46/de1fbd0c1b5ccaa7f9a005b66761533e2f6a3e560096682683a223631fe9/numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c", size = 19334885, upload-time = "2024-08-26T20:18:47.237Z" }, + { url = "https://files.pythonhosted.org/packages/cc/dc/d330a6faefd92b446ec0f0dfea4c3207bb1fef3c4771d19cf4543efd2c78/numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385", size = 15828784, upload-time = "2024-08-26T20:19:11.19Z" }, ] [[package]] name = "overrides" version = "7.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812 } +sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812, upload-time = "2024-01-27T21:01:33.423Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832 }, + { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832, upload-time = "2024-01-27T21:01:31.393Z" }, ] [[package]] name = "packaging" version = "24.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788 } +sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788, upload-time = "2024-06-09T23:19:24.956Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 }, + { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985, upload-time = "2024-06-09T23:19:21.909Z" }, ] [[package]] @@ -1389,72 +1388,72 @@ name = "pandas" version = "2.2.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "python_version <= '3.11' or python_version >= '3.12'" }, + { name = "numpy" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/70/c853aec59839bceed032d52010ff5f1b8d87dc3114b762e4ba2727661a3b/pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5", size = 12580827 }, - { url = "https://files.pythonhosted.org/packages/99/f2/c4527768739ffa4469b2b4fff05aa3768a478aed89a2f271a79a40eee984/pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348", size = 11303897 }, - { url = "https://files.pythonhosted.org/packages/ed/12/86c1747ea27989d7a4064f806ce2bae2c6d575b950be087837bdfcabacc9/pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed", size = 66480908 }, - { url = "https://files.pythonhosted.org/packages/44/50/7db2cd5e6373ae796f0ddad3675268c8d59fb6076e66f0c339d61cea886b/pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57", size = 13064210 }, - { url = "https://files.pythonhosted.org/packages/61/61/a89015a6d5536cb0d6c3ba02cebed51a95538cf83472975275e28ebf7d0c/pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42", size = 16754292 }, - { url = "https://files.pythonhosted.org/packages/ce/0d/4cc7b69ce37fac07645a94e1d4b0880b15999494372c1523508511b09e40/pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f", size = 14416379 }, - { url = "https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645", size = 11598471 }, - { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222 }, - { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274 }, - { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836 }, - { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505 }, - { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420 }, - { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457 }, - { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166 }, - { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, - { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, - { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, - { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, - { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, - { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, - { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, - { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, - { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, - { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, - { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, - { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, - { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, - { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, - { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, - { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, - { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, - { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, - { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, - { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, - { url = "https://files.pythonhosted.org/packages/ca/8c/8848a4c9b8fdf5a534fe2077af948bf53cd713d77ffbcd7bd15710348fd7/pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39", size = 12595535 }, - { url = "https://files.pythonhosted.org/packages/9c/b9/5cead4f63b6d31bdefeb21a679bc5a7f4aaf262ca7e07e2bc1c341b68470/pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30", size = 11319822 }, - { url = "https://files.pythonhosted.org/packages/31/af/89e35619fb573366fa68dc26dad6ad2c08c17b8004aad6d98f1a31ce4bb3/pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c", size = 15625439 }, - { url = "https://files.pythonhosted.org/packages/3d/dd/bed19c2974296661493d7acc4407b1d2db4e2a482197df100f8f965b6225/pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c", size = 13068928 }, - { url = "https://files.pythonhosted.org/packages/31/a3/18508e10a31ea108d746c848b5a05c0711e0278fa0d6f1c52a8ec52b80a5/pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea", size = 16783266 }, - { url = "https://files.pythonhosted.org/packages/c4/a5/3429bd13d82bebc78f4d78c3945efedef63a7cd0c15c17b2eeb838d1121f/pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761", size = 14450871 }, - { url = "https://files.pythonhosted.org/packages/2f/49/5c30646e96c684570925b772eac4eb0a8cb0ca590fa978f56c5d3ae73ea1/pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e", size = 11618011 }, +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload-time = "2024-09-20T13:10:04.827Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/70/c853aec59839bceed032d52010ff5f1b8d87dc3114b762e4ba2727661a3b/pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5", size = 12580827, upload-time = "2024-09-20T13:08:42.347Z" }, + { url = "https://files.pythonhosted.org/packages/99/f2/c4527768739ffa4469b2b4fff05aa3768a478aed89a2f271a79a40eee984/pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348", size = 11303897, upload-time = "2024-09-20T13:08:45.807Z" }, + { url = "https://files.pythonhosted.org/packages/ed/12/86c1747ea27989d7a4064f806ce2bae2c6d575b950be087837bdfcabacc9/pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed", size = 66480908, upload-time = "2024-09-20T18:37:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/44/50/7db2cd5e6373ae796f0ddad3675268c8d59fb6076e66f0c339d61cea886b/pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57", size = 13064210, upload-time = "2024-09-20T13:08:48.325Z" }, + { url = "https://files.pythonhosted.org/packages/61/61/a89015a6d5536cb0d6c3ba02cebed51a95538cf83472975275e28ebf7d0c/pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42", size = 16754292, upload-time = "2024-09-20T19:01:54.443Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0d/4cc7b69ce37fac07645a94e1d4b0880b15999494372c1523508511b09e40/pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f", size = 14416379, upload-time = "2024-09-20T13:08:50.882Z" }, + { url = "https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645", size = 11598471, upload-time = "2024-09-20T13:08:53.332Z" }, + { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222, upload-time = "2024-09-20T13:08:56.254Z" }, + { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274, upload-time = "2024-09-20T13:08:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836, upload-time = "2024-09-20T19:01:57.571Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505, upload-time = "2024-09-20T13:09:01.501Z" }, + { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420, upload-time = "2024-09-20T19:02:00.678Z" }, + { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457, upload-time = "2024-09-20T13:09:04.105Z" }, + { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166, upload-time = "2024-09-20T13:09:06.917Z" }, + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893, upload-time = "2024-09-20T13:09:09.655Z" }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475, upload-time = "2024-09-20T13:09:14.718Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645, upload-time = "2024-09-20T19:02:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445, upload-time = "2024-09-20T13:09:17.621Z" }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235, upload-time = "2024-09-20T19:02:07.094Z" }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756, upload-time = "2024-09-20T13:09:20.474Z" }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248, upload-time = "2024-09-20T13:09:23.137Z" }, + { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643, upload-time = "2024-09-20T13:09:25.522Z" }, + { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573, upload-time = "2024-09-20T13:09:28.012Z" }, + { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085, upload-time = "2024-09-20T19:02:10.451Z" }, + { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809, upload-time = "2024-09-20T13:09:30.814Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316, upload-time = "2024-09-20T19:02:13.825Z" }, + { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055, upload-time = "2024-09-20T13:09:33.462Z" }, + { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175, upload-time = "2024-09-20T13:09:35.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650, upload-time = "2024-09-20T13:09:38.685Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177, upload-time = "2024-09-20T13:09:41.141Z" }, + { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526, upload-time = "2024-09-20T19:02:16.905Z" }, + { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013, upload-time = "2024-09-20T13:09:44.39Z" }, + { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620, upload-time = "2024-09-20T19:02:20.639Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436, upload-time = "2024-09-20T13:09:48.112Z" }, + { url = "https://files.pythonhosted.org/packages/ca/8c/8848a4c9b8fdf5a534fe2077af948bf53cd713d77ffbcd7bd15710348fd7/pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39", size = 12595535, upload-time = "2024-09-20T13:09:51.339Z" }, + { url = "https://files.pythonhosted.org/packages/9c/b9/5cead4f63b6d31bdefeb21a679bc5a7f4aaf262ca7e07e2bc1c341b68470/pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30", size = 11319822, upload-time = "2024-09-20T13:09:54.31Z" }, + { url = "https://files.pythonhosted.org/packages/31/af/89e35619fb573366fa68dc26dad6ad2c08c17b8004aad6d98f1a31ce4bb3/pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c", size = 15625439, upload-time = "2024-09-20T19:02:23.689Z" }, + { url = "https://files.pythonhosted.org/packages/3d/dd/bed19c2974296661493d7acc4407b1d2db4e2a482197df100f8f965b6225/pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c", size = 13068928, upload-time = "2024-09-20T13:09:56.746Z" }, + { url = "https://files.pythonhosted.org/packages/31/a3/18508e10a31ea108d746c848b5a05c0711e0278fa0d6f1c52a8ec52b80a5/pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea", size = 16783266, upload-time = "2024-09-20T19:02:26.247Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a5/3429bd13d82bebc78f4d78c3945efedef63a7cd0c15c17b2eeb838d1121f/pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761", size = 14450871, upload-time = "2024-09-20T13:09:59.779Z" }, + { url = "https://files.pythonhosted.org/packages/2f/49/5c30646e96c684570925b772eac4eb0a8cb0ca590fa978f56c5d3ae73ea1/pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e", size = 11618011, upload-time = "2024-09-20T13:10:02.351Z" }, ] [[package]] name = "pandocfilters" version = "1.5.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454 } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663 }, + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, ] [[package]] name = "parso" version = "0.8.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609, upload-time = "2024-04-05T09:43:55.897Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650, upload-time = "2024-04-05T09:43:53.299Z" }, ] [[package]] @@ -1464,95 +1463,121 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ptyprocess" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, ] [[package]] name = "pillow" version = "10.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/69/a31cccd538ca0b5272be2a38347f8839b97a14be104ea08b0db92f749c74/pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", size = 3509271 }, - { url = "https://files.pythonhosted.org/packages/9a/9e/4143b907be8ea0bce215f2ae4f7480027473f8b61fcedfda9d851082a5d2/pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", size = 3375658 }, - { url = "https://files.pythonhosted.org/packages/8a/25/1fc45761955f9359b1169aa75e241551e74ac01a09f487adaaf4c3472d11/pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", size = 4332075 }, - { url = "https://files.pythonhosted.org/packages/5e/dd/425b95d0151e1d6c951f45051112394f130df3da67363b6bc75dc4c27aba/pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", size = 4444808 }, - { url = "https://files.pythonhosted.org/packages/b1/84/9a15cc5726cbbfe7f9f90bfb11f5d028586595907cd093815ca6644932e3/pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", size = 4356290 }, - { url = "https://files.pythonhosted.org/packages/b5/5b/6651c288b08df3b8c1e2f8c1152201e0b25d240e22ddade0f1e242fc9fa0/pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", size = 4525163 }, - { url = "https://files.pythonhosted.org/packages/07/8b/34854bf11a83c248505c8cb0fcf8d3d0b459a2246c8809b967963b6b12ae/pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", size = 4463100 }, - { url = "https://files.pythonhosted.org/packages/78/63/0632aee4e82476d9cbe5200c0cdf9ba41ee04ed77887432845264d81116d/pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", size = 4592880 }, - { url = "https://files.pythonhosted.org/packages/df/56/b8663d7520671b4398b9d97e1ed9f583d4afcbefbda3c6188325e8c297bd/pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", size = 2235218 }, - { url = "https://files.pythonhosted.org/packages/f4/72/0203e94a91ddb4a9d5238434ae6c1ca10e610e8487036132ea9bf806ca2a/pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", size = 2554487 }, - { url = "https://files.pythonhosted.org/packages/bd/52/7e7e93d7a6e4290543f17dc6f7d3af4bd0b3dd9926e2e8a35ac2282bc5f4/pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1", size = 2243219 }, - { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, - { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, - { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, - { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, - { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, - { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, - { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, - { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, - { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, - { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, - { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, - { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, - { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, - { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, - { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, - { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, - { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, - { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, - { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, - { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, - { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, - { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, - { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685 }, - { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883 }, - { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837 }, - { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562 }, - { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761 }, - { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767 }, - { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989 }, - { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255 }, - { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603 }, - { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972 }, - { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375 }, - { url = "https://files.pythonhosted.org/packages/31/85/955fa5400fa8039921f630372cfe5056eed6e1b8e0430ee4507d7de48832/pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d", size = 3509283 }, - { url = "https://files.pythonhosted.org/packages/23/9c/343827267eb28d41cd82b4180d33b10d868af9077abcec0af9793aa77d2d/pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b", size = 3375691 }, - { url = "https://files.pythonhosted.org/packages/60/a3/7ebbeabcd341eab722896d1a5b59a3df98c4b4d26cf4b0385f8aa94296f7/pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd", size = 4328295 }, - { url = "https://files.pythonhosted.org/packages/32/3f/c02268d0c6fb6b3958bdda673c17b315c821d97df29ae6969f20fb49388a/pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126", size = 4440810 }, - { url = "https://files.pythonhosted.org/packages/67/5d/1c93c8cc35f2fdd3d6cc7e4ad72d203902859a2867de6ad957d9b708eb8d/pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b", size = 4352283 }, - { url = "https://files.pythonhosted.org/packages/bc/a8/8655557c9c7202b8abbd001f61ff36711cefaf750debcaa1c24d154ef602/pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c", size = 4521800 }, - { url = "https://files.pythonhosted.org/packages/58/78/6f95797af64d137124f68af1bdaa13b5332da282b86031f6fa70cf368261/pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1", size = 4459177 }, - { url = "https://files.pythonhosted.org/packages/8a/6d/2b3ce34f1c4266d79a78c9a51d1289a33c3c02833fe294ef0dcbb9cba4ed/pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df", size = 4589079 }, - { url = "https://files.pythonhosted.org/packages/e3/e0/456258c74da1ff5bf8ef1eab06a95ca994d8b9ed44c01d45c3f8cbd1db7e/pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef", size = 2235247 }, - { url = "https://files.pythonhosted.org/packages/37/f8/bef952bdb32aa53741f58bf21798642209e994edc3f6598f337f23d5400a/pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5", size = 2554479 }, - { url = "https://files.pythonhosted.org/packages/bb/8e/805201619cad6651eef5fc1fdef913804baf00053461522fabbc5588ea12/pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e", size = 2243226 }, - { url = "https://files.pythonhosted.org/packages/38/30/095d4f55f3a053392f75e2eae45eba3228452783bab3d9a920b951ac495c/pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", size = 3493889 }, - { url = "https://files.pythonhosted.org/packages/f3/e8/4ff79788803a5fcd5dc35efdc9386af153569853767bff74540725b45863/pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", size = 3346160 }, - { url = "https://files.pythonhosted.org/packages/d7/ac/4184edd511b14f760c73f5bb8a5d6fd85c591c8aff7c2229677a355c4179/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", size = 3435020 }, - { url = "https://files.pythonhosted.org/packages/da/21/1749cd09160149c0a246a81d646e05f35041619ce76f6493d6a96e8d1103/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", size = 3490539 }, - { url = "https://files.pythonhosted.org/packages/b6/f5/f71fe1888b96083b3f6dfa0709101f61fc9e972c0c8d04e9d93ccef2a045/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", size = 3476125 }, - { url = "https://files.pythonhosted.org/packages/96/b9/c0362c54290a31866c3526848583a2f45a535aa9d725fd31e25d318c805f/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", size = 3579373 }, - { url = "https://files.pythonhosted.org/packages/52/3b/ce7a01026a7cf46e5452afa86f97a5e88ca97f562cafa76570178ab56d8d/pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", size = 2554661 }, - { url = "https://files.pythonhosted.org/packages/e1/1f/5a9fcd6ced51633c22481417e11b1b47d723f64fb536dfd67c015eb7f0ab/pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b", size = 3493850 }, - { url = "https://files.pythonhosted.org/packages/cb/e6/3ea4755ed5320cb62aa6be2f6de47b058c6550f752dd050e86f694c59798/pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908", size = 3346118 }, - { url = "https://files.pythonhosted.org/packages/0a/22/492f9f61e4648422b6ca39268ec8139277a5b34648d28f400faac14e0f48/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b", size = 3434958 }, - { url = "https://files.pythonhosted.org/packages/f9/19/559a48ad4045704bb0547965b9a9345f5cd461347d977a56d178db28819e/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8", size = 3490340 }, - { url = "https://files.pythonhosted.org/packages/d9/de/cebaca6fb79905b3a1aa0281d238769df3fb2ede34fd7c0caa286575915a/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a", size = 3476048 }, - { url = "https://files.pythonhosted.org/packages/71/f0/86d5b2f04693b0116a01d75302b0a307800a90d6c351a8aa4f8ae76cd499/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27", size = 3579366 }, - { url = "https://files.pythonhosted.org/packages/37/ae/2dbfc38cc4fd14aceea14bc440d5151b21f64c4c3ba3f6f4191610b7ee5d/pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3", size = 2554652 }, +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059, upload-time = "2024-07-01T09:48:43.583Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/69/a31cccd538ca0b5272be2a38347f8839b97a14be104ea08b0db92f749c74/pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", size = 3509271, upload-time = "2024-07-01T09:45:22.07Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9e/4143b907be8ea0bce215f2ae4f7480027473f8b61fcedfda9d851082a5d2/pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", size = 3375658, upload-time = "2024-07-01T09:45:25.292Z" }, + { url = "https://files.pythonhosted.org/packages/8a/25/1fc45761955f9359b1169aa75e241551e74ac01a09f487adaaf4c3472d11/pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", size = 4332075, upload-time = "2024-07-01T09:45:27.94Z" }, + { url = "https://files.pythonhosted.org/packages/5e/dd/425b95d0151e1d6c951f45051112394f130df3da67363b6bc75dc4c27aba/pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", size = 4444808, upload-time = "2024-07-01T09:45:30.305Z" }, + { url = "https://files.pythonhosted.org/packages/b1/84/9a15cc5726cbbfe7f9f90bfb11f5d028586595907cd093815ca6644932e3/pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", size = 4356290, upload-time = "2024-07-01T09:45:32.868Z" }, + { url = "https://files.pythonhosted.org/packages/b5/5b/6651c288b08df3b8c1e2f8c1152201e0b25d240e22ddade0f1e242fc9fa0/pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", size = 4525163, upload-time = "2024-07-01T09:45:35.279Z" }, + { url = "https://files.pythonhosted.org/packages/07/8b/34854bf11a83c248505c8cb0fcf8d3d0b459a2246c8809b967963b6b12ae/pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", size = 4463100, upload-time = "2024-07-01T09:45:37.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/63/0632aee4e82476d9cbe5200c0cdf9ba41ee04ed77887432845264d81116d/pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", size = 4592880, upload-time = "2024-07-01T09:45:39.89Z" }, + { url = "https://files.pythonhosted.org/packages/df/56/b8663d7520671b4398b9d97e1ed9f583d4afcbefbda3c6188325e8c297bd/pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", size = 2235218, upload-time = "2024-07-01T09:45:42.771Z" }, + { url = "https://files.pythonhosted.org/packages/f4/72/0203e94a91ddb4a9d5238434ae6c1ca10e610e8487036132ea9bf806ca2a/pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", size = 2554487, upload-time = "2024-07-01T09:45:45.176Z" }, + { url = "https://files.pythonhosted.org/packages/bd/52/7e7e93d7a6e4290543f17dc6f7d3af4bd0b3dd9926e2e8a35ac2282bc5f4/pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1", size = 2243219, upload-time = "2024-07-01T09:45:47.274Z" }, + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265, upload-time = "2024-07-01T09:45:49.812Z" }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655, upload-time = "2024-07-01T09:45:52.462Z" }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304, upload-time = "2024-07-01T09:45:55.006Z" }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804, upload-time = "2024-07-01T09:45:58.437Z" }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126, upload-time = "2024-07-01T09:46:00.713Z" }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541, upload-time = "2024-07-01T09:46:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616, upload-time = "2024-07-01T09:46:05.356Z" }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802, upload-time = "2024-07-01T09:46:08.145Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213, upload-time = "2024-07-01T09:46:10.211Z" }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498, upload-time = "2024-07-01T09:46:12.685Z" }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219, upload-time = "2024-07-01T09:46:14.83Z" }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350, upload-time = "2024-07-01T09:46:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980, upload-time = "2024-07-01T09:46:19.169Z" }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799, upload-time = "2024-07-01T09:46:21.883Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973, upload-time = "2024-07-01T09:46:24.321Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054, upload-time = "2024-07-01T09:46:26.825Z" }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484, upload-time = "2024-07-01T09:46:29.355Z" }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375, upload-time = "2024-07-01T09:46:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773, upload-time = "2024-07-01T09:46:33.73Z" }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690, upload-time = "2024-07-01T09:46:36.587Z" }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951, upload-time = "2024-07-01T09:46:38.777Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427, upload-time = "2024-07-01T09:46:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685, upload-time = "2024-07-01T09:46:45.194Z" }, + { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883, upload-time = "2024-07-01T09:46:47.331Z" }, + { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837, upload-time = "2024-07-01T09:46:49.647Z" }, + { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562, upload-time = "2024-07-01T09:46:51.811Z" }, + { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761, upload-time = "2024-07-01T09:46:53.961Z" }, + { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767, upload-time = "2024-07-01T09:46:56.664Z" }, + { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989, upload-time = "2024-07-01T09:46:58.977Z" }, + { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255, upload-time = "2024-07-01T09:47:01.189Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603, upload-time = "2024-07-01T09:47:03.918Z" }, + { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972, upload-time = "2024-07-01T09:47:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375, upload-time = "2024-07-01T09:47:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/31/85/955fa5400fa8039921f630372cfe5056eed6e1b8e0430ee4507d7de48832/pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d", size = 3509283, upload-time = "2024-07-01T09:47:36.394Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/343827267eb28d41cd82b4180d33b10d868af9077abcec0af9793aa77d2d/pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b", size = 3375691, upload-time = "2024-07-01T09:47:38.853Z" }, + { url = "https://files.pythonhosted.org/packages/60/a3/7ebbeabcd341eab722896d1a5b59a3df98c4b4d26cf4b0385f8aa94296f7/pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd", size = 4328295, upload-time = "2024-07-01T09:47:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/32/3f/c02268d0c6fb6b3958bdda673c17b315c821d97df29ae6969f20fb49388a/pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126", size = 4440810, upload-time = "2024-07-01T09:47:44.27Z" }, + { url = "https://files.pythonhosted.org/packages/67/5d/1c93c8cc35f2fdd3d6cc7e4ad72d203902859a2867de6ad957d9b708eb8d/pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b", size = 4352283, upload-time = "2024-07-01T09:47:46.673Z" }, + { url = "https://files.pythonhosted.org/packages/bc/a8/8655557c9c7202b8abbd001f61ff36711cefaf750debcaa1c24d154ef602/pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c", size = 4521800, upload-time = "2024-07-01T09:47:48.813Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/6f95797af64d137124f68af1bdaa13b5332da282b86031f6fa70cf368261/pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1", size = 4459177, upload-time = "2024-07-01T09:47:52.104Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6d/2b3ce34f1c4266d79a78c9a51d1289a33c3c02833fe294ef0dcbb9cba4ed/pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df", size = 4589079, upload-time = "2024-07-01T09:47:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e0/456258c74da1ff5bf8ef1eab06a95ca994d8b9ed44c01d45c3f8cbd1db7e/pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef", size = 2235247, upload-time = "2024-07-01T09:47:57.666Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/bef952bdb32aa53741f58bf21798642209e994edc3f6598f337f23d5400a/pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5", size = 2554479, upload-time = "2024-07-01T09:47:59.881Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8e/805201619cad6651eef5fc1fdef913804baf00053461522fabbc5588ea12/pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e", size = 2243226, upload-time = "2024-07-01T09:48:02.508Z" }, + { url = "https://files.pythonhosted.org/packages/38/30/095d4f55f3a053392f75e2eae45eba3228452783bab3d9a920b951ac495c/pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", size = 3493889, upload-time = "2024-07-01T09:48:04.815Z" }, + { url = "https://files.pythonhosted.org/packages/f3/e8/4ff79788803a5fcd5dc35efdc9386af153569853767bff74540725b45863/pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", size = 3346160, upload-time = "2024-07-01T09:48:07.206Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ac/4184edd511b14f760c73f5bb8a5d6fd85c591c8aff7c2229677a355c4179/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", size = 3435020, upload-time = "2024-07-01T09:48:09.66Z" }, + { url = "https://files.pythonhosted.org/packages/da/21/1749cd09160149c0a246a81d646e05f35041619ce76f6493d6a96e8d1103/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", size = 3490539, upload-time = "2024-07-01T09:48:12.529Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f5/f71fe1888b96083b3f6dfa0709101f61fc9e972c0c8d04e9d93ccef2a045/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", size = 3476125, upload-time = "2024-07-01T09:48:14.891Z" }, + { url = "https://files.pythonhosted.org/packages/96/b9/c0362c54290a31866c3526848583a2f45a535aa9d725fd31e25d318c805f/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", size = 3579373, upload-time = "2024-07-01T09:48:17.601Z" }, + { url = "https://files.pythonhosted.org/packages/52/3b/ce7a01026a7cf46e5452afa86f97a5e88ca97f562cafa76570178ab56d8d/pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", size = 2554661, upload-time = "2024-07-01T09:48:20.293Z" }, + { url = "https://files.pythonhosted.org/packages/e1/1f/5a9fcd6ced51633c22481417e11b1b47d723f64fb536dfd67c015eb7f0ab/pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b", size = 3493850, upload-time = "2024-07-01T09:48:23.03Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e6/3ea4755ed5320cb62aa6be2f6de47b058c6550f752dd050e86f694c59798/pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908", size = 3346118, upload-time = "2024-07-01T09:48:25.256Z" }, + { url = "https://files.pythonhosted.org/packages/0a/22/492f9f61e4648422b6ca39268ec8139277a5b34648d28f400faac14e0f48/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b", size = 3434958, upload-time = "2024-07-01T09:48:28.078Z" }, + { url = "https://files.pythonhosted.org/packages/f9/19/559a48ad4045704bb0547965b9a9345f5cd461347d977a56d178db28819e/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8", size = 3490340, upload-time = "2024-07-01T09:48:30.734Z" }, + { url = "https://files.pythonhosted.org/packages/d9/de/cebaca6fb79905b3a1aa0281d238769df3fb2ede34fd7c0caa286575915a/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a", size = 3476048, upload-time = "2024-07-01T09:48:33.292Z" }, + { url = "https://files.pythonhosted.org/packages/71/f0/86d5b2f04693b0116a01d75302b0a307800a90d6c351a8aa4f8ae76cd499/pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27", size = 3579366, upload-time = "2024-07-01T09:48:36.527Z" }, + { url = "https://files.pythonhosted.org/packages/37/ae/2dbfc38cc4fd14aceea14bc440d5151b21f64c4c3ba3f6f4191610b7ee5d/pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3", size = 2554652, upload-time = "2024-07-01T09:48:38.789Z" }, ] [[package]] name = "platformdirs" version = "4.3.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302, upload-time = "2024-09-17T19:06:50.688Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439, upload-time = "2024-09-17T19:06:49.212Z" }, +] + +[[package]] +name = "praw" +version = "7.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "prawcore" }, + { name = "update-checker" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/52/7dd0b3d9ccb78e90236420ef6c51b6d9b2400a7229442f0cfcf2258cce21/praw-7.8.1.tar.gz", hash = "sha256:3c5767909f71e48853eb6335fef7b50a43cbe3da728cdfb16d3be92904b0a4d8", size = 154106, upload-time = "2024-10-25T21:49:33.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/ca/60ec131c3b43bff58261167045778b2509b83922ce8f935ac89d871bd3ea/praw-7.8.1-py3-none-any.whl", hash = "sha256:15917a81a06e20ff0aaaf1358481f4588449fa2421233040cb25e5c8202a3e2f", size = 189338, upload-time = "2024-10-25T21:49:31.109Z" }, +] + +[[package]] +name = "prawcore" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/62/d4c99cf472205f1e5da846b058435a6a7c988abf8eb6f7d632a7f32f4a77/prawcore-2.4.0.tar.gz", hash = "sha256:b7b2b5a1d04406e086ab4e79988dc794df16059862f329f4c6a43ed09986c335", size = 15862, upload-time = "2023-10-01T23:30:49.408Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, + { url = "https://files.pythonhosted.org/packages/96/5c/8af904314e42d5401afcfaff69940dc448e974f80f7aa39b241a4fbf0cf1/prawcore-2.4.0-py3-none-any.whl", hash = "sha256:29af5da58d85704b439ad3c820873ad541f4535e00bb98c66f0fbcc8c603065a", size = 17203, upload-time = "2023-10-01T23:30:47.651Z" }, ] [[package]] @@ -1565,16 +1590,28 @@ dependencies = [ { name = "matplotlib" }, { name = "numpy" }, { name = "pandas" }, + { name = "praw" }, { name = "seaborn" }, ] +[package.metadata] +requires-dist = [ + { name = "ipykernel", specifier = ">=6.29.5" }, + { name = "jupyter", specifier = ">=1.1.1" }, + { name = "matplotlib", specifier = ">=3.9.2" }, + { name = "numpy", specifier = ">=2.0.2" }, + { name = "pandas", specifier = ">=2.2.3" }, + { name = "praw", specifier = ">=7.8.1" }, + { name = "seaborn", specifier = ">=0.13.2" }, +] + [[package]] name = "prometheus-client" version = "0.21.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e1/54/a369868ed7a7f1ea5163030f4fc07d85d22d7a1d270560dab675188fb612/prometheus_client-0.21.0.tar.gz", hash = "sha256:96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e", size = 78634 } +sdist = { url = "https://files.pythonhosted.org/packages/e1/54/a369868ed7a7f1ea5163030f4fc07d85d22d7a1d270560dab675188fb612/prometheus_client-0.21.0.tar.gz", hash = "sha256:96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e", size = 78634, upload-time = "2024-09-20T15:24:05.597Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/84/2d/46ed6436849c2c88228c3111865f44311cff784b4aabcdef4ea2545dbc3d/prometheus_client-0.21.0-py3-none-any.whl", hash = "sha256:4fa6b4dd0ac16d58bb587c04b1caae65b8c5043e85f778f42f5f632f6af2e166", size = 54686 }, + { url = "https://files.pythonhosted.org/packages/84/2d/46ed6436849c2c88228c3111865f44311cff784b4aabcdef4ea2545dbc3d/prometheus_client-0.21.0-py3-none-any.whl", hash = "sha256:4fa6b4dd0ac16d58bb587c04b1caae65b8c5043e85f778f42f5f632f6af2e166", size = 54686, upload-time = "2024-09-20T15:24:04.115Z" }, ] [[package]] @@ -1584,71 +1621,69 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "wcwidth" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2d/4f/feb5e137aff82f7c7f3248267b97451da3644f6cdc218edfe549fb354127/prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90", size = 424684 } +sdist = { url = "https://files.pythonhosted.org/packages/2d/4f/feb5e137aff82f7c7f3248267b97451da3644f6cdc218edfe549fb354127/prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90", size = 424684, upload-time = "2024-09-25T10:20:57.609Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e", size = 386595 }, + { url = "https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e", size = 386595, upload-time = "2024-09-25T10:20:53.932Z" }, ] [[package]] name = "psutil" version = "6.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/c7/8c6872f7372eb6a6b2e4708b88419fb46b857f7a2e1892966b851cc79fc9/psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2", size = 508067 } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/8c6872f7372eb6a6b2e4708b88419fb46b857f7a2e1892966b851cc79fc9/psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2", size = 508067, upload-time = "2024-06-18T21:40:10.559Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/66/78c9c3020f573c58101dc43a44f6855d01bbbd747e24da2f0c4491200ea3/psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35", size = 249766 }, - { url = "https://files.pythonhosted.org/packages/e1/3f/2403aa9558bea4d3854b0e5e567bc3dd8e9fbc1fc4453c0aa9aafeb75467/psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1", size = 253024 }, - { url = "https://files.pythonhosted.org/packages/0b/37/f8da2fbd29690b3557cca414c1949f92162981920699cd62095a984983bf/psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0", size = 250961 }, - { url = "https://files.pythonhosted.org/packages/35/56/72f86175e81c656a01c4401cd3b1c923f891b31fbcebe98985894176d7c9/psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0", size = 287478 }, - { url = "https://files.pythonhosted.org/packages/19/74/f59e7e0d392bc1070e9a70e2f9190d652487ac115bb16e2eff6b22ad1d24/psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd", size = 290455 }, - { url = "https://files.pythonhosted.org/packages/cd/5f/60038e277ff0a9cc8f0c9ea3d0c5eb6ee1d2470ea3f9389d776432888e47/psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132", size = 292046 }, - { url = "https://files.pythonhosted.org/packages/8b/20/2ff69ad9c35c3df1858ac4e094f20bd2374d33c8643cf41da8fd7cdcb78b/psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d", size = 253560 }, - { url = "https://files.pythonhosted.org/packages/73/44/561092313ae925f3acfaace6f9ddc4f6a9c748704317bad9c8c8f8a36a79/psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3", size = 257399 }, - { url = "https://files.pythonhosted.org/packages/7c/06/63872a64c312a24fb9b4af123ee7007a306617da63ff13bcc1432386ead7/psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0", size = 251988 }, + { url = "https://files.pythonhosted.org/packages/0b/37/f8da2fbd29690b3557cca414c1949f92162981920699cd62095a984983bf/psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0", size = 250961, upload-time = "2024-06-18T21:41:11.662Z" }, + { url = "https://files.pythonhosted.org/packages/35/56/72f86175e81c656a01c4401cd3b1c923f891b31fbcebe98985894176d7c9/psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0", size = 287478, upload-time = "2024-06-18T21:41:16.18Z" }, + { url = "https://files.pythonhosted.org/packages/19/74/f59e7e0d392bc1070e9a70e2f9190d652487ac115bb16e2eff6b22ad1d24/psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd", size = 290455, upload-time = "2024-06-18T21:41:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5f/60038e277ff0a9cc8f0c9ea3d0c5eb6ee1d2470ea3f9389d776432888e47/psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132", size = 292046, upload-time = "2024-06-18T21:41:33.53Z" }, + { url = "https://files.pythonhosted.org/packages/8b/20/2ff69ad9c35c3df1858ac4e094f20bd2374d33c8643cf41da8fd7cdcb78b/psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d", size = 253560, upload-time = "2024-06-18T21:41:46.067Z" }, + { url = "https://files.pythonhosted.org/packages/73/44/561092313ae925f3acfaace6f9ddc4f6a9c748704317bad9c8c8f8a36a79/psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3", size = 257399, upload-time = "2024-06-18T21:41:52.1Z" }, + { url = "https://files.pythonhosted.org/packages/7c/06/63872a64c312a24fb9b4af123ee7007a306617da63ff13bcc1432386ead7/psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0", size = 251988, upload-time = "2024-06-18T21:41:57.337Z" }, ] [[package]] name = "ptyprocess" version = "0.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, ] [[package]] name = "pure-eval" version = "0.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, ] [[package]] name = "pycparser" version = "2.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, ] [[package]] name = "pygments" version = "2.18.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } +sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905, upload-time = "2024-05-04T13:42:02.013Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, + { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513, upload-time = "2024-05-04T13:41:57.345Z" }, ] [[package]] name = "pyparsing" version = "3.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/d5/e5aeee5387091148a19e1145f63606619cb5f20b83fccb63efae6474e7b2/pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c", size = 920984 } +sdist = { url = "https://files.pythonhosted.org/packages/8c/d5/e5aeee5387091148a19e1145f63606619cb5f20b83fccb63efae6474e7b2/pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c", size = 920984, upload-time = "2024-10-13T10:01:16.046Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/ec/2eb3cd785efd67806c46c13a17339708ddc346cbb684eade7a6e6f79536a/pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84", size = 106921 }, + { url = "https://files.pythonhosted.org/packages/be/ec/2eb3cd785efd67806c46c13a17339708ddc346cbb684eade7a6e6f79536a/pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84", size = 106921, upload-time = "2024-10-13T10:01:13.682Z" }, ] [[package]] @@ -1658,27 +1693,27 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] [[package]] name = "python-json-logger" version = "2.0.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/da/95963cebfc578dabd323d7263958dfb68898617912bb09327dd30e9c8d13/python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c", size = 10508 } +sdist = { url = "https://files.pythonhosted.org/packages/4f/da/95963cebfc578dabd323d7263958dfb68898617912bb09327dd30e9c8d13/python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c", size = 10508, upload-time = "2023-02-21T17:40:06.209Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd", size = 8067 }, + { url = "https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd", size = 8067, upload-time = "2023-02-21T17:40:05.117Z" }, ] [[package]] name = "pytz" version = "2024.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } +sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692, upload-time = "2024-09-11T02:24:47.91Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, + { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002, upload-time = "2024-09-11T02:24:45.8Z" }, ] [[package]] @@ -1686,85 +1721,85 @@ name = "pywin32" version = "308" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/72/a6/3e9f2c474895c1bb61b11fa9640be00067b5c5b363c501ee9c3fa53aec01/pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e", size = 5927028 }, - { url = "https://files.pythonhosted.org/packages/d9/b4/84e2463422f869b4b718f79eb7530a4c1693e96b8a4e5e968de38be4d2ba/pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e", size = 6558484 }, - { url = "https://files.pythonhosted.org/packages/9f/8f/fb84ab789713f7c6feacaa08dad3ec8105b88ade8d1c4f0f0dfcaaa017d6/pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c", size = 7971454 }, - { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 }, - { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 }, - { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 }, - { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, - { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, - { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, - { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, - { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, - { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, - { url = "https://files.pythonhosted.org/packages/a8/41/ead05a7657ffdbb1edabb954ab80825c4f87a3de0285d59f8290457f9016/pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341", size = 5991824 }, - { url = "https://files.pythonhosted.org/packages/e4/cd/0838c9a6063bff2e9bac2388ae36524c26c50288b5d7b6aebb6cdf8d375d/pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920", size = 6640327 }, + { url = "https://files.pythonhosted.org/packages/72/a6/3e9f2c474895c1bb61b11fa9640be00067b5c5b363c501ee9c3fa53aec01/pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e", size = 5927028, upload-time = "2024-10-12T20:41:58.898Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b4/84e2463422f869b4b718f79eb7530a4c1693e96b8a4e5e968de38be4d2ba/pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e", size = 6558484, upload-time = "2024-10-12T20:42:01.271Z" }, + { url = "https://files.pythonhosted.org/packages/9f/8f/fb84ab789713f7c6feacaa08dad3ec8105b88ade8d1c4f0f0dfcaaa017d6/pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c", size = 7971454, upload-time = "2024-10-12T20:42:03.544Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156, upload-time = "2024-10-12T20:42:05.78Z" }, + { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559, upload-time = "2024-10-12T20:42:07.644Z" }, + { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495, upload-time = "2024-10-12T20:42:09.803Z" }, + { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729, upload-time = "2024-10-12T20:42:12.001Z" }, + { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015, upload-time = "2024-10-12T20:42:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033, upload-time = "2024-10-12T20:42:16.215Z" }, + { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579, upload-time = "2024-10-12T20:42:18.623Z" }, + { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056, upload-time = "2024-10-12T20:42:20.864Z" }, + { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986, upload-time = "2024-10-12T20:42:22.799Z" }, + { url = "https://files.pythonhosted.org/packages/a8/41/ead05a7657ffdbb1edabb954ab80825c4f87a3de0285d59f8290457f9016/pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341", size = 5991824, upload-time = "2024-10-12T20:41:55.034Z" }, + { url = "https://files.pythonhosted.org/packages/e4/cd/0838c9a6063bff2e9bac2388ae36524c26c50288b5d7b6aebb6cdf8d375d/pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920", size = 6640327, upload-time = "2024-10-12T20:41:57.239Z" }, ] [[package]] name = "pywinpty" version = "2.0.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/33/d9/93956af389ab7d4ef2f558b1cc6c5cb48885d254ac882f212964c30a1e4f/pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde", size = 28240 } +sdist = { url = "https://files.pythonhosted.org/packages/33/d9/93956af389ab7d4ef2f558b1cc6c5cb48885d254ac882f212964c30a1e4f/pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde", size = 28240, upload-time = "2024-02-26T17:19:34.686Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/37/c4/940928b15435d56f7af38c0fab36cd00413f185721fcef4265d06bd543c9/pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56", size = 1398988 }, - { url = "https://files.pythonhosted.org/packages/02/f0/2004a0c907eb74155b6fafa5801931d9e15d55905db6811f146cc2d145cd/pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99", size = 1399007 }, - { url = "https://files.pythonhosted.org/packages/49/37/c0dcb1dca094af3605dd22c0528839a65bc4e1e78bb91eb12841d18fa3f1/pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4", size = 1399803 }, - { url = "https://files.pythonhosted.org/packages/c9/f2/20ee2f6aab76ddd10abfab7dfb98c024c6beb471d2990f35eee41684b123/pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b", size = 1399252 }, + { url = "https://files.pythonhosted.org/packages/37/c4/940928b15435d56f7af38c0fab36cd00413f185721fcef4265d06bd543c9/pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56", size = 1398988, upload-time = "2024-02-26T17:23:22.675Z" }, + { url = "https://files.pythonhosted.org/packages/02/f0/2004a0c907eb74155b6fafa5801931d9e15d55905db6811f146cc2d145cd/pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99", size = 1399007, upload-time = "2024-02-26T17:23:35.849Z" }, + { url = "https://files.pythonhosted.org/packages/49/37/c0dcb1dca094af3605dd22c0528839a65bc4e1e78bb91eb12841d18fa3f1/pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4", size = 1399803, upload-time = "2024-02-26T17:21:51.799Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f2/20ee2f6aab76ddd10abfab7dfb98c024c6beb471d2990f35eee41684b123/pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b", size = 1399252, upload-time = "2024-02-26T17:23:34.52Z" }, ] [[package]] name = "pyyaml" version = "6.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, - { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, - { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, - { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, - { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, - { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, - { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, - { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, - { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, - { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, - { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, - { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, - { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, - { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, - { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, - { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, - { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, - { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, - { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 }, - { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 }, - { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 }, - { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614 }, - { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360 }, - { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006 }, - { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577 }, - { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593 }, - { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312 }, +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199, upload-time = "2024-08-06T20:31:40.178Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758, upload-time = "2024-08-06T20:31:42.173Z" }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463, upload-time = "2024-08-06T20:31:44.263Z" }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280, upload-time = "2024-08-06T20:31:50.199Z" }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239, upload-time = "2024-08-06T20:31:52.292Z" }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802, upload-time = "2024-08-06T20:31:53.836Z" }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527, upload-time = "2024-08-06T20:31:55.565Z" }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052, upload-time = "2024-08-06T20:31:56.914Z" }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774, upload-time = "2024-08-06T20:31:58.304Z" }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, + { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777, upload-time = "2024-08-06T20:33:25.896Z" }, + { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318, upload-time = "2024-08-06T20:33:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891, upload-time = "2024-08-06T20:33:28.974Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614, upload-time = "2024-08-06T20:33:34.157Z" }, + { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360, upload-time = "2024-08-06T20:33:35.84Z" }, + { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006, upload-time = "2024-08-06T20:33:37.501Z" }, + { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577, upload-time = "2024-08-06T20:33:39.389Z" }, + { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593, upload-time = "2024-08-06T20:33:46.63Z" }, + { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312, upload-time = "2024-08-06T20:33:49.073Z" }, ] [[package]] @@ -1774,87 +1809,87 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "implementation_name == 'pypy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fd/05/bed626b9f7bb2322cdbbf7b4bd8f54b1b617b0d2ab2d3547d6e39428a48e/pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f", size = 271975 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629", size = 1340058 }, - { url = "https://files.pythonhosted.org/packages/a2/1f/a006f2e8e4f7d41d464272012695da17fb95f33b54342612a6890da96ff6/pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b", size = 1008818 }, - { url = "https://files.pythonhosted.org/packages/b6/09/b51b6683fde5ca04593a57bbe81788b6b43114d8f8ee4e80afc991e14760/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764", size = 673199 }, - { url = "https://files.pythonhosted.org/packages/c9/78/486f3e2e824f3a645238332bf5a4c4b4477c3063033a27c1e4052358dee2/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c", size = 911762 }, - { url = "https://files.pythonhosted.org/packages/5e/3b/2eb1667c9b866f53e76ee8b0c301b0469745a23bd5a87b7ee3d5dd9eb6e5/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a", size = 868773 }, - { url = "https://files.pythonhosted.org/packages/16/29/ca99b4598a9dc7e468b5417eda91f372b595be1e3eec9b7cbe8e5d3584e8/pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88", size = 868834 }, - { url = "https://files.pythonhosted.org/packages/ad/e5/9efaeb1d2f4f8c50da04144f639b042bc52869d3a206d6bf672ab3522163/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f", size = 1202861 }, - { url = "https://files.pythonhosted.org/packages/c3/62/c721b5608a8ac0a69bb83cbb7d07a56f3ff00b3991a138e44198a16f94c7/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282", size = 1515304 }, - { url = "https://files.pythonhosted.org/packages/87/84/e8bd321aa99b72f48d4606fc5a0a920154125bd0a4608c67eab742dab087/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea", size = 1414712 }, - { url = "https://files.pythonhosted.org/packages/cd/cd/420e3fd1ac6977b008b72e7ad2dae6350cc84d4c5027fc390b024e61738f/pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2", size = 578113 }, - { url = "https://files.pythonhosted.org/packages/5c/57/73930d56ed45ae0cb4946f383f985c855c9b3d4063f26416998f07523c0e/pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971", size = 641631 }, - { url = "https://files.pythonhosted.org/packages/61/d2/ae6ac5c397f1ccad59031c64beaafce7a0d6182e0452cc48f1c9c87d2dd0/pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa", size = 543528 }, - { url = "https://files.pythonhosted.org/packages/12/20/de7442172f77f7c96299a0ac70e7d4fb78cd51eca67aa2cf552b66c14196/pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218", size = 1340639 }, - { url = "https://files.pythonhosted.org/packages/98/4d/5000468bd64c7910190ed0a6c76a1ca59a68189ec1f007c451dc181a22f4/pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4", size = 1008710 }, - { url = "https://files.pythonhosted.org/packages/e1/bf/c67fd638c2f9fbbab8090a3ee779370b97c82b84cc12d0c498b285d7b2c0/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef", size = 673129 }, - { url = "https://files.pythonhosted.org/packages/86/94/99085a3f492aa538161cbf27246e8886ff850e113e0c294a5b8245f13b52/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317", size = 910107 }, - { url = "https://files.pythonhosted.org/packages/31/1d/346809e8a9b999646d03f21096428453465b1bca5cd5c64ecd048d9ecb01/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf", size = 867960 }, - { url = "https://files.pythonhosted.org/packages/ab/68/6fb6ae5551846ad5beca295b7bca32bf0a7ce19f135cb30e55fa2314e6b6/pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e", size = 869204 }, - { url = "https://files.pythonhosted.org/packages/0f/f9/18417771dee223ccf0f48e29adf8b4e25ba6d0e8285e33bcbce078070bc3/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37", size = 1203351 }, - { url = "https://files.pythonhosted.org/packages/e0/46/f13e67fe0d4f8a2315782cbad50493de6203ea0d744610faf4d5f5b16e90/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3", size = 1514204 }, - { url = "https://files.pythonhosted.org/packages/50/11/ddcf7343b7b7a226e0fc7b68cbf5a5bb56291fac07f5c3023bb4c319ebb4/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6", size = 1414339 }, - { url = "https://files.pythonhosted.org/packages/01/14/1c18d7d5b7be2708f513f37c61bfadfa62161c10624f8733f1c8451b3509/pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4", size = 576928 }, - { url = "https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5", size = 642317 }, - { url = "https://files.pythonhosted.org/packages/98/77/1cbfec0358078a4c5add529d8a70892db1be900980cdb5dd0898b3d6ab9d/pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003", size = 543834 }, - { url = "https://files.pythonhosted.org/packages/28/2f/78a766c8913ad62b28581777ac4ede50c6d9f249d39c2963e279524a1bbe/pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9", size = 1343105 }, - { url = "https://files.pythonhosted.org/packages/b7/9c/4b1e2d3d4065be715e007fe063ec7885978fad285f87eae1436e6c3201f4/pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52", size = 1008365 }, - { url = "https://files.pythonhosted.org/packages/4f/ef/5a23ec689ff36d7625b38d121ef15abfc3631a9aecb417baf7a4245e4124/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08", size = 665923 }, - { url = "https://files.pythonhosted.org/packages/ae/61/d436461a47437d63c6302c90724cf0981883ec57ceb6073873f32172d676/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5", size = 903400 }, - { url = "https://files.pythonhosted.org/packages/47/42/fc6d35ecefe1739a819afaf6f8e686f7f02a4dd241c78972d316f403474c/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae", size = 860034 }, - { url = "https://files.pythonhosted.org/packages/07/3b/44ea6266a6761e9eefaa37d98fabefa112328808ac41aa87b4bbb668af30/pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711", size = 860579 }, - { url = "https://files.pythonhosted.org/packages/38/6f/4df2014ab553a6052b0e551b37da55166991510f9e1002c89cab7ce3b3f2/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6", size = 1196246 }, - { url = "https://files.pythonhosted.org/packages/38/9d/ee240fc0c9fe9817f0c9127a43238a3e28048795483c403cc10720ddef22/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3", size = 1507441 }, - { url = "https://files.pythonhosted.org/packages/85/4f/01711edaa58d535eac4a26c294c617c9a01f09857c0ce191fd574d06f359/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b", size = 1406498 }, - { url = "https://files.pythonhosted.org/packages/07/18/907134c85c7152f679ed744e73e645b365f3ad571f38bdb62e36f347699a/pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7", size = 575533 }, - { url = "https://files.pythonhosted.org/packages/ce/2c/a6f4a20202a4d3c582ad93f95ee78d79bbdc26803495aec2912b17dbbb6c/pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a", size = 637768 }, - { url = "https://files.pythonhosted.org/packages/5f/0e/eb16ff731632d30554bf5af4dbba3ffcd04518219d82028aea4ae1b02ca5/pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b", size = 540675 }, - { url = "https://files.pythonhosted.org/packages/04/a7/0f7e2f6c126fe6e62dbae0bc93b1bd3f1099cf7fea47a5468defebe3f39d/pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726", size = 1006564 }, - { url = "https://files.pythonhosted.org/packages/31/b6/a187165c852c5d49f826a690857684333a6a4a065af0a6015572d2284f6a/pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3", size = 1340447 }, - { url = "https://files.pythonhosted.org/packages/68/ba/f4280c58ff71f321602a6e24fd19879b7e79793fb8ab14027027c0fb58ef/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50", size = 665485 }, - { url = "https://files.pythonhosted.org/packages/77/b5/c987a5c53c7d8704216f29fc3d810b32f156bcea488a940e330e1bcbb88d/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb", size = 903484 }, - { url = "https://files.pythonhosted.org/packages/29/c9/07da157d2db18c72a7eccef8e684cefc155b712a88e3d479d930aa9eceba/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187", size = 859981 }, - { url = "https://files.pythonhosted.org/packages/43/09/e12501bd0b8394b7d02c41efd35c537a1988da67fc9c745cae9c6c776d31/pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b", size = 860334 }, - { url = "https://files.pythonhosted.org/packages/eb/ff/f5ec1d455f8f7385cc0a8b2acd8c807d7fade875c14c44b85c1bddabae21/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18", size = 1196179 }, - { url = "https://files.pythonhosted.org/packages/ec/8a/bb2ac43295b1950fe436a81fc5b298be0b96ac76fb029b514d3ed58f7b27/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115", size = 1507668 }, - { url = "https://files.pythonhosted.org/packages/a9/49/dbc284ebcfd2dca23f6349227ff1616a7ee2c4a35fe0a5d6c3deff2b4fed/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e", size = 1406539 }, - { url = "https://files.pythonhosted.org/packages/00/68/093cdce3fe31e30a341d8e52a1ad86392e13c57970d722c1f62a1d1a54b6/pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5", size = 575567 }, - { url = "https://files.pythonhosted.org/packages/92/ae/6cc4657148143412b5819b05e362ae7dd09fb9fe76e2a539dcff3d0386bc/pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad", size = 637551 }, - { url = "https://files.pythonhosted.org/packages/6c/67/fbff102e201688f97c8092e4c3445d1c1068c2f27bbd45a578df97ed5f94/pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797", size = 540378 }, - { url = "https://files.pythonhosted.org/packages/3f/fe/2d998380b6e0122c6c4bdf9b6caf490831e5f5e2d08a203b5adff060c226/pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a", size = 1007378 }, - { url = "https://files.pythonhosted.org/packages/4a/f4/30d6e7157f12b3a0390bde94d6a8567cdb88846ed068a6e17238a4ccf600/pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc", size = 1329532 }, - { url = "https://files.pythonhosted.org/packages/82/86/3fe917870e15ee1c3ad48229a2a64458e36036e64b4afa9659045d82bfa8/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5", size = 653242 }, - { url = "https://files.pythonhosted.org/packages/50/2d/242e7e6ef6c8c19e6cb52d095834508cd581ffb925699fd3c640cdc758f1/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672", size = 888404 }, - { url = "https://files.pythonhosted.org/packages/ac/11/7270566e1f31e4ea73c81ec821a4b1688fd551009a3d2bab11ec66cb1e8f/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797", size = 845858 }, - { url = "https://files.pythonhosted.org/packages/91/d5/72b38fbc69867795c8711bdd735312f9fef1e3d9204e2f63ab57085434b9/pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386", size = 847375 }, - { url = "https://files.pythonhosted.org/packages/dd/9a/10ed3c7f72b4c24e719c59359fbadd1a27556a28b36cdf1cd9e4fb7845d5/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306", size = 1183489 }, - { url = "https://files.pythonhosted.org/packages/72/2d/8660892543fabf1fe41861efa222455811adac9f3c0818d6c3170a1153e3/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6", size = 1492932 }, - { url = "https://files.pythonhosted.org/packages/7b/d6/32fd69744afb53995619bc5effa2a405ae0d343cd3e747d0fbc43fe894ee/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0", size = 1392485 }, - { url = "https://files.pythonhosted.org/packages/ac/9e/ad5fbbe1bcc7a9d1e8c5f4f7de48f2c1dc481e151ef80cc1ce9a7fe67b55/pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2", size = 1341256 }, - { url = "https://files.pythonhosted.org/packages/4c/d9/d7a8022108c214803a82b0b69d4885cee00933d21928f1f09dca371cf4bf/pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c", size = 1009385 }, - { url = "https://files.pythonhosted.org/packages/ed/69/0529b59ac667ea8bfe8796ac71796b688fbb42ff78e06525dabfed3bc7ae/pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98", size = 908009 }, - { url = "https://files.pythonhosted.org/packages/6e/bd/3ff3e1172f12f55769793a3a334e956ec2886805ebfb2f64756b6b5c6a1a/pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9", size = 862078 }, - { url = "https://files.pythonhosted.org/packages/c3/ec/ab13585c3a1f48e2874253844c47b194d56eb25c94718691349c646f336f/pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db", size = 673756 }, - { url = "https://files.pythonhosted.org/packages/1e/be/febcd4b04dd50ee6d514dfbc33a3d5d9cb38ec9516e02bbfc929baa0f141/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073", size = 1203684 }, - { url = "https://files.pythonhosted.org/packages/16/28/304150e71afd2df3b82f52f66c0d8ab9ac6fe1f1ffdf92bad4c8cc91d557/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc", size = 1515864 }, - { url = "https://files.pythonhosted.org/packages/18/89/8d48d8cd505c12a1f5edee597cc32ffcedc65fd8d2603aebaaedc38a7041/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940", size = 1415383 }, - { url = "https://files.pythonhosted.org/packages/d4/7e/43a60c3b179f7da0cbc2b649bd2702fd6a39bff5f72aa38d6e1aeb00256d/pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44", size = 578540 }, - { url = "https://files.pythonhosted.org/packages/3a/55/8841dcd28f783ad06674c8fe8d7d72794b548d0bff8829aaafeb72e8b44d/pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec", size = 642147 }, - { url = "https://files.pythonhosted.org/packages/b4/78/b3c31ccfcfcdd6ea50b6abc8f46a2a7aadb9c3d40531d1b908d834aaa12e/pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb", size = 543903 }, - { url = "https://files.pythonhosted.org/packages/53/fb/36b2b2548286e9444e52fcd198760af99fd89102b5be50f0660fcfe902df/pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072", size = 906955 }, - { url = "https://files.pythonhosted.org/packages/77/8f/6ce54f8979a01656e894946db6299e2273fcee21c8e5fa57c6295ef11f57/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1", size = 565701 }, - { url = "https://files.pythonhosted.org/packages/ee/1c/bf8cd66730a866b16db8483286078892b7f6536f8c389fb46e4beba0a970/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d", size = 794312 }, - { url = "https://files.pythonhosted.org/packages/71/43/91fa4ff25bbfdc914ab6bafa0f03241d69370ef31a761d16bb859f346582/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca", size = 752775 }, - { url = "https://files.pythonhosted.org/packages/ec/d2/3b2ab40f455a256cb6672186bea95cd97b459ce4594050132d71e76f0d6f/pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c", size = 550762 }, - { url = "https://files.pythonhosted.org/packages/6c/78/3096d72581365dfb0081ac9512a3b53672fa69854aa174d78636510c4db8/pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3", size = 906945 }, - { url = "https://files.pythonhosted.org/packages/da/f2/8054574d77c269c31d055d4daf3d8407adf61ea384a50c8d14b158551d09/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a", size = 565698 }, - { url = "https://files.pythonhosted.org/packages/77/21/c3ad93236d1d60eea10b67528f55e7db115a9d32e2bf163fcf601f85e9cc/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6", size = 794307 }, - { url = "https://files.pythonhosted.org/packages/6a/49/e95b491724500fcb760178ce8db39b923429e328e57bcf9162e32c2c187c/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a", size = 752769 }, - { url = "https://files.pythonhosted.org/packages/9b/a9/50c9c06762b30792f71aaad8d1886748d39c4bffedc1171fbc6ad2b92d67/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4", size = 751338 }, - { url = "https://files.pythonhosted.org/packages/ca/63/27e6142b4f67a442ee480986ca5b88edb01462dd2319843057683a5148bd/pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f", size = 550757 }, +sdist = { url = "https://files.pythonhosted.org/packages/fd/05/bed626b9f7bb2322cdbbf7b4bd8f54b1b617b0d2ab2d3547d6e39428a48e/pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f", size = 271975, upload-time = "2024-08-22T09:02:03.351Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629", size = 1340058, upload-time = "2024-08-22T08:59:17.749Z" }, + { url = "https://files.pythonhosted.org/packages/a2/1f/a006f2e8e4f7d41d464272012695da17fb95f33b54342612a6890da96ff6/pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b", size = 1008818, upload-time = "2024-08-22T08:59:19.43Z" }, + { url = "https://files.pythonhosted.org/packages/b6/09/b51b6683fde5ca04593a57bbe81788b6b43114d8f8ee4e80afc991e14760/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764", size = 673199, upload-time = "2024-08-22T08:59:20.957Z" }, + { url = "https://files.pythonhosted.org/packages/c9/78/486f3e2e824f3a645238332bf5a4c4b4477c3063033a27c1e4052358dee2/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c", size = 911762, upload-time = "2024-08-22T08:59:22.007Z" }, + { url = "https://files.pythonhosted.org/packages/5e/3b/2eb1667c9b866f53e76ee8b0c301b0469745a23bd5a87b7ee3d5dd9eb6e5/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a", size = 868773, upload-time = "2024-08-22T08:59:23.242Z" }, + { url = "https://files.pythonhosted.org/packages/16/29/ca99b4598a9dc7e468b5417eda91f372b595be1e3eec9b7cbe8e5d3584e8/pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88", size = 868834, upload-time = "2024-08-22T08:59:24.674Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e5/9efaeb1d2f4f8c50da04144f639b042bc52869d3a206d6bf672ab3522163/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f", size = 1202861, upload-time = "2024-08-22T08:59:26.326Z" }, + { url = "https://files.pythonhosted.org/packages/c3/62/c721b5608a8ac0a69bb83cbb7d07a56f3ff00b3991a138e44198a16f94c7/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282", size = 1515304, upload-time = "2024-08-22T08:59:27.851Z" }, + { url = "https://files.pythonhosted.org/packages/87/84/e8bd321aa99b72f48d4606fc5a0a920154125bd0a4608c67eab742dab087/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea", size = 1414712, upload-time = "2024-08-22T08:59:29.611Z" }, + { url = "https://files.pythonhosted.org/packages/cd/cd/420e3fd1ac6977b008b72e7ad2dae6350cc84d4c5027fc390b024e61738f/pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2", size = 578113, upload-time = "2024-08-22T08:59:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5c/57/73930d56ed45ae0cb4946f383f985c855c9b3d4063f26416998f07523c0e/pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971", size = 641631, upload-time = "2024-08-22T08:59:32.248Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/ae6ac5c397f1ccad59031c64beaafce7a0d6182e0452cc48f1c9c87d2dd0/pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa", size = 543528, upload-time = "2024-08-22T08:59:33.698Z" }, + { url = "https://files.pythonhosted.org/packages/12/20/de7442172f77f7c96299a0ac70e7d4fb78cd51eca67aa2cf552b66c14196/pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218", size = 1340639, upload-time = "2024-08-22T08:59:35.163Z" }, + { url = "https://files.pythonhosted.org/packages/98/4d/5000468bd64c7910190ed0a6c76a1ca59a68189ec1f007c451dc181a22f4/pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4", size = 1008710, upload-time = "2024-08-22T08:59:36.775Z" }, + { url = "https://files.pythonhosted.org/packages/e1/bf/c67fd638c2f9fbbab8090a3ee779370b97c82b84cc12d0c498b285d7b2c0/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef", size = 673129, upload-time = "2024-08-22T08:59:38.012Z" }, + { url = "https://files.pythonhosted.org/packages/86/94/99085a3f492aa538161cbf27246e8886ff850e113e0c294a5b8245f13b52/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317", size = 910107, upload-time = "2024-08-22T08:59:39.437Z" }, + { url = "https://files.pythonhosted.org/packages/31/1d/346809e8a9b999646d03f21096428453465b1bca5cd5c64ecd048d9ecb01/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf", size = 867960, upload-time = "2024-08-22T08:59:40.606Z" }, + { url = "https://files.pythonhosted.org/packages/ab/68/6fb6ae5551846ad5beca295b7bca32bf0a7ce19f135cb30e55fa2314e6b6/pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e", size = 869204, upload-time = "2024-08-22T08:59:42.782Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f9/18417771dee223ccf0f48e29adf8b4e25ba6d0e8285e33bcbce078070bc3/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37", size = 1203351, upload-time = "2024-08-22T08:59:44.443Z" }, + { url = "https://files.pythonhosted.org/packages/e0/46/f13e67fe0d4f8a2315782cbad50493de6203ea0d744610faf4d5f5b16e90/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3", size = 1514204, upload-time = "2024-08-22T08:59:45.913Z" }, + { url = "https://files.pythonhosted.org/packages/50/11/ddcf7343b7b7a226e0fc7b68cbf5a5bb56291fac07f5c3023bb4c319ebb4/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6", size = 1414339, upload-time = "2024-08-22T08:59:47.702Z" }, + { url = "https://files.pythonhosted.org/packages/01/14/1c18d7d5b7be2708f513f37c61bfadfa62161c10624f8733f1c8451b3509/pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4", size = 576928, upload-time = "2024-08-22T08:59:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5", size = 642317, upload-time = "2024-08-22T08:59:50.561Z" }, + { url = "https://files.pythonhosted.org/packages/98/77/1cbfec0358078a4c5add529d8a70892db1be900980cdb5dd0898b3d6ab9d/pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003", size = 543834, upload-time = "2024-08-22T08:59:51.997Z" }, + { url = "https://files.pythonhosted.org/packages/28/2f/78a766c8913ad62b28581777ac4ede50c6d9f249d39c2963e279524a1bbe/pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9", size = 1343105, upload-time = "2024-08-22T08:59:53.18Z" }, + { url = "https://files.pythonhosted.org/packages/b7/9c/4b1e2d3d4065be715e007fe063ec7885978fad285f87eae1436e6c3201f4/pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52", size = 1008365, upload-time = "2024-08-22T08:59:54.4Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ef/5a23ec689ff36d7625b38d121ef15abfc3631a9aecb417baf7a4245e4124/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08", size = 665923, upload-time = "2024-08-22T08:59:55.568Z" }, + { url = "https://files.pythonhosted.org/packages/ae/61/d436461a47437d63c6302c90724cf0981883ec57ceb6073873f32172d676/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5", size = 903400, upload-time = "2024-08-22T08:59:57.001Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/fc6d35ecefe1739a819afaf6f8e686f7f02a4dd241c78972d316f403474c/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae", size = 860034, upload-time = "2024-08-22T08:59:58.259Z" }, + { url = "https://files.pythonhosted.org/packages/07/3b/44ea6266a6761e9eefaa37d98fabefa112328808ac41aa87b4bbb668af30/pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711", size = 860579, upload-time = "2024-08-22T08:59:59.514Z" }, + { url = "https://files.pythonhosted.org/packages/38/6f/4df2014ab553a6052b0e551b37da55166991510f9e1002c89cab7ce3b3f2/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6", size = 1196246, upload-time = "2024-08-22T09:00:01.117Z" }, + { url = "https://files.pythonhosted.org/packages/38/9d/ee240fc0c9fe9817f0c9127a43238a3e28048795483c403cc10720ddef22/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3", size = 1507441, upload-time = "2024-08-22T09:00:02.851Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/01711edaa58d535eac4a26c294c617c9a01f09857c0ce191fd574d06f359/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b", size = 1406498, upload-time = "2024-08-22T09:00:04.907Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/907134c85c7152f679ed744e73e645b365f3ad571f38bdb62e36f347699a/pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7", size = 575533, upload-time = "2024-08-22T09:00:06.326Z" }, + { url = "https://files.pythonhosted.org/packages/ce/2c/a6f4a20202a4d3c582ad93f95ee78d79bbdc26803495aec2912b17dbbb6c/pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a", size = 637768, upload-time = "2024-08-22T09:00:08.137Z" }, + { url = "https://files.pythonhosted.org/packages/5f/0e/eb16ff731632d30554bf5af4dbba3ffcd04518219d82028aea4ae1b02ca5/pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b", size = 540675, upload-time = "2024-08-22T09:00:09.479Z" }, + { url = "https://files.pythonhosted.org/packages/04/a7/0f7e2f6c126fe6e62dbae0bc93b1bd3f1099cf7fea47a5468defebe3f39d/pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726", size = 1006564, upload-time = "2024-08-22T09:00:11.054Z" }, + { url = "https://files.pythonhosted.org/packages/31/b6/a187165c852c5d49f826a690857684333a6a4a065af0a6015572d2284f6a/pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3", size = 1340447, upload-time = "2024-08-22T09:00:12.547Z" }, + { url = "https://files.pythonhosted.org/packages/68/ba/f4280c58ff71f321602a6e24fd19879b7e79793fb8ab14027027c0fb58ef/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50", size = 665485, upload-time = "2024-08-22T09:00:14.205Z" }, + { url = "https://files.pythonhosted.org/packages/77/b5/c987a5c53c7d8704216f29fc3d810b32f156bcea488a940e330e1bcbb88d/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb", size = 903484, upload-time = "2024-08-22T09:00:16.148Z" }, + { url = "https://files.pythonhosted.org/packages/29/c9/07da157d2db18c72a7eccef8e684cefc155b712a88e3d479d930aa9eceba/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187", size = 859981, upload-time = "2024-08-22T09:00:17.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/09/e12501bd0b8394b7d02c41efd35c537a1988da67fc9c745cae9c6c776d31/pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b", size = 860334, upload-time = "2024-08-22T09:00:18.65Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ff/f5ec1d455f8f7385cc0a8b2acd8c807d7fade875c14c44b85c1bddabae21/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18", size = 1196179, upload-time = "2024-08-22T09:00:19.981Z" }, + { url = "https://files.pythonhosted.org/packages/ec/8a/bb2ac43295b1950fe436a81fc5b298be0b96ac76fb029b514d3ed58f7b27/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115", size = 1507668, upload-time = "2024-08-22T09:00:21.249Z" }, + { url = "https://files.pythonhosted.org/packages/a9/49/dbc284ebcfd2dca23f6349227ff1616a7ee2c4a35fe0a5d6c3deff2b4fed/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e", size = 1406539, upload-time = "2024-08-22T09:00:22.742Z" }, + { url = "https://files.pythonhosted.org/packages/00/68/093cdce3fe31e30a341d8e52a1ad86392e13c57970d722c1f62a1d1a54b6/pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5", size = 575567, upload-time = "2024-08-22T09:00:24.2Z" }, + { url = "https://files.pythonhosted.org/packages/92/ae/6cc4657148143412b5819b05e362ae7dd09fb9fe76e2a539dcff3d0386bc/pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad", size = 637551, upload-time = "2024-08-22T09:00:25.58Z" }, + { url = "https://files.pythonhosted.org/packages/6c/67/fbff102e201688f97c8092e4c3445d1c1068c2f27bbd45a578df97ed5f94/pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797", size = 540378, upload-time = "2024-08-22T09:00:27.572Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fe/2d998380b6e0122c6c4bdf9b6caf490831e5f5e2d08a203b5adff060c226/pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a", size = 1007378, upload-time = "2024-08-22T09:00:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f4/30d6e7157f12b3a0390bde94d6a8567cdb88846ed068a6e17238a4ccf600/pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc", size = 1329532, upload-time = "2024-08-22T09:00:30.683Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/3fe917870e15ee1c3ad48229a2a64458e36036e64b4afa9659045d82bfa8/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5", size = 653242, upload-time = "2024-08-22T09:00:32.562Z" }, + { url = "https://files.pythonhosted.org/packages/50/2d/242e7e6ef6c8c19e6cb52d095834508cd581ffb925699fd3c640cdc758f1/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672", size = 888404, upload-time = "2024-08-22T09:00:33.982Z" }, + { url = "https://files.pythonhosted.org/packages/ac/11/7270566e1f31e4ea73c81ec821a4b1688fd551009a3d2bab11ec66cb1e8f/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797", size = 845858, upload-time = "2024-08-22T09:00:35.251Z" }, + { url = "https://files.pythonhosted.org/packages/91/d5/72b38fbc69867795c8711bdd735312f9fef1e3d9204e2f63ab57085434b9/pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386", size = 847375, upload-time = "2024-08-22T09:00:36.546Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9a/10ed3c7f72b4c24e719c59359fbadd1a27556a28b36cdf1cd9e4fb7845d5/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306", size = 1183489, upload-time = "2024-08-22T09:00:37.819Z" }, + { url = "https://files.pythonhosted.org/packages/72/2d/8660892543fabf1fe41861efa222455811adac9f3c0818d6c3170a1153e3/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6", size = 1492932, upload-time = "2024-08-22T09:00:39.127Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d6/32fd69744afb53995619bc5effa2a405ae0d343cd3e747d0fbc43fe894ee/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0", size = 1392485, upload-time = "2024-08-22T09:00:40.432Z" }, + { url = "https://files.pythonhosted.org/packages/ac/9e/ad5fbbe1bcc7a9d1e8c5f4f7de48f2c1dc481e151ef80cc1ce9a7fe67b55/pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2", size = 1341256, upload-time = "2024-08-22T09:01:10.314Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d9/d7a8022108c214803a82b0b69d4885cee00933d21928f1f09dca371cf4bf/pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c", size = 1009385, upload-time = "2024-08-22T09:01:11.815Z" }, + { url = "https://files.pythonhosted.org/packages/ed/69/0529b59ac667ea8bfe8796ac71796b688fbb42ff78e06525dabfed3bc7ae/pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98", size = 908009, upload-time = "2024-08-22T09:01:13.235Z" }, + { url = "https://files.pythonhosted.org/packages/6e/bd/3ff3e1172f12f55769793a3a334e956ec2886805ebfb2f64756b6b5c6a1a/pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9", size = 862078, upload-time = "2024-08-22T09:01:14.713Z" }, + { url = "https://files.pythonhosted.org/packages/c3/ec/ab13585c3a1f48e2874253844c47b194d56eb25c94718691349c646f336f/pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db", size = 673756, upload-time = "2024-08-22T09:01:16.158Z" }, + { url = "https://files.pythonhosted.org/packages/1e/be/febcd4b04dd50ee6d514dfbc33a3d5d9cb38ec9516e02bbfc929baa0f141/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073", size = 1203684, upload-time = "2024-08-22T09:01:17.695Z" }, + { url = "https://files.pythonhosted.org/packages/16/28/304150e71afd2df3b82f52f66c0d8ab9ac6fe1f1ffdf92bad4c8cc91d557/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc", size = 1515864, upload-time = "2024-08-22T09:01:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/18/89/8d48d8cd505c12a1f5edee597cc32ffcedc65fd8d2603aebaaedc38a7041/pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940", size = 1415383, upload-time = "2024-08-22T09:01:21.67Z" }, + { url = "https://files.pythonhosted.org/packages/d4/7e/43a60c3b179f7da0cbc2b649bd2702fd6a39bff5f72aa38d6e1aeb00256d/pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44", size = 578540, upload-time = "2024-08-22T09:01:23.147Z" }, + { url = "https://files.pythonhosted.org/packages/3a/55/8841dcd28f783ad06674c8fe8d7d72794b548d0bff8829aaafeb72e8b44d/pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec", size = 642147, upload-time = "2024-08-22T09:01:24.533Z" }, + { url = "https://files.pythonhosted.org/packages/b4/78/b3c31ccfcfcdd6ea50b6abc8f46a2a7aadb9c3d40531d1b908d834aaa12e/pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb", size = 543903, upload-time = "2024-08-22T09:01:25.931Z" }, + { url = "https://files.pythonhosted.org/packages/53/fb/36b2b2548286e9444e52fcd198760af99fd89102b5be50f0660fcfe902df/pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072", size = 906955, upload-time = "2024-08-22T09:01:27.361Z" }, + { url = "https://files.pythonhosted.org/packages/77/8f/6ce54f8979a01656e894946db6299e2273fcee21c8e5fa57c6295ef11f57/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1", size = 565701, upload-time = "2024-08-22T09:01:28.842Z" }, + { url = "https://files.pythonhosted.org/packages/ee/1c/bf8cd66730a866b16db8483286078892b7f6536f8c389fb46e4beba0a970/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d", size = 794312, upload-time = "2024-08-22T09:01:30.592Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/91fa4ff25bbfdc914ab6bafa0f03241d69370ef31a761d16bb859f346582/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca", size = 752775, upload-time = "2024-08-22T09:01:32.459Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/3b2ab40f455a256cb6672186bea95cd97b459ce4594050132d71e76f0d6f/pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c", size = 550762, upload-time = "2024-08-22T09:01:34.136Z" }, + { url = "https://files.pythonhosted.org/packages/6c/78/3096d72581365dfb0081ac9512a3b53672fa69854aa174d78636510c4db8/pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3", size = 906945, upload-time = "2024-08-22T09:01:52.577Z" }, + { url = "https://files.pythonhosted.org/packages/da/f2/8054574d77c269c31d055d4daf3d8407adf61ea384a50c8d14b158551d09/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a", size = 565698, upload-time = "2024-08-22T09:01:54.381Z" }, + { url = "https://files.pythonhosted.org/packages/77/21/c3ad93236d1d60eea10b67528f55e7db115a9d32e2bf163fcf601f85e9cc/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6", size = 794307, upload-time = "2024-08-22T09:01:55.876Z" }, + { url = "https://files.pythonhosted.org/packages/6a/49/e95b491724500fcb760178ce8db39b923429e328e57bcf9162e32c2c187c/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a", size = 752769, upload-time = "2024-08-22T09:01:57.636Z" }, + { url = "https://files.pythonhosted.org/packages/9b/a9/50c9c06762b30792f71aaad8d1886748d39c4bffedc1171fbc6ad2b92d67/pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4", size = 751338, upload-time = "2024-08-22T09:01:59.666Z" }, + { url = "https://files.pythonhosted.org/packages/ca/63/27e6142b4f67a442ee480986ca5b88edb01462dd2319843057683a5148bd/pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f", size = 550757, upload-time = "2024-08-22T09:02:01.576Z" }, ] [[package]] @@ -1865,9 +1900,9 @@ dependencies = [ { name = "attrs" }, { name = "rpds-py" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/99/5b/73ca1f8e72fff6fa52119dbd185f73a907b1989428917b24cff660129b6d/referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c", size = 62991 } +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/73ca1f8e72fff6fa52119dbd185f73a907b1989428917b24cff660129b6d/referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c", size = 62991, upload-time = "2024-05-01T20:26:04.574Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de", size = 26684 }, + { url = "https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de", size = 26684, upload-time = "2024-05-01T20:26:02.078Z" }, ] [[package]] @@ -1880,9 +1915,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload-time = "2024-05-29T15:37:49.536Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload-time = "2024-05-29T15:37:47.027Z" }, ] [[package]] @@ -1892,115 +1927,115 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513 } +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490 }, + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, ] [[package]] name = "rfc3986-validator" version = "0.1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760 } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242 }, + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, ] [[package]] name = "rpds-py" version = "0.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/55/64/b693f262791b818880d17268f3f8181ef799b0d187f6f731b1772e05a29a/rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121", size = 25814 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/71/2d/a7e60483b72b91909e18f29a5c5ae847bac4e2ae95b77bb77e1f41819a58/rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2", size = 318432 }, - { url = "https://files.pythonhosted.org/packages/b5/b4/f15b0c55a6d880ce74170e7e28c3ed6c5acdbbd118df50b91d1dabf86008/rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f", size = 311333 }, - { url = "https://files.pythonhosted.org/packages/36/10/3f4e490fe6eb069c07c22357d0b4804cd94cb9f8d01345ef9b1d93482b9d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150", size = 366697 }, - { url = "https://files.pythonhosted.org/packages/f5/c8/cd6ab31b4424c7fab3b17e153b6ea7d1bb0d7cabea5c1ef683cc8adb8bc2/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e", size = 368386 }, - { url = "https://files.pythonhosted.org/packages/60/5e/642a44fda6dda90b5237af7a0ef1d088159c30a504852b94b0396eb62125/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2", size = 395374 }, - { url = "https://files.pythonhosted.org/packages/7c/b5/ff18c093c9e72630f6d6242e5ccb0728ef8265ba0a154b5972f89d23790a/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3", size = 433189 }, - { url = "https://files.pythonhosted.org/packages/4a/6d/1166a157b227f2333f8e8ae320b6b7ea2a6a38fbe7a3563ad76dffc8608d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf", size = 354849 }, - { url = "https://files.pythonhosted.org/packages/70/a4/70ea49863ea09ae4c2971f2eef58e80b757e3c0f2f618c5815bb751f7847/rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140", size = 373233 }, - { url = "https://files.pythonhosted.org/packages/3b/d3/822a28152a1e7e2ba0dc5d06cf8736f4cd64b191bb6ec47fb51d1c3c5ccf/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f", size = 541852 }, - { url = "https://files.pythonhosted.org/packages/c6/a5/6ef91e4425dc8b3445ff77d292fc4c5e37046462434a0423c4e0a596a8bd/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce", size = 547630 }, - { url = "https://files.pythonhosted.org/packages/72/f8/d5625ee05c4e5c478954a16d9359069c66fe8ac8cd5ddf28f80d3b321837/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94", size = 525766 }, - { url = "https://files.pythonhosted.org/packages/94/3c/1ff1ed6ae323b3e16fdfcdae0f0a67f373a6c3d991229dc32b499edeffb7/rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee", size = 199174 }, - { url = "https://files.pythonhosted.org/packages/ec/ba/5762c0aee2403dfea14ed74b0f8a2415cfdbb21cf745d600d9a8ac952c5b/rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399", size = 213543 }, - { url = "https://files.pythonhosted.org/packages/ab/2a/191374c52d7be0b056cc2a04d718d2244c152f915d4a8d2db2aacc526189/rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489", size = 318369 }, - { url = "https://files.pythonhosted.org/packages/0e/6a/2c9fdcc6d235ac0d61ec4fd9981184689c3e682abd05e3caa49bccb9c298/rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318", size = 311303 }, - { url = "https://files.pythonhosted.org/packages/d2/b2/725487d29633f64ef8f9cbf4729111a0b61702c8f8e94db1653930f52cce/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db", size = 366424 }, - { url = "https://files.pythonhosted.org/packages/7a/8c/668195ab9226d01b7cf7cd9e59c1c0be1df05d602df7ec0cf46f857dcf59/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5", size = 368359 }, - { url = "https://files.pythonhosted.org/packages/52/28/356f6a39c1adeb02cf3e5dd526f5e8e54e17899bef045397abcfbf50dffa/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5", size = 394886 }, - { url = "https://files.pythonhosted.org/packages/a2/65/640fb1a89080a8fb6f4bebd3dafb65a2edba82e2e44c33e6eb0f3e7956f1/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6", size = 432416 }, - { url = "https://files.pythonhosted.org/packages/a7/e8/85835077b782555d6b3416874b702ea6ebd7db1f145283c9252968670dd5/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209", size = 354819 }, - { url = "https://files.pythonhosted.org/packages/4f/87/1ac631e923d65cbf36fbcfc6eaa702a169496de1311e54be142f178e53ee/rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3", size = 373282 }, - { url = "https://files.pythonhosted.org/packages/e4/ce/cb316f7970189e217b998191c7cf0da2ede3d5437932c86a7210dc1e9994/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272", size = 541540 }, - { url = "https://files.pythonhosted.org/packages/90/d7/4112d7655ec8aff168ecc91d4ceb51c557336edde7e6ccf6463691a2f253/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad", size = 547640 }, - { url = "https://files.pythonhosted.org/packages/ab/44/4f61d64dfed98cc71623f3a7fcb612df636a208b4b2c6611eaa985e130a9/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58", size = 525555 }, - { url = "https://files.pythonhosted.org/packages/35/f2/a862d81eacb21f340d584cd1c749c289979f9a60e9229f78bffc0418a199/rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0", size = 199338 }, - { url = "https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c", size = 213585 }, - { url = "https://files.pythonhosted.org/packages/89/b7/f9682c5cc37fcc035f4a0fc33c1fe92ec9cbfdee0cdfd071cf948f53e0df/rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6", size = 321468 }, - { url = "https://files.pythonhosted.org/packages/b8/ad/fc82be4eaceb8d444cb6fc1956ce972b3a0795104279de05e0e4131d0a47/rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b", size = 313062 }, - { url = "https://files.pythonhosted.org/packages/0e/1c/6039e80b13a08569a304dc13476dc986352dca4598e909384db043b4e2bb/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739", size = 370168 }, - { url = "https://files.pythonhosted.org/packages/dc/c9/5b9aa35acfb58946b4b785bc8e700ac313669e02fb100f3efa6176a83e81/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c", size = 371376 }, - { url = "https://files.pythonhosted.org/packages/7b/dd/0e0dbeb70d8a5357d2814764d467ded98d81d90d3570de4fb05ec7224f6b/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee", size = 397200 }, - { url = "https://files.pythonhosted.org/packages/e4/da/a47d931eb688ccfd77a7389e45935c79c41e8098d984d87335004baccb1d/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96", size = 426824 }, - { url = "https://files.pythonhosted.org/packages/0f/f7/a59a673594e6c2ff2dbc44b00fd4ecdec2fc399bb6a7bd82d612699a0121/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4", size = 357967 }, - { url = "https://files.pythonhosted.org/packages/5f/61/3ba1905396b2cb7088f9503a460b87da33452da54d478cb9241f6ad16d00/rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef", size = 378905 }, - { url = "https://files.pythonhosted.org/packages/08/31/6d0df9356b4edb0a3a077f1ef714e25ad21f9f5382fc490c2383691885ea/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821", size = 546348 }, - { url = "https://files.pythonhosted.org/packages/ae/15/d33c021de5cb793101df9961c3c746dfc476953dbbf5db337d8010dffd4e/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940", size = 553152 }, - { url = "https://files.pythonhosted.org/packages/70/2d/5536d28c507a4679179ab15aa0049440e4d3dd6752050fa0843ed11e9354/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174", size = 528807 }, - { url = "https://files.pythonhosted.org/packages/e3/62/7ebe6ec0d3dd6130921f8cffb7e34afb7f71b3819aa0446a24c5e81245ec/rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139", size = 200993 }, - { url = "https://files.pythonhosted.org/packages/ec/2f/b938864d66b86a6e4acadefdc56de75ef56f7cafdfd568a6464605457bd5/rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585", size = 214458 }, - { url = "https://files.pythonhosted.org/packages/99/32/43b919a0a423c270a838ac2726b1c7168b946f2563fd99a51aaa9692d00f/rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29", size = 321465 }, - { url = "https://files.pythonhosted.org/packages/58/a9/c4d899cb28e9e47b0ff12462e8f827381f243176036f17bef9c1604667f2/rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91", size = 312900 }, - { url = "https://files.pythonhosted.org/packages/8f/90/9e51670575b5dfaa8c823369ef7d943087bfb73d4f124a99ad6ef19a2b26/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24", size = 370973 }, - { url = "https://files.pythonhosted.org/packages/fc/c1/523f2a03f853fc0d4c1acbef161747e9ab7df0a8abf6236106e333540921/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7", size = 370890 }, - { url = "https://files.pythonhosted.org/packages/51/ca/2458a771f16b0931de4d384decbe43016710bc948036c8f4562d6e063437/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9", size = 397174 }, - { url = "https://files.pythonhosted.org/packages/00/7d/6e06807f6305ea2408b364efb0eef83a6e21b5e7b5267ad6b473b9a7e416/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8", size = 426449 }, - { url = "https://files.pythonhosted.org/packages/8c/d1/6c9e65260a819a1714510a7d69ac1d68aa23ee9ce8a2d9da12187263c8fc/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879", size = 357698 }, - { url = "https://files.pythonhosted.org/packages/5d/fb/ecea8b5286d2f03eec922be7173a03ed17278944f7c124348f535116db15/rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f", size = 378530 }, - { url = "https://files.pythonhosted.org/packages/e3/e3/ac72f858957f52a109c588589b73bd2fad4a0fc82387fb55fb34aeb0f9cd/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c", size = 545753 }, - { url = "https://files.pythonhosted.org/packages/b2/a4/a27683b519d5fc98e4390a3b130117d80fd475c67aeda8aac83c0e8e326a/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2", size = 552443 }, - { url = "https://files.pythonhosted.org/packages/a1/ed/c074d248409b4432b1ccb2056974175fa0af2d1bc1f9c21121f80a358fa3/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57", size = 528380 }, - { url = "https://files.pythonhosted.org/packages/d5/bd/04caf938895d2d78201e89c0c8a94dfd9990c34a19ff52fb01d0912343e3/rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a", size = 200540 }, - { url = "https://files.pythonhosted.org/packages/95/cc/109eb8b9863680411ae703664abacaa035820c7755acc9686d5dd02cdd2e/rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2", size = 214111 }, - { url = "https://files.pythonhosted.org/packages/a1/55/228f6d9a8c6940c8d5e49db5e0434ffcbad669c33509ac39cb0af061b0fa/rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22", size = 319496 }, - { url = "https://files.pythonhosted.org/packages/68/61/074236253586feb550954f8b4359d38eefb45bafcbbb7d2e74062a82f386/rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789", size = 311837 }, - { url = "https://files.pythonhosted.org/packages/03/67/ed6c2fe076bf78296934d4356145fedf3c7c2f8d490e099bcf6f31794dc0/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5", size = 367819 }, - { url = "https://files.pythonhosted.org/packages/30/25/4a9e7b89b6760ac032f375cb236e4f8e518ad1fad685c40b6a9752056d6f/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2", size = 368322 }, - { url = "https://files.pythonhosted.org/packages/67/17/0255bb0e564517b53343ea672ebec9fb7ad40e9083ca09a4080fbc986bb9/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c", size = 395552 }, - { url = "https://files.pythonhosted.org/packages/af/6e/77c65ccb0d7cdc39ec2be19b918a4d4fe9e2d2a1c5cab36745b36f2c1e59/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de", size = 433735 }, - { url = "https://files.pythonhosted.org/packages/04/d8/e73d56b1908a6c0e3e5982365eb293170cd458cc25a19363f69c76e00fd2/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda", size = 355542 }, - { url = "https://files.pythonhosted.org/packages/47/df/e72c79053b0c882b818bfd8f0ed1f1ace550bc9cdba27165cb73dddb9394/rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580", size = 373644 }, - { url = "https://files.pythonhosted.org/packages/7f/00/3e16cb08c0cc6a233f0f61e4d009e3098cbe280ec975d14f28935bd15316/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b", size = 543139 }, - { url = "https://files.pythonhosted.org/packages/41/71/799c6b6f6031ed535f22fcf6802601cc7f981842bd28007bb7bb4bd10b2f/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420", size = 548007 }, - { url = "https://files.pythonhosted.org/packages/53/58/ad03eb6718e814fa045198c72d45d2ae60180eb48338f22c9fa34bd89964/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b", size = 526102 }, - { url = "https://files.pythonhosted.org/packages/78/99/a52e5b460f2311fc8ee75ff769e8d67e76208947180eacb4f153af2d9967/rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7", size = 199391 }, - { url = "https://files.pythonhosted.org/packages/0c/7d/fd42a27fe392a69faf4a5e635870fc425edcb998485ee73afbc734ecef16/rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364", size = 213205 }, - { url = "https://files.pythonhosted.org/packages/06/39/bf1f664c347c946ef56cecaa896e3693d91acc741afa78ebb3fdb7aba08b/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045", size = 319444 }, - { url = "https://files.pythonhosted.org/packages/c1/71/876135d3cb90d62468540b84e8e83ff4dc92052ab309bfdea7ea0b9221ad/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc", size = 311699 }, - { url = "https://files.pythonhosted.org/packages/f7/da/8ccaeba6a3dda7467aebaf893de9eafd56275e2c90773c83bf15fb0b8374/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02", size = 367825 }, - { url = "https://files.pythonhosted.org/packages/04/b6/02a54c47c178d180395b3c9a8bfb3b93906e08f9acf7b4a1067d27c3fae0/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92", size = 369046 }, - { url = "https://files.pythonhosted.org/packages/a7/64/df4966743aa4def8727dc13d06527c8b13eb7412c1429def2d4701bee520/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d", size = 395896 }, - { url = "https://files.pythonhosted.org/packages/6f/d9/7ff03ff3642c600f27ff94512bb158a8d815fea5ed4162c75a7e850d6003/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855", size = 432427 }, - { url = "https://files.pythonhosted.org/packages/b8/c6/e1b886f7277b3454e55e85332e165091c19114eecb5377b88d892fd36ccf/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511", size = 355403 }, - { url = "https://files.pythonhosted.org/packages/e2/62/e26bd5b944e547c7bfd0b6ca7e306bfa430f8bd298ab72a1217976a7ca8d/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51", size = 374491 }, - { url = "https://files.pythonhosted.org/packages/c3/92/93c5a530898d3a5d1ce087455071ba714b77806ed9ffee4070d0c7a53b7e/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075", size = 543622 }, - { url = "https://files.pythonhosted.org/packages/01/9e/d68fba289625b5d3c9d1925825d7da716fbf812bda2133ac409021d5db13/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60", size = 548558 }, - { url = "https://files.pythonhosted.org/packages/bf/d6/4b2fad4898154365f0f2bd72ffd190349274a4c1d6a6f94f02a83bb2b8f1/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344", size = 525753 }, - { url = "https://files.pythonhosted.org/packages/d2/ea/6f121d1802f3adae1981aea4209ea66f9d3c7f2f6d6b85ef4f13a61d17ef/rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989", size = 213529 }, - { url = "https://files.pythonhosted.org/packages/0a/6f/7ab47005469f0d73dad89d29b733e3555d454a45146c30f5628242e56d33/rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e", size = 320800 }, - { url = "https://files.pythonhosted.org/packages/cc/a1/bef9e0ef30f89c7516559ca7acc40e8ae70397535a0b1a4535a4a01d9ed0/rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c", size = 312001 }, - { url = "https://files.pythonhosted.org/packages/31/44/9093c5dca95ee463c3669651e710af182eb6f9cd83626b15a2ebde2247b1/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03", size = 369279 }, - { url = "https://files.pythonhosted.org/packages/6f/ac/0c36e067681fa3fe4c60a9422b011ec0ccc80c1e124f5210951f7982e887/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921", size = 369716 }, - { url = "https://files.pythonhosted.org/packages/6b/78/8896e08625d46ea5bfdd526ee688b91eeafecbc3cf7223612c82ed77905b/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab", size = 396708 }, - { url = "https://files.pythonhosted.org/packages/24/5f/d865ae460e47e46fd2b489f2aceed34439bd8f18a1ff414c299142e0e22a/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5", size = 433356 }, - { url = "https://files.pythonhosted.org/packages/bd/8b/04031937ffa565021f934a9acf44bb6b1b60ea19fa9e58950b32357e85a1/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f", size = 356157 }, - { url = "https://files.pythonhosted.org/packages/3a/64/1f0471b1e688704a716e07340b85f4145109359951feb08676a1f3b8cec4/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1", size = 374826 }, - { url = "https://files.pythonhosted.org/packages/73/4e/082c0c5eba463e29dff1c6b49557f6ad0d6faae4b46832fa9c1e5b69b7ba/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074", size = 544549 }, - { url = "https://files.pythonhosted.org/packages/cd/ee/f4af0a62d1ba912c4a3a7f5ec04350946ddd59017f3f3d1c227b20ddf558/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08", size = 549245 }, - { url = "https://files.pythonhosted.org/packages/59/42/34601dc773be86a85a9ca47f68301a69fdb019aaae0c1426813f265f5ac0/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec", size = 526722 }, - { url = "https://files.pythonhosted.org/packages/ff/4f/280745d5180c9d78df6b53b6e8b65336f8b6adeb958a8fd19c749fded637/rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8", size = 214379 }, +sdist = { url = "https://files.pythonhosted.org/packages/55/64/b693f262791b818880d17268f3f8181ef799b0d187f6f731b1772e05a29a/rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121", size = 25814, upload-time = "2024-08-06T17:01:23.777Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/2d/a7e60483b72b91909e18f29a5c5ae847bac4e2ae95b77bb77e1f41819a58/rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2", size = 318432, upload-time = "2024-08-06T16:58:12.763Z" }, + { url = "https://files.pythonhosted.org/packages/b5/b4/f15b0c55a6d880ce74170e7e28c3ed6c5acdbbd118df50b91d1dabf86008/rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f", size = 311333, upload-time = "2024-08-06T16:58:14.776Z" }, + { url = "https://files.pythonhosted.org/packages/36/10/3f4e490fe6eb069c07c22357d0b4804cd94cb9f8d01345ef9b1d93482b9d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150", size = 366697, upload-time = "2024-08-06T16:58:16.195Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c8/cd6ab31b4424c7fab3b17e153b6ea7d1bb0d7cabea5c1ef683cc8adb8bc2/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e", size = 368386, upload-time = "2024-08-06T16:58:17.87Z" }, + { url = "https://files.pythonhosted.org/packages/60/5e/642a44fda6dda90b5237af7a0ef1d088159c30a504852b94b0396eb62125/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2", size = 395374, upload-time = "2024-08-06T16:58:19.396Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b5/ff18c093c9e72630f6d6242e5ccb0728ef8265ba0a154b5972f89d23790a/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3", size = 433189, upload-time = "2024-08-06T16:58:21.337Z" }, + { url = "https://files.pythonhosted.org/packages/4a/6d/1166a157b227f2333f8e8ae320b6b7ea2a6a38fbe7a3563ad76dffc8608d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf", size = 354849, upload-time = "2024-08-06T16:58:22.742Z" }, + { url = "https://files.pythonhosted.org/packages/70/a4/70ea49863ea09ae4c2971f2eef58e80b757e3c0f2f618c5815bb751f7847/rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140", size = 373233, upload-time = "2024-08-06T16:58:24.793Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d3/822a28152a1e7e2ba0dc5d06cf8736f4cd64b191bb6ec47fb51d1c3c5ccf/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f", size = 541852, upload-time = "2024-08-06T16:58:27.867Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a5/6ef91e4425dc8b3445ff77d292fc4c5e37046462434a0423c4e0a596a8bd/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce", size = 547630, upload-time = "2024-08-06T16:58:29.852Z" }, + { url = "https://files.pythonhosted.org/packages/72/f8/d5625ee05c4e5c478954a16d9359069c66fe8ac8cd5ddf28f80d3b321837/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94", size = 525766, upload-time = "2024-08-06T16:58:31.851Z" }, + { url = "https://files.pythonhosted.org/packages/94/3c/1ff1ed6ae323b3e16fdfcdae0f0a67f373a6c3d991229dc32b499edeffb7/rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee", size = 199174, upload-time = "2024-08-06T16:58:33.769Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ba/5762c0aee2403dfea14ed74b0f8a2415cfdbb21cf745d600d9a8ac952c5b/rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399", size = 213543, upload-time = "2024-08-06T16:58:35.172Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2a/191374c52d7be0b056cc2a04d718d2244c152f915d4a8d2db2aacc526189/rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489", size = 318369, upload-time = "2024-08-06T16:58:36.944Z" }, + { url = "https://files.pythonhosted.org/packages/0e/6a/2c9fdcc6d235ac0d61ec4fd9981184689c3e682abd05e3caa49bccb9c298/rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318", size = 311303, upload-time = "2024-08-06T16:58:38.361Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b2/725487d29633f64ef8f9cbf4729111a0b61702c8f8e94db1653930f52cce/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db", size = 366424, upload-time = "2024-08-06T16:58:39.765Z" }, + { url = "https://files.pythonhosted.org/packages/7a/8c/668195ab9226d01b7cf7cd9e59c1c0be1df05d602df7ec0cf46f857dcf59/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5", size = 368359, upload-time = "2024-08-06T16:58:41.548Z" }, + { url = "https://files.pythonhosted.org/packages/52/28/356f6a39c1adeb02cf3e5dd526f5e8e54e17899bef045397abcfbf50dffa/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5", size = 394886, upload-time = "2024-08-06T16:58:42.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/65/640fb1a89080a8fb6f4bebd3dafb65a2edba82e2e44c33e6eb0f3e7956f1/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6", size = 432416, upload-time = "2024-08-06T16:58:44.753Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e8/85835077b782555d6b3416874b702ea6ebd7db1f145283c9252968670dd5/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209", size = 354819, upload-time = "2024-08-06T16:58:46.409Z" }, + { url = "https://files.pythonhosted.org/packages/4f/87/1ac631e923d65cbf36fbcfc6eaa702a169496de1311e54be142f178e53ee/rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3", size = 373282, upload-time = "2024-08-06T16:58:48.469Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ce/cb316f7970189e217b998191c7cf0da2ede3d5437932c86a7210dc1e9994/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272", size = 541540, upload-time = "2024-08-06T16:58:50.433Z" }, + { url = "https://files.pythonhosted.org/packages/90/d7/4112d7655ec8aff168ecc91d4ceb51c557336edde7e6ccf6463691a2f253/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad", size = 547640, upload-time = "2024-08-06T16:58:51.857Z" }, + { url = "https://files.pythonhosted.org/packages/ab/44/4f61d64dfed98cc71623f3a7fcb612df636a208b4b2c6611eaa985e130a9/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58", size = 525555, upload-time = "2024-08-06T16:58:53.568Z" }, + { url = "https://files.pythonhosted.org/packages/35/f2/a862d81eacb21f340d584cd1c749c289979f9a60e9229f78bffc0418a199/rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0", size = 199338, upload-time = "2024-08-06T16:58:55.548Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c", size = 213585, upload-time = "2024-08-06T16:58:56.858Z" }, + { url = "https://files.pythonhosted.org/packages/89/b7/f9682c5cc37fcc035f4a0fc33c1fe92ec9cbfdee0cdfd071cf948f53e0df/rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6", size = 321468, upload-time = "2024-08-06T16:58:58.143Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ad/fc82be4eaceb8d444cb6fc1956ce972b3a0795104279de05e0e4131d0a47/rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b", size = 313062, upload-time = "2024-08-06T16:59:00.586Z" }, + { url = "https://files.pythonhosted.org/packages/0e/1c/6039e80b13a08569a304dc13476dc986352dca4598e909384db043b4e2bb/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739", size = 370168, upload-time = "2024-08-06T16:59:02.104Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c9/5b9aa35acfb58946b4b785bc8e700ac313669e02fb100f3efa6176a83e81/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c", size = 371376, upload-time = "2024-08-06T16:59:03.894Z" }, + { url = "https://files.pythonhosted.org/packages/7b/dd/0e0dbeb70d8a5357d2814764d467ded98d81d90d3570de4fb05ec7224f6b/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee", size = 397200, upload-time = "2024-08-06T16:59:05.445Z" }, + { url = "https://files.pythonhosted.org/packages/e4/da/a47d931eb688ccfd77a7389e45935c79c41e8098d984d87335004baccb1d/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96", size = 426824, upload-time = "2024-08-06T16:59:07.329Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f7/a59a673594e6c2ff2dbc44b00fd4ecdec2fc399bb6a7bd82d612699a0121/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4", size = 357967, upload-time = "2024-08-06T16:59:08.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/61/3ba1905396b2cb7088f9503a460b87da33452da54d478cb9241f6ad16d00/rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef", size = 378905, upload-time = "2024-08-06T16:59:10.503Z" }, + { url = "https://files.pythonhosted.org/packages/08/31/6d0df9356b4edb0a3a077f1ef714e25ad21f9f5382fc490c2383691885ea/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821", size = 546348, upload-time = "2024-08-06T16:59:12.582Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/d33c021de5cb793101df9961c3c746dfc476953dbbf5db337d8010dffd4e/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940", size = 553152, upload-time = "2024-08-06T16:59:14.472Z" }, + { url = "https://files.pythonhosted.org/packages/70/2d/5536d28c507a4679179ab15aa0049440e4d3dd6752050fa0843ed11e9354/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174", size = 528807, upload-time = "2024-08-06T16:59:16.401Z" }, + { url = "https://files.pythonhosted.org/packages/e3/62/7ebe6ec0d3dd6130921f8cffb7e34afb7f71b3819aa0446a24c5e81245ec/rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139", size = 200993, upload-time = "2024-08-06T16:59:18.083Z" }, + { url = "https://files.pythonhosted.org/packages/ec/2f/b938864d66b86a6e4acadefdc56de75ef56f7cafdfd568a6464605457bd5/rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585", size = 214458, upload-time = "2024-08-06T16:59:19.783Z" }, + { url = "https://files.pythonhosted.org/packages/99/32/43b919a0a423c270a838ac2726b1c7168b946f2563fd99a51aaa9692d00f/rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29", size = 321465, upload-time = "2024-08-06T16:59:21.899Z" }, + { url = "https://files.pythonhosted.org/packages/58/a9/c4d899cb28e9e47b0ff12462e8f827381f243176036f17bef9c1604667f2/rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91", size = 312900, upload-time = "2024-08-06T16:59:23.566Z" }, + { url = "https://files.pythonhosted.org/packages/8f/90/9e51670575b5dfaa8c823369ef7d943087bfb73d4f124a99ad6ef19a2b26/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24", size = 370973, upload-time = "2024-08-06T16:59:25.396Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c1/523f2a03f853fc0d4c1acbef161747e9ab7df0a8abf6236106e333540921/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7", size = 370890, upload-time = "2024-08-06T16:59:27.407Z" }, + { url = "https://files.pythonhosted.org/packages/51/ca/2458a771f16b0931de4d384decbe43016710bc948036c8f4562d6e063437/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9", size = 397174, upload-time = "2024-08-06T16:59:29.047Z" }, + { url = "https://files.pythonhosted.org/packages/00/7d/6e06807f6305ea2408b364efb0eef83a6e21b5e7b5267ad6b473b9a7e416/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8", size = 426449, upload-time = "2024-08-06T16:59:30.558Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d1/6c9e65260a819a1714510a7d69ac1d68aa23ee9ce8a2d9da12187263c8fc/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879", size = 357698, upload-time = "2024-08-06T16:59:32.77Z" }, + { url = "https://files.pythonhosted.org/packages/5d/fb/ecea8b5286d2f03eec922be7173a03ed17278944f7c124348f535116db15/rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f", size = 378530, upload-time = "2024-08-06T16:59:34.282Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e3/ac72f858957f52a109c588589b73bd2fad4a0fc82387fb55fb34aeb0f9cd/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c", size = 545753, upload-time = "2024-08-06T16:59:35.783Z" }, + { url = "https://files.pythonhosted.org/packages/b2/a4/a27683b519d5fc98e4390a3b130117d80fd475c67aeda8aac83c0e8e326a/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2", size = 552443, upload-time = "2024-08-06T16:59:37.772Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ed/c074d248409b4432b1ccb2056974175fa0af2d1bc1f9c21121f80a358fa3/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57", size = 528380, upload-time = "2024-08-06T16:59:39.528Z" }, + { url = "https://files.pythonhosted.org/packages/d5/bd/04caf938895d2d78201e89c0c8a94dfd9990c34a19ff52fb01d0912343e3/rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a", size = 200540, upload-time = "2024-08-06T16:59:41.065Z" }, + { url = "https://files.pythonhosted.org/packages/95/cc/109eb8b9863680411ae703664abacaa035820c7755acc9686d5dd02cdd2e/rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2", size = 214111, upload-time = "2024-08-06T16:59:42.679Z" }, + { url = "https://files.pythonhosted.org/packages/a1/55/228f6d9a8c6940c8d5e49db5e0434ffcbad669c33509ac39cb0af061b0fa/rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22", size = 319496, upload-time = "2024-08-06T17:00:07.167Z" }, + { url = "https://files.pythonhosted.org/packages/68/61/074236253586feb550954f8b4359d38eefb45bafcbbb7d2e74062a82f386/rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789", size = 311837, upload-time = "2024-08-06T17:00:08.973Z" }, + { url = "https://files.pythonhosted.org/packages/03/67/ed6c2fe076bf78296934d4356145fedf3c7c2f8d490e099bcf6f31794dc0/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5", size = 367819, upload-time = "2024-08-06T17:00:10.604Z" }, + { url = "https://files.pythonhosted.org/packages/30/25/4a9e7b89b6760ac032f375cb236e4f8e518ad1fad685c40b6a9752056d6f/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2", size = 368322, upload-time = "2024-08-06T17:00:12.342Z" }, + { url = "https://files.pythonhosted.org/packages/67/17/0255bb0e564517b53343ea672ebec9fb7ad40e9083ca09a4080fbc986bb9/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c", size = 395552, upload-time = "2024-08-06T17:00:14.156Z" }, + { url = "https://files.pythonhosted.org/packages/af/6e/77c65ccb0d7cdc39ec2be19b918a4d4fe9e2d2a1c5cab36745b36f2c1e59/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de", size = 433735, upload-time = "2024-08-06T17:00:16.395Z" }, + { url = "https://files.pythonhosted.org/packages/04/d8/e73d56b1908a6c0e3e5982365eb293170cd458cc25a19363f69c76e00fd2/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda", size = 355542, upload-time = "2024-08-06T17:00:18.424Z" }, + { url = "https://files.pythonhosted.org/packages/47/df/e72c79053b0c882b818bfd8f0ed1f1ace550bc9cdba27165cb73dddb9394/rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580", size = 373644, upload-time = "2024-08-06T17:00:21.421Z" }, + { url = "https://files.pythonhosted.org/packages/7f/00/3e16cb08c0cc6a233f0f61e4d009e3098cbe280ec975d14f28935bd15316/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b", size = 543139, upload-time = "2024-08-06T17:00:23.632Z" }, + { url = "https://files.pythonhosted.org/packages/41/71/799c6b6f6031ed535f22fcf6802601cc7f981842bd28007bb7bb4bd10b2f/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420", size = 548007, upload-time = "2024-08-06T17:00:25.216Z" }, + { url = "https://files.pythonhosted.org/packages/53/58/ad03eb6718e814fa045198c72d45d2ae60180eb48338f22c9fa34bd89964/rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b", size = 526102, upload-time = "2024-08-06T17:00:26.993Z" }, + { url = "https://files.pythonhosted.org/packages/78/99/a52e5b460f2311fc8ee75ff769e8d67e76208947180eacb4f153af2d9967/rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7", size = 199391, upload-time = "2024-08-06T17:00:29.001Z" }, + { url = "https://files.pythonhosted.org/packages/0c/7d/fd42a27fe392a69faf4a5e635870fc425edcb998485ee73afbc734ecef16/rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364", size = 213205, upload-time = "2024-08-06T17:00:30.613Z" }, + { url = "https://files.pythonhosted.org/packages/06/39/bf1f664c347c946ef56cecaa896e3693d91acc741afa78ebb3fdb7aba08b/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045", size = 319444, upload-time = "2024-08-06T17:00:32.378Z" }, + { url = "https://files.pythonhosted.org/packages/c1/71/876135d3cb90d62468540b84e8e83ff4dc92052ab309bfdea7ea0b9221ad/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc", size = 311699, upload-time = "2024-08-06T17:00:34.289Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/8ccaeba6a3dda7467aebaf893de9eafd56275e2c90773c83bf15fb0b8374/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02", size = 367825, upload-time = "2024-08-06T17:00:36.114Z" }, + { url = "https://files.pythonhosted.org/packages/04/b6/02a54c47c178d180395b3c9a8bfb3b93906e08f9acf7b4a1067d27c3fae0/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92", size = 369046, upload-time = "2024-08-06T17:00:37.943Z" }, + { url = "https://files.pythonhosted.org/packages/a7/64/df4966743aa4def8727dc13d06527c8b13eb7412c1429def2d4701bee520/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d", size = 395896, upload-time = "2024-08-06T17:00:39.81Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d9/7ff03ff3642c600f27ff94512bb158a8d815fea5ed4162c75a7e850d6003/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855", size = 432427, upload-time = "2024-08-06T17:00:41.594Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c6/e1b886f7277b3454e55e85332e165091c19114eecb5377b88d892fd36ccf/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511", size = 355403, upload-time = "2024-08-06T17:00:43.35Z" }, + { url = "https://files.pythonhosted.org/packages/e2/62/e26bd5b944e547c7bfd0b6ca7e306bfa430f8bd298ab72a1217976a7ca8d/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51", size = 374491, upload-time = "2024-08-06T17:00:45.03Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/93c5a530898d3a5d1ce087455071ba714b77806ed9ffee4070d0c7a53b7e/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075", size = 543622, upload-time = "2024-08-06T17:00:47.133Z" }, + { url = "https://files.pythonhosted.org/packages/01/9e/d68fba289625b5d3c9d1925825d7da716fbf812bda2133ac409021d5db13/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60", size = 548558, upload-time = "2024-08-06T17:00:49.464Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d6/4b2fad4898154365f0f2bd72ffd190349274a4c1d6a6f94f02a83bb2b8f1/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344", size = 525753, upload-time = "2024-08-06T17:00:51.131Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ea/6f121d1802f3adae1981aea4209ea66f9d3c7f2f6d6b85ef4f13a61d17ef/rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989", size = 213529, upload-time = "2024-08-06T17:00:53.579Z" }, + { url = "https://files.pythonhosted.org/packages/0a/6f/7ab47005469f0d73dad89d29b733e3555d454a45146c30f5628242e56d33/rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e", size = 320800, upload-time = "2024-08-06T17:00:55.375Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a1/bef9e0ef30f89c7516559ca7acc40e8ae70397535a0b1a4535a4a01d9ed0/rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c", size = 312001, upload-time = "2024-08-06T17:00:57.86Z" }, + { url = "https://files.pythonhosted.org/packages/31/44/9093c5dca95ee463c3669651e710af182eb6f9cd83626b15a2ebde2247b1/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03", size = 369279, upload-time = "2024-08-06T17:00:59.851Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ac/0c36e067681fa3fe4c60a9422b011ec0ccc80c1e124f5210951f7982e887/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921", size = 369716, upload-time = "2024-08-06T17:01:01.581Z" }, + { url = "https://files.pythonhosted.org/packages/6b/78/8896e08625d46ea5bfdd526ee688b91eeafecbc3cf7223612c82ed77905b/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab", size = 396708, upload-time = "2024-08-06T17:01:05.539Z" }, + { url = "https://files.pythonhosted.org/packages/24/5f/d865ae460e47e46fd2b489f2aceed34439bd8f18a1ff414c299142e0e22a/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5", size = 433356, upload-time = "2024-08-06T17:01:08.479Z" }, + { url = "https://files.pythonhosted.org/packages/bd/8b/04031937ffa565021f934a9acf44bb6b1b60ea19fa9e58950b32357e85a1/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f", size = 356157, upload-time = "2024-08-06T17:01:10.602Z" }, + { url = "https://files.pythonhosted.org/packages/3a/64/1f0471b1e688704a716e07340b85f4145109359951feb08676a1f3b8cec4/rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1", size = 374826, upload-time = "2024-08-06T17:01:12.372Z" }, + { url = "https://files.pythonhosted.org/packages/73/4e/082c0c5eba463e29dff1c6b49557f6ad0d6faae4b46832fa9c1e5b69b7ba/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074", size = 544549, upload-time = "2024-08-06T17:01:14.673Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ee/f4af0a62d1ba912c4a3a7f5ec04350946ddd59017f3f3d1c227b20ddf558/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08", size = 549245, upload-time = "2024-08-06T17:01:16.4Z" }, + { url = "https://files.pythonhosted.org/packages/59/42/34601dc773be86a85a9ca47f68301a69fdb019aaae0c1426813f265f5ac0/rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec", size = 526722, upload-time = "2024-08-06T17:01:18.951Z" }, + { url = "https://files.pythonhosted.org/packages/ff/4f/280745d5180c9d78df6b53b6e8b65336f8b6adeb958a8fd19c749fded637/rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8", size = 214379, upload-time = "2024-08-06T17:01:21.313Z" }, ] [[package]] @@ -2012,54 +2047,54 @@ dependencies = [ { name = "numpy" }, { name = "pandas" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 } +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 }, + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" }, ] [[package]] name = "send2trash" version = "1.8.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fd/3a/aec9b02217bb79b87bbc1a21bc6abc51e3d5dcf65c30487ac96c0908c722/Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf", size = 17394 } +sdist = { url = "https://files.pythonhosted.org/packages/fd/3a/aec9b02217bb79b87bbc1a21bc6abc51e3d5dcf65c30487ac96c0908c722/Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf", size = 17394, upload-time = "2024-04-07T00:01:09.267Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9", size = 18072 }, + { url = "https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9", size = 18072, upload-time = "2024-04-07T00:01:07.438Z" }, ] [[package]] name = "setuptools" version = "75.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/27/b8/f21073fde99492b33ca357876430822e4800cdf522011f18041351dfa74b/setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538", size = 1348057 } +sdist = { url = "https://files.pythonhosted.org/packages/27/b8/f21073fde99492b33ca357876430822e4800cdf522011f18041351dfa74b/setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538", size = 1348057, upload-time = "2024-09-16T12:53:47.723Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ff/ae/f19306b5a221f6a436d8f2238d5b80925004093fa3edea59835b514d9057/setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", size = 1248506 }, + { url = "https://files.pythonhosted.org/packages/ff/ae/f19306b5a221f6a436d8f2238d5b80925004093fa3edea59835b514d9057/setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", size = 1248506, upload-time = "2024-09-16T12:53:46.053Z" }, ] [[package]] name = "six" version = "1.16.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041, upload-time = "2021-05-05T14:18:18.379Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 }, + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053, upload-time = "2021-05-05T14:18:17.237Z" }, ] [[package]] name = "sniffio" version = "1.3.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, ] [[package]] name = "soupsieve" version = "2.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569 } +sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569, upload-time = "2024-08-13T13:39:12.166Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 }, + { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186, upload-time = "2024-08-13T13:39:10.986Z" }, ] [[package]] @@ -2071,9 +2106,9 @@ dependencies = [ { name = "executing" }, { name = "pure-eval" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, ] [[package]] @@ -2085,9 +2120,9 @@ dependencies = [ { name = "pywinpty", marker = "os_name == 'nt'" }, { name = "tornado" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701 } +sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154 }, + { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, ] [[package]] @@ -2097,142 +2132,154 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "webencodings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/44/6f/38d2335a2b70b9982d112bb177e3dbe169746423e33f718bf5e9c7b3ddd3/tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d", size = 67360 } +sdist = { url = "https://files.pythonhosted.org/packages/44/6f/38d2335a2b70b9982d112bb177e3dbe169746423e33f718bf5e9c7b3ddd3/tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d", size = 67360, upload-time = "2024-04-23T14:07:31.329Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/4d/0db5b8a613d2a59bbc29bc5bb44a2f8070eb9ceab11c50d477502a8a0092/tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7", size = 22532 }, + { url = "https://files.pythonhosted.org/packages/2c/4d/0db5b8a613d2a59bbc29bc5bb44a2f8070eb9ceab11c50d477502a8a0092/tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7", size = 22532, upload-time = "2024-04-23T14:07:28.756Z" }, ] [[package]] name = "tomli" version = "2.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/b9/de2a5c0144d7d75a57ff355c0c24054f965b2dc3036456ae03a51ea6264b/tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed", size = 16096 } +sdist = { url = "https://files.pythonhosted.org/packages/35/b9/de2a5c0144d7d75a57ff355c0c24054f965b2dc3036456ae03a51ea6264b/tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed", size = 16096, upload-time = "2024-10-02T10:46:13.208Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38", size = 13237 }, + { url = "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38", size = 13237, upload-time = "2024-10-02T10:46:11.806Z" }, ] [[package]] name = "tornado" version = "6.4.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/66/398ac7167f1c7835406888a386f6d0d26ee5dbf197d8a571300be57662d3/tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9", size = 500623 } +sdist = { url = "https://files.pythonhosted.org/packages/ee/66/398ac7167f1c7835406888a386f6d0d26ee5dbf197d8a571300be57662d3/tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9", size = 500623, upload-time = "2024-06-06T18:36:29.93Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8", size = 435924 }, - { url = "https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14", size = 433883 }, - { url = "https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4", size = 437224 }, - { url = "https://files.pythonhosted.org/packages/e4/8e/a6ce4b8d5935558828b0f30f3afcb2d980566718837b3365d98e34f6067e/tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842", size = 436597 }, - { url = "https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3", size = 436797 }, - { url = "https://files.pythonhosted.org/packages/cf/3f/2c792e7afa7dd8b24fad7a2ed3c2f24a5ec5110c7b43a64cb6095cc106b8/tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f", size = 437516 }, - { url = "https://files.pythonhosted.org/packages/71/63/c8fc62745e669ac9009044b889fc531b6f88ac0f5f183cac79eaa950bb23/tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4", size = 436958 }, - { url = "https://files.pythonhosted.org/packages/94/d4/f8ac1f5bd22c15fad3b527e025ce219bd526acdbd903f52053df2baecc8b/tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698", size = 436882 }, - { url = "https://files.pythonhosted.org/packages/4b/3e/a8124c21cc0bbf144d7903d2a0cadab15cadaf683fa39a0f92bc567f0d4d/tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d", size = 438092 }, - { url = "https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7", size = 438532 }, + { url = "https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8", size = 435924, upload-time = "2024-06-06T18:36:10.575Z" }, + { url = "https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14", size = 433883, upload-time = "2024-06-06T18:36:13.13Z" }, + { url = "https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4", size = 437224, upload-time = "2024-06-06T18:36:14.657Z" }, + { url = "https://files.pythonhosted.org/packages/e4/8e/a6ce4b8d5935558828b0f30f3afcb2d980566718837b3365d98e34f6067e/tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842", size = 436597, upload-time = "2024-06-06T18:36:17.093Z" }, + { url = "https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3", size = 436797, upload-time = "2024-06-06T18:36:19.265Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3f/2c792e7afa7dd8b24fad7a2ed3c2f24a5ec5110c7b43a64cb6095cc106b8/tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f", size = 437516, upload-time = "2024-06-06T18:36:20.813Z" }, + { url = "https://files.pythonhosted.org/packages/71/63/c8fc62745e669ac9009044b889fc531b6f88ac0f5f183cac79eaa950bb23/tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4", size = 436958, upload-time = "2024-06-06T18:36:22.679Z" }, + { url = "https://files.pythonhosted.org/packages/94/d4/f8ac1f5bd22c15fad3b527e025ce219bd526acdbd903f52053df2baecc8b/tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698", size = 436882, upload-time = "2024-06-06T18:36:24.124Z" }, + { url = "https://files.pythonhosted.org/packages/4b/3e/a8124c21cc0bbf144d7903d2a0cadab15cadaf683fa39a0f92bc567f0d4d/tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d", size = 438092, upload-time = "2024-06-06T18:36:25.881Z" }, + { url = "https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7", size = 438532, upload-time = "2024-06-06T18:36:28.494Z" }, ] [[package]] name = "traitlets" version = "5.14.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, ] [[package]] name = "types-python-dateutil" version = "2.9.0.20241003" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/31/f8/f6ee4c803a7beccffee21bb29a71573b39f7037c224843eff53e5308c16e/types-python-dateutil-2.9.0.20241003.tar.gz", hash = "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446", size = 9210 } +sdist = { url = "https://files.pythonhosted.org/packages/31/f8/f6ee4c803a7beccffee21bb29a71573b39f7037c224843eff53e5308c16e/types-python-dateutil-2.9.0.20241003.tar.gz", hash = "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446", size = 9210, upload-time = "2024-10-03T02:43:26.932Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl", hash = "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d", size = 9693 }, + { url = "https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl", hash = "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d", size = 9693, upload-time = "2024-10-03T02:43:25.458Z" }, ] [[package]] name = "typing-extensions" version = "4.12.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload-time = "2024-06-07T18:52:15.995Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, ] [[package]] name = "tzdata" version = "2024.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282, upload-time = "2024-09-23T18:56:46.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586, upload-time = "2024-09-23T18:56:45.478Z" }, +] + +[[package]] +name = "update-checker" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/0b/1bec4a6cc60d33ce93d11a7bcf1aeffc7ad0aa114986073411be31395c6f/update_checker-0.18.0.tar.gz", hash = "sha256:6a2d45bb4ac585884a6b03f9eade9161cedd9e8111545141e9aa9058932acb13", size = 6699, upload-time = "2020-08-04T07:08:50.429Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, + { url = "https://files.pythonhosted.org/packages/0c/ba/8dd7fa5f0b1c6a8ac62f8f57f7e794160c1f86f31c6d0fb00f582372a3e4/update_checker-0.18.0-py3-none-any.whl", hash = "sha256:cbba64760a36fe2640d80d85306e8fe82b6816659190993b7bdabadee4d4bbfd", size = 7008, upload-time = "2020-08-04T07:08:49.51Z" }, ] [[package]] name = "uri-template" version = "1.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678 } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140 }, + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, ] [[package]] name = "urllib3" version = "2.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677, upload-time = "2024-09-12T10:52:18.401Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338, upload-time = "2024-09-12T10:52:16.589Z" }, ] [[package]] name = "wcwidth" version = "0.2.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, ] [[package]] name = "webcolors" version = "24.8.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/f8/53150a5bda7e042840b14f0236e1c0a4819d403658e3d453237983addfac/webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d", size = 42392 } +sdist = { url = "https://files.pythonhosted.org/packages/fe/f8/53150a5bda7e042840b14f0236e1c0a4819d403658e3d453237983addfac/webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d", size = 42392, upload-time = "2024-08-10T08:52:31.226Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/33/12020ba99beaff91682b28dc0bbf0345bbc3244a4afbae7644e4fa348f23/webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a", size = 15027 }, + { url = "https://files.pythonhosted.org/packages/f0/33/12020ba99beaff91682b28dc0bbf0345bbc3244a4afbae7644e4fa348f23/webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a", size = 15027, upload-time = "2024-08-10T08:52:28.707Z" }, ] [[package]] name = "webencodings" version = "0.5.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721 } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774 }, + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, ] [[package]] name = "websocket-client" version = "1.8.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648 } +sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648, upload-time = "2024-04-23T22:16:16.976Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826 }, + { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826, upload-time = "2024-04-23T22:16:14.422Z" }, ] [[package]] name = "widgetsnbextension" version = "4.0.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/56/fc/238c424fd7f4ebb25f8b1da9a934a3ad7c848286732ae04263661eb0fc03/widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6", size = 1164730 } +sdist = { url = "https://files.pythonhosted.org/packages/56/fc/238c424fd7f4ebb25f8b1da9a934a3ad7c848286732ae04263661eb0fc03/widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6", size = 1164730, upload-time = "2024-08-22T12:18:22.534Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71", size = 2335872 }, + { url = "https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71", size = 2335872, upload-time = "2024-08-22T12:18:19.491Z" }, ] [[package]] name = "zipp" version = "3.20.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199 } +sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199, upload-time = "2024-09-13T13:44:16.101Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200 }, + { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200, upload-time = "2024-09-13T13:44:14.38Z" }, ] From 8f37652edb35429089a41bf28e66ecc43be7dcee Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 7 Jul 2025 17:46:56 +0200 Subject: [PATCH 03/16] Day_1_work --- data/raw/Restaurants_Google.ipynb | 3549 +++++++++++++++++++ data/raw/barcelona_density.csv | 67 + data/raw/barcelona_restaurants_extended.csv | 56 + data/raw/food_country.csv | 10 + data/raw/food_counts.csv | 10 + 5 files changed, 3692 insertions(+) create mode 100644 data/raw/Restaurants_Google.ipynb create mode 100644 data/raw/barcelona_density.csv create mode 100644 data/raw/barcelona_restaurants_extended.csv create mode 100644 data/raw/food_country.csv create mode 100644 data/raw/food_counts.csv diff --git a/data/raw/Restaurants_Google.ipynb b/data/raw/Restaurants_Google.ipynb new file mode 100644 index 0000000..5a3e8be --- /dev/null +++ b/data/raw/Restaurants_Google.ipynb @@ -0,0 +1,3549 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 21, + "id": "74dd6dcf-26d4-4ee8-9287-38a2b43054bb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Saved 20 restaurants to CSV\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import pandas as pd\n", + "\n", + "API_KEY = \"AIzaSyCmkekohm53K0HhCdXQTb-W5tmemCIi6n8\"\n", + "url = \"https://places.googleapis.com/v1/places:searchNearby\"\n", + "\n", + "headers = {\n", + " \"Content-Type\": \"application/json\",\n", + " \"X-Goog-Api-Key\": API_KEY,\n", + " \"X-Goog-FieldMask\": \"places.displayName,places.rating,places.userRatingCount,places.location,places.formattedAddress,places.types\"\n", + "}\n", + "\n", + "payload = {\n", + " \"includedTypes\": [\"restaurant\"],\n", + " \"maxResultCount\": 20,\n", + " \"locationRestriction\": {\n", + " \"circle\": {\n", + " \"center\": {\n", + " \"latitude\": 41.3851,\n", + " \"longitude\": 2.1734\n", + " },\n", + " \"radius\": 2000.0\n", + " }\n", + " }\n", + "}\n", + "\n", + "\n", + "\n", + "response = requests.post(url, headers=headers, data=json.dumps(payload))\n", + "data = response.json()\n", + "\n", + "# Extract results\n", + "places_data = []\n", + "\n", + "if 'places' in data:\n", + " for place in data['places']:\n", + " places_data.append({\n", + " \"name\": place[\"displayName\"][\"text\"],\n", + " \"rating\": place.get(\"rating\"),\n", + " \"reviews\": place.get(\"userRatingCount\"),\n", + " \"lat\": place[\"location\"][\"latitude\"],\n", + " \"lng\": place[\"location\"][\"longitude\"],\n", + " \"address\": place.get(\"formattedAddress\"),\n", + " \"types\": \", \".join(place.get(\"types\", []))\n", + " })\n", + "\n", + " # Save to CSV\n", + " df = pd.DataFrame(places_data)\n", + " df.to_csv(\"barcelona_restaurants.csv\", index=False)\n", + " print(f\"✅ Saved {len(df)} restaurants to CSV\")\n", + "else:\n", + " print(\"❌ No 'places' returned in API response:\")\n", + " print(json.dumps(data, indent=2))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "d33fedab-135a-44c0-81f3-627ee81aae40", + "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", + "
nameratingreviewslatlngaddresstypes
0El Nacional Barcelona4.43752941.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, food, point_of...
1Cerveceria Catalana4.42231941.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, food, poi...
2Vinitus4.51513241.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, foo...
3Ciutat Comtal4.42056041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, food, poi...
4La Flauta | Aribau4.51185641.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...
5Honest Greens Plaça Catalunya4.51026941.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...vegan_restaurant, fast_food_restaurant, vegeta...
6Colom Restaurant4.72672341.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, seafood_restaurant, ...
7Paradiso4.3662041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, food, point_of...
8Hard Rock Cafè4.42488841.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, bar...
9Cañete4.6701941.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, food, poi...
10Honest Greens Tuset4.4570641.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...vegan_restaurant, vegetarian_restaurant, medit...
11La Pepita4.5680941.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...
12El Xampanyet4.7556841.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, food, point_of_interest, esta...
13La Selva Barcelona | Còrsega4.7982141.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...
14McDonald's | Passeig de Gràcia3.8680141.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, food, point_...
157 Portes4.21417941.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...
16Billy Brunch4.8844141.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...
17Mandarin Oriental, Barcelona4.6350641.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, mediterranean_restaurant,...
18Sartoria Panatieri4.3427941.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...
19La Flauta | Rambla de Catalunya4.5325741.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...
20Botafumeiro4.4833041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...
21Vivo Tapas4.71320641.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, foo...
22Guanabara4.2716941.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...
23Parking Pizza | Passeig Sant Joan4.4722041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...
24Alice Secret Garden3.9462441.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...
25CASA SEAT4.3377641.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...
26Opium Barcelona Restaurant and Club3.6784141.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, food, point_of_in...
27Pacha Barcelona3.2855041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, food, point_of_in...
28L'Ovella Negra | Marina4.2908241.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...
29Maná 754.4659441.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, seafood_restaurant, ...
30Salamanca4.02913741.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, food, point_of...
31Arenas de Barcelona4.26631041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, meal_takeaway, movie_theater, a...
32El Bosc de Les Fades4.41649341.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...
33Xurreria Laietana4.7395841.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, breakfast_restaurant, dessert_sho...
34Can Paixano4.6923941.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, food, poi...
35Fàbrica Moritz Barcelona4.31349841.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, food, point_of_interest, esta...
36Bar del Pla4.4526141.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...
37McDonald's3.6339841.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...
38Hotel ILUNION Barcelona4.2397741.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, lodging, event_venue, restaurant, food,...
39Sallès Hotel Pere IV4.0247541.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, spa, lodging,...
40Xiringuito Escribà4.2829741.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...
41Hotel Best 4 Barcelona4.0180241.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, lodging, bar, restaurant, food...
42Hotel Best Front Maritim Barcelona3.8172741.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, parking, wedding_venue, lodging, bar, s...
43LITTLE FERN4.7249641.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...
44Restaurant Hiro4.1146541.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, sushi_r...
45Can Fisher Restaurante playa Bogatell4.2492441.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...
46Racó de la Vila4.3583841.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...
47T.44 - TAULAT 444.583341.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, rest...
48Sonora Sport Tavern4.1441141.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...hamburger_restaurant, bar_and_grill, bar, even...
49Xiroi4.2647541.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...
50D9 al Poblenou4.0186141.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, bar, american_restaurant...
51Honest Greens Westfield Glòries4.4160541.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, vegan_restaurant, vegetarian_resta...
52La Marea4.7464941.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...
53Blu Bar4.4415241.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...
54Tierra Burrito Bar4.4119841.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37529 41.390583 \n", + "1 Cerveceria Catalana 4.4 22319 41.392325 \n", + "2 Vinitus 4.5 15132 41.390026 \n", + "3 Ciutat Comtal 4.4 20560 41.388854 \n", + "4 La Flauta | Aribau 4.5 11856 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", + "6 Colom Restaurant 4.7 26723 41.379853 \n", + "7 Paradiso 4.3 6620 41.383677 \n", + "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "9 Cañete 4.6 7019 41.379153 \n", + "10 Honest Greens Tuset 4.4 5706 41.395338 \n", + "11 La Pepita 4.5 6809 41.397963 \n", + "12 El Xampanyet 4.7 5568 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", + "15 7 Portes 4.2 14179 41.382305 \n", + "16 Billy Brunch 4.8 8441 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", + "18 Sartoria Panatieri 4.3 4279 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", + "20 Botafumeiro 4.4 8330 41.400424 \n", + "21 Vivo Tapas 4.7 13206 41.395166 \n", + "22 Guanabara 4.2 7169 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", + "24 Alice Secret Garden 3.9 4624 41.390279 \n", + "25 CASA SEAT 4.3 3776 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", + "27 Pacha Barcelona 3.2 8550 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", + "29 Maná 75 4.4 6594 41.368862 \n", + "30 Salamanca 4.0 29137 41.378617 \n", + "31 Arenas de Barcelona 4.2 66310 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", + "33 Xurreria Laietana 4.7 3958 41.386403 \n", + "34 Can Paixano 4.6 9239 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", + "36 Bar del Pla 4.4 5261 41.385603 \n", + "37 McDonald's 3.6 3398 41.405000 \n", + "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", + "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", + "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", + "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", + "43 LITTLE FERN 4.7 2496 41.402344 \n", + "44 Restaurant Hiro 4.1 1465 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", + "46 Racó de la Vila 4.3 5838 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", + "49 Xiroi 4.2 6475 41.391639 \n", + "50 D9 al Poblenou 4.0 1861 41.396795 \n", + "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", + "52 La Marea 4.7 4649 41.401659 \n", + "53 Blu Bar 4.4 4152 41.398387 \n", + "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "22 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "23 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "24 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "25 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "26 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "27 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "28 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "29 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "30 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "31 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "32 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "44 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "45 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "46 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "47 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "48 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "49 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "50 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "51 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "52 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "53 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \n", + "0 spanish_restaurant, restaurant, food, point_of... \n", + "1 spanish_restaurant, bar, restaurant, food, poi... \n", + "2 mediterranean_restaurant, bar, restaurant, foo... \n", + "3 spanish_restaurant, bar, restaurant, food, poi... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 vegan_restaurant, fast_food_restaurant, vegeta... \n", + "6 mediterranean_restaurant, seafood_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, food, point_of... \n", + "8 american_restaurant, hamburger_restaurant, bar... \n", + "9 restaurant, spanish_restaurant, bar, food, poi... \n", + "10 vegan_restaurant, vegetarian_restaurant, medit... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, food, point_of_interest, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, food, point_... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, mediterranean_restaurant,... \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 mediterranean_restaurant, bar, restaurant, foo... \n", + "22 brazilian_restaurant, restaurant, food, point_... \n", + "23 pizza_restaurant, italian_restaurant, restaura... \n", + "24 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "25 cultural_landmark, cultural_center, car_dealer... \n", + "26 night_club, bar, restaurant, food, point_of_in... \n", + "27 night_club, bar, restaurant, food, point_of_in... \n", + "28 bar_and_grill, bar, restaurant, food, point_of... \n", + "29 mediterranean_restaurant, seafood_restaurant, ... \n", + "30 seafood_restaurant, restaurant, food, point_of... \n", + "31 shopping_mall, meal_takeaway, movie_theater, a... \n", + "32 bar, coffee_shop, cafe, food_store, restaurant... \n", + "33 coffee_shop, breakfast_restaurant, dessert_sho... \n", + "34 spanish_restaurant, bar, restaurant, food, poi... \n", + "35 bar, restaurant, food, point_of_interest, esta... \n", + "36 mediterranean_restaurant, spanish_restaurant, ... \n", + "37 fast_food_restaurant, restaurant, food, point_... \n", + "38 hotel, lodging, event_venue, restaurant, food,... \n", + "39 hotel, mediterranean_restaurant, spa, lodging,... \n", + "40 restaurant, mediterranean_restaurant, food, po... \n", + "41 hotel, parking, lodging, bar, restaurant, food... \n", + "42 hotel, parking, wedding_venue, lodging, bar, s... \n", + "43 brunch_restaurant, vegetarian_restaurant, brea... \n", + "44 japanese_restaurant, asian_restaurant, sushi_r... \n", + "45 seafood_restaurant, mediterranean_restaurant, ... \n", + "46 mediterranean_restaurant, spanish_restaurant, ... \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, rest... \n", + "48 hamburger_restaurant, bar_and_grill, bar, even... \n", + "49 mediterranean_restaurant, spanish_restaurant, ... \n", + "50 hamburger_restaurant, bar, american_restaurant... \n", + "51 restaurant, vegan_restaurant, vegetarian_resta... \n", + "52 seafood_restaurant, restaurant, food, point_of... \n", + "53 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "54 american_restaurant, restaurant, food, point_o... " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df = pd.read_csv('barcelona_restaurants_extended.csv')\n", + "rest_df" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "88305598-1d43-48a3-a0ee-597aa11507c7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Saved 20 restaurants to CSV\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import time\n", + "import pandas as pd\n", + "\n", + "API_KEY = \"AIzaSyCmkekohm53K0HhCdXQTb-W5tmemCIi6n8\"\n", + "url = \"https://places.googleapis.com/v1/places:searchNearby\"\n", + "\n", + "headers = {\n", + " \"Content-Type\": \"application/json\",\n", + " \"X-Goog-Api-Key\": API_KEY,\n", + " \"X-Goog-FieldMask\": \"places.displayName,places.rating,places.userRatingCount,places.location,places.formattedAddress,places.types\"\n", + "}\n", + "\n", + "all_places = []\n", + "\n", + "def fetch_places(payload):\n", + " response = requests.post(url, headers=headers, data=json.dumps(payload))\n", + " return response.json()\n", + "\n", + "# Initial payload\n", + "payload = {\n", + " \"includedTypes\": [\"restaurant\"],\n", + " \"maxResultCount\": 20,\n", + " \"locationRestriction\": {\n", + " \"circle\": {\n", + " \"center\": {\n", + " \"latitude\": 41.3851,\n", + " \"longitude\": 2.1734\n", + " },\n", + " \"radius\": 2000.0\n", + " }\n", + " }\n", + "}\n", + "\n", + "# 1st request\n", + "data = fetch_places(payload)\n", + "\n", + "# Collect results\n", + "if 'places' in data:\n", + " all_places.extend(data['places'])\n", + "\n", + "# Pagination\n", + "while 'nextPageToken' in data:\n", + " time.sleep(2) # wait for token to become active\n", + " data = fetch_places({ \"nextPageToken\": data[\"nextPageToken\"] })\n", + " if 'places' in data:\n", + " all_places.extend(data['places'])\n", + "\n", + "# Convert to CSV\n", + "cleaned = []\n", + "for place in all_places:\n", + " cleaned.append({\n", + " \"name\": place[\"displayName\"][\"text\"],\n", + " \"rating\": place.get(\"rating\"),\n", + " \"reviews\": place.get(\"userRatingCount\"),\n", + " \"lat\": place[\"location\"][\"latitude\"],\n", + " \"lng\": place[\"location\"][\"longitude\"],\n", + " \"address\": place.get(\"formattedAddress\"),\n", + " \"types\": \", \".join(place.get(\"types\", []))\n", + " })\n", + "\n", + "df = pd.DataFrame(cleaned)\n", + "df.to_csv(\"barcelona_restaurants_full.csv\", index=False)\n", + "print(f\"✅ Saved {len(df)} restaurants to CSV\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "bed99675-22ee-48e2-8c2f-95a658b39373", + "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", + "
Superfície Residencial (ha)Codi_DistricteDensitat neta (hab/ha)Nom_DistricteNom_BarriDensitat (hab/ha)Codi_BarriPoblació_idSuperfície (ha)Any
049.61952Ciutat Vellael Raval4291472281110.02021
134.11639Ciutat Vellael Barri Gòtic268221827281.62021
213.511081Ciutat Vellala Barceloneta1243146433117.92021
332.41683Ciutat VellaSant Pere, Santa Caterina i la Ribera1994221314111.02021
433.62930Eixampleel Fort Pienc336531262592.92021
....................................
6824.010556Sant MartíDiagonal Mar i el Front Marítim del Poblenou109691332369122.72021
6928.110913Sant Martíel Besòs i el Maresme212702565770120.92021
7015.3101368Sant MartíProvençals del Poblenou193712094971108.62021
7123.4101111Sant MartíSant Martí de Provençals35572260327273.42021
7240.010714Sant Martíla Verneda i la Pau253732858573113.02021
\n", + "

73 rows × 11 columns

\n", + "
" + ], + "text/plain": [ + " Superfície Residencial (ha) Codi_Districte Densitat neta (hab/ha) \\\n", + "0 49.6 1 952 \n", + "1 34.1 1 639 \n", + "2 13.5 1 1081 \n", + "3 32.4 1 683 \n", + "4 33.6 2 930 \n", + ".. ... ... ... \n", + "68 24.0 10 556 \n", + "69 28.1 10 913 \n", + "70 15.3 10 1368 \n", + "71 23.4 10 1111 \n", + "72 40.0 10 714 \n", + "\n", + " Nom_Districte Nom_Barri \\\n", + "0 Ciutat Vella el Raval \n", + "1 Ciutat Vella el Barri Gòtic \n", + "2 Ciutat Vella la Barceloneta \n", + "3 Ciutat Vella Sant Pere, Santa Caterina i la Ribera \n", + "4 Eixample el Fort Pienc \n", + ".. ... ... \n", + "68 Sant Martí Diagonal Mar i el Front Marítim del Poblenou \n", + "69 Sant Martí el Besòs i el Maresme \n", + "70 Sant Martí Provençals del Poblenou \n", + "71 Sant Martí Sant Martí de Provençals \n", + "72 Sant Martí la Verneda i la Pau \n", + "\n", + " Densitat (hab/ha) Codi_Barri Població _id Superfície (ha) Any \n", + "0 429 1 47228 1 110.0 2021 \n", + "1 268 2 21827 2 81.6 2021 \n", + "2 124 3 14643 3 117.9 2021 \n", + "3 199 4 22131 4 111.0 2021 \n", + "4 336 5 31262 5 92.9 2021 \n", + ".. ... ... ... ... ... ... \n", + "68 109 69 13323 69 122.7 2021 \n", + "69 212 70 25657 70 120.9 2021 \n", + "70 193 71 20949 71 108.6 2021 \n", + "71 355 72 26032 72 73.4 2021 \n", + "72 253 73 28585 73 113.0 2021 \n", + "\n", + "[73 rows x 11 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "import pandas as pd\n", + "url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", + "params = {\n", + " \"resource_id\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\", # density CSV\n", + " \"limit\": 1000\n", + "}\n", + "r = requests.get(url, params=params)\n", + "df = pd.DataFrame(r.json()[\"result\"][\"records\"])\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "bc53b4a7-c1b3-451d-a7de-d368802d161e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "📍 Searching Eixample...\n", + "📍 Searching Gracia...\n", + "📍 Searching Gotic...\n", + "📍 Searching PobleSec...\n", + "📍 Searching SantMarti...\n", + "✅ Saved 55 restaurants across multiple zones to CSV\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import time\n", + "import pandas as pd\n", + "\n", + "API_KEY = \"AIzaSyCmkekohm53K0HhCdXQTb-W5tmemCIi6n8\"\n", + "url = \"https://places.googleapis.com/v1/places:searchNearby\"\n", + "\n", + "headers = {\n", + " \"Content-Type\": \"application/json\",\n", + " \"X-Goog-Api-Key\": API_KEY,\n", + " \"X-Goog-FieldMask\": \"places.displayName,places.rating,places.userRatingCount,places.location,places.formattedAddress,places.types\"\n", + "}\n", + "\n", + "locations = [\n", + " {\"name\": \"Eixample\", \"lat\": 41.3917, \"lng\": 2.1649},\n", + " {\"name\": \"Gracia\", \"lat\": 41.4022, \"lng\": 2.1570},\n", + " {\"name\": \"Gotic\", \"lat\": 41.3839, \"lng\": 2.1760},\n", + " {\"name\": \"PobleSec\", \"lat\": 41.3743, \"lng\": 2.1621},\n", + " {\"name\": \"SantMarti\", \"lat\": 41.4064, \"lng\": 2.2085}\n", + "]\n", + "\n", + "all_places = []\n", + "\n", + "def fetch_places(payload):\n", + " response = requests.post(url, headers=headers, data=json.dumps(payload))\n", + " return response.json()\n", + "\n", + "for loc in locations:\n", + " print(f\"📍 Searching {loc['name']}...\")\n", + " payload = {\n", + " \"includedTypes\": [\"restaurant\"],\n", + " \"maxResultCount\": 20,\n", + " \"locationRestriction\": {\n", + " \"circle\": {\n", + " \"center\": {\n", + " \"latitude\": loc[\"lat\"],\n", + " \"longitude\": loc[\"lng\"]\n", + " },\n", + " \"radius\": 2000.0\n", + " }\n", + " }\n", + " }\n", + "\n", + " data = fetch_places(payload)\n", + " if 'places' in data:\n", + " all_places.extend(data['places'])\n", + "\n", + " # Optional: handle pagination if needed\n", + " while 'nextPageToken' in data:\n", + " time.sleep(2)\n", + " data = fetch_places({\"nextPageToken\": data[\"nextPageToken\"]})\n", + " if 'places' in data:\n", + " all_places.extend(data['places'])\n", + "\n", + "# Remove duplicates by place name\n", + "unique = {p[\"displayName\"][\"text\"]: p for p in all_places}.values()\n", + "\n", + "# Save results\n", + "cleaned = []\n", + "for place in unique:\n", + " cleaned.append({\n", + " \"name\": place[\"displayName\"][\"text\"],\n", + " \"rating\": place.get(\"rating\"),\n", + " \"reviews\": place.get(\"userRatingCount\"),\n", + " \"lat\": place[\"location\"][\"latitude\"],\n", + " \"lng\": place[\"location\"][\"longitude\"],\n", + " \"address\": place.get(\"formattedAddress\"),\n", + " \"types\": \", \".join(place.get(\"types\", []))\n", + " })\n", + "\n", + "df = pd.DataFrame(cleaned)\n", + "df.to_csv(\"barcelona_restaurants_extended.csv\", index=False)\n", + "print(f\"✅ Saved {len(df)} restaurants across multiple zones to CSV\")" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "8ed163f4-9607-4950-a716-8ac6dda5809f", + "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", + "
nameratingreviewslatlngaddresstypes
0El Nacional Barcelona4.43752941.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, food, point_of...
1Cerveceria Catalana4.42231941.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, food, poi...
2Vinitus4.51513241.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, foo...
3Ciutat Comtal4.42056041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, food, poi...
4La Flauta | Aribau4.51185641.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...
5Honest Greens Plaça Catalunya4.51026941.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...vegan_restaurant, fast_food_restaurant, vegeta...
6Colom Restaurant4.72672341.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, seafood_restaurant, ...
7Paradiso4.3662041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, food, point_of...
8Hard Rock Cafè4.42488841.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, bar...
9Cañete4.6701941.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, food, poi...
10Honest Greens Tuset4.4570641.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...vegan_restaurant, vegetarian_restaurant, medit...
11La Pepita4.5680941.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...
12El Xampanyet4.7556841.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, food, point_of_interest, esta...
13La Selva Barcelona | Còrsega4.7982141.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...
14McDonald's | Passeig de Gràcia3.8680141.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, food, point_...
157 Portes4.21417941.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...
16Billy Brunch4.8844141.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...
17Mandarin Oriental, Barcelona4.6350641.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, mediterranean_restaurant,...
18Sartoria Panatieri4.3427941.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...
19La Flauta | Rambla de Catalunya4.5325741.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...
20Botafumeiro4.4833041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...
21Vivo Tapas4.71320641.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, foo...
22Guanabara4.2716941.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...
23Parking Pizza | Passeig Sant Joan4.4722041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...
24Alice Secret Garden3.9462441.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...
25CASA SEAT4.3377641.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...
26Opium Barcelona Restaurant and Club3.6784141.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, food, point_of_in...
27Pacha Barcelona3.2855041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, food, point_of_in...
28L'Ovella Negra | Marina4.2908241.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...
29Maná 754.4659441.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, seafood_restaurant, ...
30Salamanca4.02913741.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, food, point_of...
31Arenas de Barcelona4.26631041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, meal_takeaway, movie_theater, a...
32El Bosc de Les Fades4.41649341.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...
33Xurreria Laietana4.7395841.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, breakfast_restaurant, dessert_sho...
34Can Paixano4.6923941.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, food, poi...
35Fàbrica Moritz Barcelona4.31349841.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, food, point_of_interest, esta...
36Bar del Pla4.4526141.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...
37McDonald's3.6339841.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...
38Hotel ILUNION Barcelona4.2397741.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, lodging, event_venue, restaurant, food,...
39Sallès Hotel Pere IV4.0247541.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, spa, lodging,...
40Xiringuito Escribà4.2829741.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...
41Hotel Best 4 Barcelona4.0180241.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, lodging, bar, restaurant, food...
42Hotel Best Front Maritim Barcelona3.8172741.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, parking, wedding_venue, lodging, bar, s...
43LITTLE FERN4.7249641.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...
44Restaurant Hiro4.1146541.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, sushi_r...
45Can Fisher Restaurante playa Bogatell4.2492441.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...
46Racó de la Vila4.3583841.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...
47T.44 - TAULAT 444.583341.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, rest...
48Sonora Sport Tavern4.1441141.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...hamburger_restaurant, bar_and_grill, bar, even...
49Xiroi4.2647541.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...
50D9 al Poblenou4.0186141.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, bar, american_restaurant...
51Honest Greens Westfield Glòries4.4160541.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, vegan_restaurant, vegetarian_resta...
52La Marea4.7464941.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...
53Blu Bar4.4415241.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...
54Tierra Burrito Bar4.4119841.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37529 41.390583 \n", + "1 Cerveceria Catalana 4.4 22319 41.392325 \n", + "2 Vinitus 4.5 15132 41.390026 \n", + "3 Ciutat Comtal 4.4 20560 41.388854 \n", + "4 La Flauta | Aribau 4.5 11856 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", + "6 Colom Restaurant 4.7 26723 41.379853 \n", + "7 Paradiso 4.3 6620 41.383677 \n", + "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "9 Cañete 4.6 7019 41.379153 \n", + "10 Honest Greens Tuset 4.4 5706 41.395338 \n", + "11 La Pepita 4.5 6809 41.397963 \n", + "12 El Xampanyet 4.7 5568 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", + "15 7 Portes 4.2 14179 41.382305 \n", + "16 Billy Brunch 4.8 8441 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", + "18 Sartoria Panatieri 4.3 4279 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", + "20 Botafumeiro 4.4 8330 41.400424 \n", + "21 Vivo Tapas 4.7 13206 41.395166 \n", + "22 Guanabara 4.2 7169 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", + "24 Alice Secret Garden 3.9 4624 41.390279 \n", + "25 CASA SEAT 4.3 3776 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", + "27 Pacha Barcelona 3.2 8550 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", + "29 Maná 75 4.4 6594 41.368862 \n", + "30 Salamanca 4.0 29137 41.378617 \n", + "31 Arenas de Barcelona 4.2 66310 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", + "33 Xurreria Laietana 4.7 3958 41.386403 \n", + "34 Can Paixano 4.6 9239 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", + "36 Bar del Pla 4.4 5261 41.385603 \n", + "37 McDonald's 3.6 3398 41.405000 \n", + "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", + "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", + "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", + "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", + "43 LITTLE FERN 4.7 2496 41.402344 \n", + "44 Restaurant Hiro 4.1 1465 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", + "46 Racó de la Vila 4.3 5838 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", + "49 Xiroi 4.2 6475 41.391639 \n", + "50 D9 al Poblenou 4.0 1861 41.396795 \n", + "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", + "52 La Marea 4.7 4649 41.401659 \n", + "53 Blu Bar 4.4 4152 41.398387 \n", + "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "22 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "23 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "24 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "25 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "26 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "27 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "28 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "29 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "30 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "31 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "32 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "44 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "45 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "46 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "47 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "48 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "49 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "50 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "51 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "52 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "53 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \n", + "0 spanish_restaurant, restaurant, food, point_of... \n", + "1 spanish_restaurant, bar, restaurant, food, poi... \n", + "2 mediterranean_restaurant, bar, restaurant, foo... \n", + "3 spanish_restaurant, bar, restaurant, food, poi... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 vegan_restaurant, fast_food_restaurant, vegeta... \n", + "6 mediterranean_restaurant, seafood_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, food, point_of... \n", + "8 american_restaurant, hamburger_restaurant, bar... \n", + "9 restaurant, spanish_restaurant, bar, food, poi... \n", + "10 vegan_restaurant, vegetarian_restaurant, medit... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, food, point_of_interest, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, food, point_... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, mediterranean_restaurant,... \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 mediterranean_restaurant, bar, restaurant, foo... \n", + "22 brazilian_restaurant, restaurant, food, point_... \n", + "23 pizza_restaurant, italian_restaurant, restaura... \n", + "24 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "25 cultural_landmark, cultural_center, car_dealer... \n", + "26 night_club, bar, restaurant, food, point_of_in... \n", + "27 night_club, bar, restaurant, food, point_of_in... \n", + "28 bar_and_grill, bar, restaurant, food, point_of... \n", + "29 mediterranean_restaurant, seafood_restaurant, ... \n", + "30 seafood_restaurant, restaurant, food, point_of... \n", + "31 shopping_mall, meal_takeaway, movie_theater, a... \n", + "32 bar, coffee_shop, cafe, food_store, restaurant... \n", + "33 coffee_shop, breakfast_restaurant, dessert_sho... \n", + "34 spanish_restaurant, bar, restaurant, food, poi... \n", + "35 bar, restaurant, food, point_of_interest, esta... \n", + "36 mediterranean_restaurant, spanish_restaurant, ... \n", + "37 fast_food_restaurant, restaurant, food, point_... \n", + "38 hotel, lodging, event_venue, restaurant, food,... \n", + "39 hotel, mediterranean_restaurant, spa, lodging,... \n", + "40 restaurant, mediterranean_restaurant, food, po... \n", + "41 hotel, parking, lodging, bar, restaurant, food... \n", + "42 hotel, parking, wedding_venue, lodging, bar, s... \n", + "43 brunch_restaurant, vegetarian_restaurant, brea... \n", + "44 japanese_restaurant, asian_restaurant, sushi_r... \n", + "45 seafood_restaurant, mediterranean_restaurant, ... \n", + "46 mediterranean_restaurant, spanish_restaurant, ... \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, rest... \n", + "48 hamburger_restaurant, bar_and_grill, bar, even... \n", + "49 mediterranean_restaurant, spanish_restaurant, ... \n", + "50 hamburger_restaurant, bar, american_restaurant... \n", + "51 restaurant, vegan_restaurant, vegetarian_resta... \n", + "52 seafood_restaurant, restaurant, food, point_of... \n", + "53 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "54 american_restaurant, restaurant, food, point_o... " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df = pd.read_csv('barcelona_restaurants_extended.csv')\n", + "rest_df" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "f1883f5e-7579-4508-915b-73071abde8b7", + "metadata": {}, + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'folium'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mModuleNotFoundError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[28]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mfolium\u001b[39;00m\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mfolium\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mplugins\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m MarkerCluster\n\u001b[32m 4\u001b[39m \u001b[38;5;66;03m# Create base map centered on Barcelona\u001b[39;00m\n", + "\u001b[31mModuleNotFoundError\u001b[39m: No module named 'folium'" + ] + } + ], + "source": [ + "import folium\n", + "from folium.plugins import MarkerCluster\n", + "\n", + "# Create base map centered on Barcelona\n", + "m = folium.Map(location=[41.3851, 2.1734], zoom_start=13)\n", + "\n", + "# Add marker cluster\n", + "cluster = MarkerCluster().add_to(m)\n", + "\n", + "# Add each restaurant as a marker\n", + "for _, row in df.iterrows():\n", + " popup = f\"{row['name']}
⭐ {row.get('rating', 'N/A')}
{row.get('address', '')}\"\n", + " folium.Marker(\n", + " location=[row['lat'], row['lng']],\n", + " popup=popup,\n", + " icon=folium.Icon(color=\"red\", icon=\"cutlery\", prefix=\"fa\")\n", + " ).add_to(cluster)\n", + "\n", + "# Save to HTML\n", + "m.save(\"barcelona_restaurant_clusters.html\")\n", + "print(\"✅ Map saved to 'barcelona_restaurant_clusters.html'\")" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "b97b9b78-9b3b-40ca-abb0-c6fc3407b855", + "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", + "
NeighbourhoodDensityIncome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " Neighbourhood Density Income _id\n", + "0 el raval 429 11045.714286 11.0\n", + "1 el barri gòtic 268 14032.444444 26.0\n", + "2 la barceloneta 124 14063.454545 36.0\n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", + "4 el fort pienc 336 19193.300000 64.5\n", + ".. ... ... ... ...\n", + "61 el clot 381 17437.500000 954.5\n", + "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", + "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", + "64 el poblenou 217 18686.700000 986.5\n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "import pandas as pd\n", + "def fetch_dataset(resource_id, limit=1000):\n", + " url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", + " res = requests.get(url, params={\"resource_id\": resource_id, \"limit\": limit})\n", + " res.raise_for_status()\n", + " return pd.DataFrame(res.json()[\"result\"][\"records\"])\n", + "# Dataset resource IDs\n", + "resource_ids = {\n", + " \"density\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\",\n", + " \"income\": \"33ca69d2-6aef-4bbd-b4e9-3ff5d1ba5f3a\"\n", + "}\n", + "# Fetch datasets\n", + "df_density = fetch_dataset(resource_ids[\"density\"])\n", + "df_income = fetch_dataset(resource_ids[\"income\"])\n", + "# Clean + rename\n", + "df_density.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Densitat (hab/ha)\": \"Density\"\n", + "}, inplace=True)\n", + "df_density[\"Neighbourhood\"] = df_density[\"Neighbourhood\"].str.strip().str.lower()\n", + "df_density[\"Density\"] = pd.to_numeric(df_density[\"Density\"], errors=\"coerce\")\n", + "df_income.rename(columns={\n", + " \"Nom_Barri\": \"Neighbourhood\",\n", + " \"Import_Euros\": \"Income\"\n", + "}, inplace=True)\n", + "df_income[\"Neighbourhood\"] = df_income[\"Neighbourhood\"].str.strip().str.lower()\n", + "df_income[\"Income\"] = pd.to_numeric(df_income[\"Income\"], errors=\"coerce\")\n", + "# Group income (averaging it)\n", + "df_income_avg = df_income.groupby(\"Neighbourhood\", as_index=False).mean(numeric_only=True)\n", + "# Merge: one row per Neighbourhood\n", + "df_final = pd.merge(df_density[[\"Neighbourhood\", \"Density\"]], df_income_avg, on=\"Neighbourhood\", how=\"inner\")\n", + "# Display final result\n", + "pd.set_option(\"display.max_columns\", None)\n", + "df_final\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0e76262f-2d40-4a67-bcfc-7f4f0aac5122", + "metadata": {}, + "outputs": [], + "source": [ + "df_final.to_csv(\"barcelona_density.csv\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1bb5241f-d84b-4aae-9b57-719d4d3324c5", + "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", + "
NeighbourhoodDensityIncome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " Neighbourhood Density Income _id\n", + "0 el raval 429 11045.714286 11.0\n", + "1 el barri gòtic 268 14032.444444 26.0\n", + "2 la barceloneta 124 14063.454545 36.0\n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", + "4 el fort pienc 336 19193.300000 64.5\n", + ".. ... ... ... ...\n", + "61 el clot 381 17437.500000 954.5\n", + "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", + "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", + "64 el poblenou 217 18686.700000 986.5\n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df = pd.read_csv('barcelona_density.csv')\n", + "dens_df" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c4285d10-d269-4d0a-b03c-8a9687f07e56", + "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", + "
neighbourhooddensityincome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income _id\n", + "0 el raval 429 11045.714286 11.0\n", + "1 el barri gòtic 268 14032.444444 26.0\n", + "2 la barceloneta 124 14063.454545 36.0\n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", + "4 el fort pienc 336 19193.300000 64.5\n", + ".. ... ... ... ...\n", + "61 el clot 381 17437.500000 954.5\n", + "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", + "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", + "64 el poblenou 217 18686.700000 986.5\n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df.columns = dens_df.columns.str.lower()\n", + "dens_df" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "0f35f523-19dd-4dcd-b8d8-21a48b924aeb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['el raval', 'el barri gòtic', 'la barceloneta',\n", + " 'sant pere, santa caterina i la ribera', 'el fort pienc',\n", + " 'la sagrada família', \"la dreta de l'eixample\",\n", + " \"l'antiga esquerra de l'eixample\",\n", + " \"la nova esquerra de l'eixample\", 'sant antoni', 'el poble sec',\n", + " 'la marina del prat vermell', 'la marina de port',\n", + " 'la font de la guatlla', 'hostafrancs', 'la bordeta', 'sants',\n", + " 'les corts', 'la maternitat i sant ramon', 'pedralbes',\n", + " 'vallvidrera, el tibidabo i les planes', 'sarrià',\n", + " 'les tres torres', 'el putxet i el farró',\n", + " 'vallcarca i els penitents', 'el coll', 'la salut',\n", + " 'la vila de gràcia', \"el camp d'en grassot i gràcia nova\",\n", + " 'el baix guinardó', 'can baró', 'el guinardó',\n", + " \"la font d'en fargues\", 'el carmel', 'la teixonera',\n", + " 'sant genís dels agudells', 'montbau', \"la vall d'hebron\",\n", + " 'la clota', 'horta', 'vilapicina i la torre llobeta', 'porta',\n", + " 'el turó de la peira', 'can peguera', 'la guineueta', 'canyelles',\n", + " 'les roquetes', 'verdun', 'la prosperitat', 'la trinitat nova',\n", + " 'torre baró', 'ciutat meridiana', 'vallbona', 'la trinitat vella',\n", + " 'baró de viver', 'el bon pastor', 'sant andreu', 'la sagrera',\n", + " 'el congrés i els indians', 'navas', \"el camp de l'arpa del clot\",\n", + " 'el clot', 'el parc i la llacuna del poblenou',\n", + " 'la vila olímpica del poblenou', 'el poblenou',\n", + " 'diagonal mar i el front marítim del poblenou'], dtype=object)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df[\"neighbourhood\"].unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "ffece612-49a4-4910-b132-b91949b2ac78", + "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", + "
nameratingreviewslatlngaddresstypesdistrict
0El Nacional Barcelona4.43752941.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, food, point_of...L'Eixample
1Cerveceria Catalana4.42231941.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, food, poi...L'Eixample
2Vinitus4.51513241.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, foo...L'Eixample
3Ciutat Comtal4.42056041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, food, poi...Eixample
4La Flauta | Aribau4.51185641.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...L'Eixample
5Honest Greens Plaça Catalunya4.51026941.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...vegan_restaurant, fast_food_restaurant, vegeta...Eixample
6Colom Restaurant4.72672341.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, seafood_restaurant, ...Ciutat Vella
7Paradiso4.3662041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, food, point_of...Ciutat Vella
8Hard Rock Cafè4.42488841.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, bar...Ciutat Vella
9Cañete4.6701941.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, food, poi...Ciutat Vella
10Honest Greens Tuset4.4570641.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...vegan_restaurant, vegetarian_restaurant, medit...Sarrià-Sant Gervasi
11La Pepita4.5680941.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...Gràcia
12El Xampanyet4.7556841.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, food, point_of_interest, esta...Ciutat Vella
13La Selva Barcelona | Còrsega4.7982141.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...L'Eixample
14McDonald's | Passeig de Gràcia3.8680141.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, food, point_...L'Eixample
157 Portes4.21417941.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...Ciutat Vella
16Billy Brunch4.8844141.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...L'Eixample
17Mandarin Oriental, Barcelona4.6350641.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, mediterranean_restaurant,...L'Eixample
18Sartoria Panatieri4.3427941.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...L'Eixample
19La Flauta | Rambla de Catalunya4.5325741.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...Eixample
20Botafumeiro4.4833041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...Gràcia
21Vivo Tapas4.71320641.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, foo...Eixample
22Guanabara4.2716941.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...L'Eixample
23Parking Pizza | Passeig Sant Joan4.4722041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...L'Eixample
24Alice Secret Garden3.9462441.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...L'Eixample
25CASA SEAT4.3377641.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...Gràcia
26Opium Barcelona Restaurant and Club3.6784141.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, food, point_of_in...Ciutat Vella
27Pacha Barcelona3.2855041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, food, point_of_in...Ciutat Vella
28L'Ovella Negra | Marina4.2908241.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...Sant Martí
29Maná 754.4659441.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, seafood_restaurant, ...Ciutat Vella
30Salamanca4.02913741.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, food, point_of...Ciutat Vella
31Arenas de Barcelona4.26631041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, meal_takeaway, movie_theater, a...L'Eixample
32El Bosc de Les Fades4.41649341.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...Ciutat Vella
33Xurreria Laietana4.7395841.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, breakfast_restaurant, dessert_sho...Ciutat Vella
34Can Paixano4.6923941.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, food, poi...Ciutat Vella
35Fàbrica Moritz Barcelona4.31349841.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, food, point_of_interest, esta...L'Eixample
36Bar del Pla4.4526141.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...Ciutat Vella
37McDonald's3.6339841.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...Sant Martí
38Hotel ILUNION Barcelona4.2397741.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, lodging, event_venue, restaurant, food,...Sant Martí
39Sallès Hotel Pere IV4.0247541.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, spa, lodging,...Sant Martí
40Xiringuito Escribà4.2829741.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...Sant Martí
41Hotel Best 4 Barcelona4.0180241.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, lodging, bar, restaurant, food...Sant Martí
42Hotel Best Front Maritim Barcelona3.8172741.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, parking, wedding_venue, lodging, bar, s...Sant Martí
43LITTLE FERN4.7249641.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...Sant Martí
44Restaurant Hiro4.1146541.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, sushi_r...Sant Martí
45Can Fisher Restaurante playa Bogatell4.2492441.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...Sant Martí
46Racó de la Vila4.3583841.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...Sant Martí
47T.44 - TAULAT 444.583341.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, rest...Sant Martí
48Sonora Sport Tavern4.1441141.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...hamburger_restaurant, bar_and_grill, bar, even...Sant Martí
49Xiroi4.2647541.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...Sant Martí
50D9 al Poblenou4.0186141.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, bar, american_restaurant...Sant Martí
51Honest Greens Westfield Glòries4.4160541.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, vegan_restaurant, vegetarian_resta...Sant Martí
52La Marea4.7464941.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...Sant Martí
53Blu Bar4.4415241.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...Sant Martí
54Tierra Burrito Bar4.4119841.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...Sant Martí
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37529 41.390583 \n", + "1 Cerveceria Catalana 4.4 22319 41.392325 \n", + "2 Vinitus 4.5 15132 41.390026 \n", + "3 Ciutat Comtal 4.4 20560 41.388854 \n", + "4 La Flauta | Aribau 4.5 11856 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", + "6 Colom Restaurant 4.7 26723 41.379853 \n", + "7 Paradiso 4.3 6620 41.383677 \n", + "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "9 Cañete 4.6 7019 41.379153 \n", + "10 Honest Greens Tuset 4.4 5706 41.395338 \n", + "11 La Pepita 4.5 6809 41.397963 \n", + "12 El Xampanyet 4.7 5568 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", + "15 7 Portes 4.2 14179 41.382305 \n", + "16 Billy Brunch 4.8 8441 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", + "18 Sartoria Panatieri 4.3 4279 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", + "20 Botafumeiro 4.4 8330 41.400424 \n", + "21 Vivo Tapas 4.7 13206 41.395166 \n", + "22 Guanabara 4.2 7169 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", + "24 Alice Secret Garden 3.9 4624 41.390279 \n", + "25 CASA SEAT 4.3 3776 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", + "27 Pacha Barcelona 3.2 8550 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", + "29 Maná 75 4.4 6594 41.368862 \n", + "30 Salamanca 4.0 29137 41.378617 \n", + "31 Arenas de Barcelona 4.2 66310 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", + "33 Xurreria Laietana 4.7 3958 41.386403 \n", + "34 Can Paixano 4.6 9239 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", + "36 Bar del Pla 4.4 5261 41.385603 \n", + "37 McDonald's 3.6 3398 41.405000 \n", + "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", + "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", + "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", + "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", + "43 LITTLE FERN 4.7 2496 41.402344 \n", + "44 Restaurant Hiro 4.1 1465 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", + "46 Racó de la Vila 4.3 5838 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", + "49 Xiroi 4.2 6475 41.391639 \n", + "50 D9 al Poblenou 4.0 1861 41.396795 \n", + "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", + "52 La Marea 4.7 4649 41.401659 \n", + "53 Blu Bar 4.4 4152 41.398387 \n", + "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "22 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "23 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "24 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "25 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "26 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "27 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "28 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "29 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "30 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "31 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "32 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "44 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "45 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "46 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "47 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "48 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "49 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "50 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "51 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "52 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "53 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \n", + "0 spanish_restaurant, restaurant, food, point_of... L'Eixample \n", + "1 spanish_restaurant, bar, restaurant, food, poi... L'Eixample \n", + "2 mediterranean_restaurant, bar, restaurant, foo... L'Eixample \n", + "3 spanish_restaurant, bar, restaurant, food, poi... Eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... L'Eixample \n", + "5 vegan_restaurant, fast_food_restaurant, vegeta... Eixample \n", + "6 mediterranean_restaurant, seafood_restaurant, ... Ciutat Vella \n", + "7 bar, sandwich_shop, restaurant, food, point_of... Ciutat Vella \n", + "8 american_restaurant, hamburger_restaurant, bar... Ciutat Vella \n", + "9 restaurant, spanish_restaurant, bar, food, poi... Ciutat Vella \n", + "10 vegan_restaurant, vegetarian_restaurant, medit... Sarrià-Sant Gervasi \n", + "11 restaurant, food, point_of_interest, establish... Gràcia \n", + "12 bar, restaurant, food, point_of_interest, esta... Ciutat Vella \n", + "13 restaurant, food, point_of_interest, establish... L'Eixample \n", + "14 fast_food_restaurant, restaurant, food, point_... L'Eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... L'Eixample \n", + "17 hotel, banquet_hall, mediterranean_restaurant,... L'Eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... L'Eixample \n", + "19 restaurant, food, point_of_interest, establish... Eixample \n", + "20 seafood_restaurant, spanish_restaurant, restau... Gràcia \n", + "21 mediterranean_restaurant, bar, restaurant, foo... Eixample \n", + "22 brazilian_restaurant, restaurant, food, point_... L'Eixample \n", + "23 pizza_restaurant, italian_restaurant, restaura... L'Eixample \n", + "24 brunch_restaurant, cafeteria, bar, restaurant,... L'Eixample \n", + "25 cultural_landmark, cultural_center, car_dealer... Gràcia \n", + "26 night_club, bar, restaurant, food, point_of_in... Ciutat Vella \n", + "27 night_club, bar, restaurant, food, point_of_in... Ciutat Vella \n", + "28 bar_and_grill, bar, restaurant, food, point_of... Sant Martí \n", + "29 mediterranean_restaurant, seafood_restaurant, ... Ciutat Vella \n", + "30 seafood_restaurant, restaurant, food, point_of... Ciutat Vella \n", + "31 shopping_mall, meal_takeaway, movie_theater, a... L'Eixample \n", + "32 bar, coffee_shop, cafe, food_store, restaurant... Ciutat Vella \n", + "33 coffee_shop, breakfast_restaurant, dessert_sho... Ciutat Vella \n", + "34 spanish_restaurant, bar, restaurant, food, poi... Ciutat Vella \n", + "35 bar, restaurant, food, point_of_interest, esta... L'Eixample \n", + "36 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", + "37 fast_food_restaurant, restaurant, food, point_... Sant Martí \n", + "38 hotel, lodging, event_venue, restaurant, food,... Sant Martí \n", + "39 hotel, mediterranean_restaurant, spa, lodging,... Sant Martí \n", + "40 restaurant, mediterranean_restaurant, food, po... Sant Martí \n", + "41 hotel, parking, lodging, bar, restaurant, food... Sant Martí \n", + "42 hotel, parking, wedding_venue, lodging, bar, s... Sant Martí \n", + "43 brunch_restaurant, vegetarian_restaurant, brea... Sant Martí \n", + "44 japanese_restaurant, asian_restaurant, sushi_r... Sant Martí \n", + "45 seafood_restaurant, mediterranean_restaurant, ... Sant Martí \n", + "46 mediterranean_restaurant, spanish_restaurant, ... Sant Martí \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, rest... Sant Martí \n", + "48 hamburger_restaurant, bar_and_grill, bar, even... Sant Martí \n", + "49 mediterranean_restaurant, spanish_restaurant, ... Sant Martí \n", + "50 hamburger_restaurant, bar, american_restaurant... Sant Martí \n", + "51 restaurant, vegan_restaurant, vegetarian_resta... Sant Martí \n", + "52 seafood_restaurant, restaurant, food, point_of... Sant Martí \n", + "53 vegan_restaurant, vegetarian_restaurant, pizza... Sant Martí \n", + "54 american_restaurant, restaurant, food, point_o... Sant Martí " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import re\n", + "\n", + "def extract_district(address):\n", + " match = re.search(r\",\\s*([^,]*?),\\s*08\\d{3}\", address)\n", + " if match:\n", + " return match.group(1).strip()\n", + " return None\n", + "\n", + "rest_df[\"district\"] = rest_df[\"address\"].apply(extract_district)\n", + "rest_df" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "57de1a61-29c4-430c-835a-1fa9ecc0af1b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([\"L'Eixample\", 'Eixample', 'Ciutat Vella', 'Sarrià-Sant Gervasi',\n", + " 'Gràcia', 'Sant Martí'], dtype=object)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df['district'].unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "77cc4769-e62b-4d2a-ac3f-ee4197a2c779", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "neighbourhood\n", + "el raval 1\n", + "el barri gòtic 1\n", + "la barceloneta 1\n", + "sant pere, santa caterina i la ribera 1\n", + "el fort pienc 1\n", + " ..\n", + "el clot 1\n", + "el parc i la llacuna del poblenou 1\n", + "la vila olímpica del poblenou 1\n", + "el poblenou 1\n", + "diagonal mar i el front marítim del poblenou 1\n", + "Name: count, Length: 66, dtype: int64" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df[\"neighbourhood\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2116ff30-091a-4810-90c4-2fe7a8be03f6", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/data/raw/barcelona_density.csv b/data/raw/barcelona_density.csv new file mode 100644 index 0000000..a7ddf3d --- /dev/null +++ b/data/raw/barcelona_density.csv @@ -0,0 +1,67 @@ +Neighbourhood,Density,Income,_id +el raval,429,11045.714285714286,11.0 +el barri gòtic,268,14032.444444444445,26.0 +la barceloneta,124,14063.454545454546,36.0 +"sant pere, santa caterina i la ribera",199,15395.615384615385,48.0 +el fort pienc,336,19193.3,64.5 +la sagrada família,493,18661.08823529412,91.5 +la dreta de l'eixample,211,23913.241379310344,123.0 +l'antiga esquerra de l'eixample,342,22555.19230769231,150.5 +la nova esquerra de l'eixample,426,20893.1,183.5 +sant antoni,473,18695.666666666668,215.5 +el poble sec,86,14375.791666666666,239.5 +la marina del prat vermell,1,12529.0,252.0 +la marina de port,242,14265.235294117647,274.2352941176471 +la font de la guatlla,339,17320.14285714286,270.0 +hostafrancs,386,16617.1,278.5 +la bordeta,337,16816.846153846152,290.0 +sants,394,18093.344827586207,327.0 +les corts,322,23420.285714285714,362.0 +la maternitat i sant ramon,123,20916.733333333334,387.46666666666664 +pedralbes,43,30790.0,397.0 +"vallvidrera, el tibidabo i les planes",4,23801.333333333332,403.0 +sarrià,80,28640.875,412.5 +les tres torres,206,33338.545454545456,426.0 +el putxet i el farró,349,23638.736842105263,490.0 +vallcarca i els penitents,129,21755.545454545456,505.0 +el coll,215,16869.4,513.0 +la salut,205,20674.4,520.5 +la vila de gràcia,375,19559.666666666668,543.5 +el camp d'en grassot i gràcia nova,537,20501.48,574.0 +el baix guinardó,455,17954.63157894737,596.0 +can baró,240,16608.85714285714,609.0 +el guinardó,282,17264.48,625.0 +la font d'en fargues,144,20806.85714285714,641.0 +el carmel,345,12861.5,655.5 +la teixonera,353,14003.375,670.5 +sant genís dels agudells,43,14680.6,677.0 +montbau,25,16587.25,681.5 +la vall d'hebron,79,18666.5,685.5 +la clota,39,16063.0,688.0 +horta,90,17006.809523809523,699.0 +vilapicina i la torre llobeta,455,16041.105263157895,719.0 +porta,328,14412.666666666666,737.5 +el turó de la peira,452,12352.3,751.5 +can peguera,186,11552.5,757.5 +la guineueta,248,16115.0,769.1818181818181 +canyelles,86,15672.4,771.0 +les roquetes,255,10987.6,778.5 +verdun,537,11878.125,787.5 +la prosperitat,451,13356.2,801.5 +la trinitat nova,130,10805.4,814.0 +torre baró,17,10069.5,817.5 +ciutat meridiana,293,9271.333333333334,821.5 +vallbona,23,10461.0,825.0 +la trinitat vella,128,10608.2,829.0 +baró de viver,115,10765.5,832.5 +el bon pastor,73,13169.285714285714,837.0 +sant andreu,310,17710.28205128205,860.0 +la sagrera,298,16487.15,890.6 +el congrés i els indians,352,16435.444444444445,903.0 +navas,521,16972.69230769231,914.0 +el camp de l'arpa del clot,518,17710.16,934.0 +el clot,381,17437.5,954.5 +el parc i la llacuna del poblenou,139,18723.666666666668,967.0 +la vila olímpica del poblenou,100,25614.4,974.0 +el poblenou,217,18686.7,986.5 +diagonal mar i el front marítim del poblenou,109,21127.5,998.5 diff --git a/data/raw/barcelona_restaurants_extended.csv b/data/raw/barcelona_restaurants_extended.csv new file mode 100644 index 0000000..4903cde --- /dev/null +++ b/data/raw/barcelona_restaurants_extended.csv @@ -0,0 +1,56 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment" +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" +Hard Rock Cafè,4.4,24888,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" +Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment" +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" +"Mandarin Oriental, Barcelona",4.6,3506,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment" +Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment" +La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment" +Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311000000004,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment" +Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment" +CASA SEAT,4.3,3776,41.3966338,2.1585625999999998,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment" +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment" +Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment" +El Bosc de Les Fades,4.4,16493,41.3771786,2.1773873999999998,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +Bar del Pla,4.4,5261,41.385602999999996,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment" +Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +Xiringuito Escribà,4.2,8297,41.3935386,2.2053561999999998,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +Hotel Best 4 Barcelona,4.0,1802,41.396000199999996,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment" +Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +LITTLE FERN,4.7,2496,41.402343699999996,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment" +Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment" +Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment" +Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment" +Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment" +Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +La Marea,4.7,4649,41.4016592,2.2109465999999998,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment" +Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/data/raw/food_country.csv b/data/raw/food_country.csv new file mode 100644 index 0000000..292642a --- /dev/null +++ b/data/raw/food_country.csv @@ -0,0 +1,10 @@ +Food,Mentions +korean,12 +bbq,11 +mexican,8 +chinese,8 +italian,7 +japanese,5 +american,5 +spanish,0 +catalan,0 diff --git a/data/raw/food_counts.csv b/data/raw/food_counts.csv new file mode 100644 index 0000000..9f08cc6 --- /dev/null +++ b/data/raw/food_counts.csv @@ -0,0 +1,10 @@ +Food,Mentions +steak,37 +pizza,36 +burger,26 +pasta,21 +ramen,14 +sushi,8 +paella,3 +korean bbq,0 +tapas,0 From 78653dcce6c4454d2ab748e843523931e6d5d2fa Mon Sep 17 00:00:00 2001 From: VIktoria Gluhovskayae Date: Mon, 7 Jul 2025 18:31:46 +0200 Subject: [PATCH 04/16] Day1 --- 2022_atles_renda_bruta_llar.csv | 1069 ++++++++++++++++++++++++++++ barcelona_places_data.csv | 21 - barcelona_restaurants.csv | 1 - barcelona_restaurants_extended.csv | 56 ++ final_cleaned_dataset.csv | 56 ++ final_dataset_clean.csv | 21 + food_country.csv | 10 + load_data.ipynb | 528 ++++++++++++++ 8 files changed, 1740 insertions(+), 22 deletions(-) create mode 100644 2022_atles_renda_bruta_llar.csv delete mode 100644 barcelona_places_data.csv delete mode 100644 barcelona_restaurants.csv create mode 100644 barcelona_restaurants_extended.csv create mode 100644 final_cleaned_dataset.csv create mode 100644 final_dataset_clean.csv create mode 100644 food_country.csv create mode 100644 load_data.ipynb diff --git a/2022_atles_renda_bruta_llar.csv b/2022_atles_renda_bruta_llar.csv new file mode 100644 index 0000000..0b442ab --- /dev/null +++ b/2022_atles_renda_bruta_llar.csv @@ -0,0 +1,1069 @@ +Any,Codi_Districte,Nom_Districte,Codi_Barri,Nom_Barri,Seccio_Censal,Import_Renda_Bruta_€ +2022,1,Ciutat Vella,1,el Raval,1,38641 +2022,1,Ciutat Vella,1,el Raval,2,31838 +2022,1,Ciutat Vella,1,el Raval,3,33154 +2022,1,Ciutat Vella,1,el Raval,4,38235 +2022,1,Ciutat Vella,1,el Raval,5,29420 +2022,1,Ciutat Vella,1,el Raval,6,34734 +2022,1,Ciutat Vella,1,el Raval,7,35082 +2022,1,Ciutat Vella,1,el Raval,8,27381 +2022,1,Ciutat Vella,1,el Raval,9,33837 +2022,1,Ciutat Vella,1,el Raval,10,30656 +2022,1,Ciutat Vella,1,el Raval,11,29067 +2022,1,Ciutat Vella,1,el Raval,12,34968 +2022,1,Ciutat Vella,1,el Raval,13,39548 +2022,1,Ciutat Vella,1,el Raval,14,35467 +2022,1,Ciutat Vella,1,el Raval,15,36721 +2022,1,Ciutat Vella,1,el Raval,16,36578 +2022,1,Ciutat Vella,1,el Raval,17,31967 +2022,1,Ciutat Vella,1,el Raval,18,35564 +2022,1,Ciutat Vella,1,el Raval,19,32624 +2022,1,Ciutat Vella,1,el Raval,20,45544 +2022,1,Ciutat Vella,1,el Raval,21,42779 +2022,1,Ciutat Vella,2,el Barri Gòtic,22,55993 +2022,1,Ciutat Vella,2,el Barri Gòtic,23,44388 +2022,1,Ciutat Vella,2,el Barri Gòtic,25,43173 +2022,1,Ciutat Vella,2,el Barri Gòtic,26,46592 +2022,1,Ciutat Vella,2,el Barri Gòtic,27,39180 +2022,1,Ciutat Vella,2,el Barri Gòtic,28,42598 +2022,1,Ciutat Vella,2,el Barri Gòtic,29,37873 +2022,1,Ciutat Vella,2,el Barri Gòtic,30,38751 +2022,1,Ciutat Vella,2,el Barri Gòtic,31,36473 +2022,1,Ciutat Vella,3,la Barceloneta,32,38053 +2022,1,Ciutat Vella,3,la Barceloneta,33,33217 +2022,1,Ciutat Vella,3,la Barceloneta,34,32431 +2022,1,Ciutat Vella,3,la Barceloneta,35,32913 +2022,1,Ciutat Vella,3,la Barceloneta,36,39184 +2022,1,Ciutat Vella,3,la Barceloneta,37,39090 +2022,1,Ciutat Vella,3,la Barceloneta,38,30178 +2022,1,Ciutat Vella,3,la Barceloneta,39,38464 +2022,1,Ciutat Vella,3,la Barceloneta,40,38305 +2022,1,Ciutat Vella,3,la Barceloneta,41,30596 +2022,1,Ciutat Vella,3,la Barceloneta,42,40944 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",43,57004 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",44,44247 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",45,39947 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",46,40539 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",47,40256 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",48,31554 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",49,45871 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",50,38717 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",51,36341 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",52,59768 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",53,33578 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",54,36670 +2022,1,Ciutat Vella,4,"Sant Pere, Santa Caterina i la Ribera",55,52925 +2022,2,L'Eixample,5,el Fort Pienc,1,53542 +2022,2,L'Eixample,5,el Fort Pienc,2,54793 +2022,2,L'Eixample,5,el Fort Pienc,3,63238 +2022,2,L'Eixample,5,el Fort Pienc,4,54147 +2022,2,L'Eixample,5,el Fort Pienc,5,61047 +2022,2,L'Eixample,5,el Fort Pienc,6,65320 +2022,2,L'Eixample,5,el Fort Pienc,7,67839 +2022,2,L'Eixample,5,el Fort Pienc,8,69122 +2022,2,L'Eixample,5,el Fort Pienc,9,63150 +2022,2,L'Eixample,5,el Fort Pienc,10,60597 +2022,2,L'Eixample,5,el Fort Pienc,11,58566 +2022,2,L'Eixample,5,el Fort Pienc,12,51561 +2022,2,L'Eixample,5,el Fort Pienc,13,48093 +2022,2,L'Eixample,5,el Fort Pienc,14,47097 +2022,2,L'Eixample,5,el Fort Pienc,15,49123 +2022,2,L'Eixample,5,el Fort Pienc,16,62715 +2022,2,L'Eixample,5,el Fort Pienc,17,67148 +2022,2,L'Eixample,5,el Fort Pienc,18,63457 +2022,2,L'Eixample,5,el Fort Pienc,19,58280 +2022,2,L'Eixample,5,el Fort Pienc,20,52387 +2022,2,L'Eixample,6,la Sagrada Família,21,51065 +2022,2,L'Eixample,6,la Sagrada Família,22,61803 +2022,2,L'Eixample,6,la Sagrada Família,23,52618 +2022,2,L'Eixample,6,la Sagrada Família,24,50484 +2022,2,L'Eixample,6,la Sagrada Família,25,49367 +2022,2,L'Eixample,6,la Sagrada Família,26,53591 +2022,2,L'Eixample,6,la Sagrada Família,27,55212 +2022,2,L'Eixample,6,la Sagrada Família,28,55345 +2022,2,L'Eixample,6,la Sagrada Família,29,56121 +2022,2,L'Eixample,6,la Sagrada Família,30,47817 +2022,2,L'Eixample,6,la Sagrada Família,31,61261 +2022,2,L'Eixample,6,la Sagrada Família,32,57363 +2022,2,L'Eixample,6,la Sagrada Família,33,51316 +2022,2,L'Eixample,6,la Sagrada Família,34,48767 +2022,2,L'Eixample,6,la Sagrada Família,35,54445 +2022,2,L'Eixample,6,la Sagrada Família,36,61957 +2022,2,L'Eixample,6,la Sagrada Família,37,64708 +2022,2,L'Eixample,6,la Sagrada Família,38,63362 +2022,2,L'Eixample,6,la Sagrada Família,39,55728 +2022,2,L'Eixample,6,la Sagrada Família,40,48904 +2022,2,L'Eixample,6,la Sagrada Família,41,52018 +2022,2,L'Eixample,6,la Sagrada Família,42,62458 +2022,2,L'Eixample,6,la Sagrada Família,43,62138 +2022,2,L'Eixample,6,la Sagrada Família,44,50509 +2022,2,L'Eixample,6,la Sagrada Família,45,63088 +2022,2,L'Eixample,6,la Sagrada Família,46,52395 +2022,2,L'Eixample,6,la Sagrada Família,47,58817 +2022,2,L'Eixample,6,la Sagrada Família,48,55886 +2022,2,L'Eixample,6,la Sagrada Família,49,50344 +2022,2,L'Eixample,6,la Sagrada Família,50,51341 +2022,2,L'Eixample,6,la Sagrada Família,51,48628 +2022,2,L'Eixample,6,la Sagrada Família,52,56830 +2022,2,L'Eixample,6,la Sagrada Família,53,55055 +2022,2,L'Eixample,6,la Sagrada Família,54,59337 +2022,2,L'Eixample,7,la Dreta de l'Eixample,55,61583 +2022,2,L'Eixample,7,la Dreta de l'Eixample,56,63006 +2022,2,L'Eixample,7,la Dreta de l'Eixample,57,81051 +2022,2,L'Eixample,7,la Dreta de l'Eixample,58,69975 +2022,2,L'Eixample,7,la Dreta de l'Eixample,59,83059 +2022,2,L'Eixample,7,la Dreta de l'Eixample,60,67118 +2022,2,L'Eixample,7,la Dreta de l'Eixample,61,58332 +2022,2,L'Eixample,7,la Dreta de l'Eixample,62,76435 +2022,2,L'Eixample,7,la Dreta de l'Eixample,63,95006 +2022,2,L'Eixample,7,la Dreta de l'Eixample,64,90648 +2022,2,L'Eixample,7,la Dreta de l'Eixample,65,64178 +2022,2,L'Eixample,7,la Dreta de l'Eixample,66,64066 +2022,2,L'Eixample,7,la Dreta de l'Eixample,67,55703 +2022,2,L'Eixample,7,la Dreta de l'Eixample,68,61511 +2022,2,L'Eixample,7,la Dreta de l'Eixample,69,69446 +2022,2,L'Eixample,7,la Dreta de l'Eixample,70,75259 +2022,2,L'Eixample,7,la Dreta de l'Eixample,71,80173 +2022,2,L'Eixample,7,la Dreta de l'Eixample,72,88812 +2022,2,L'Eixample,7,la Dreta de l'Eixample,73,78188 +2022,2,L'Eixample,7,la Dreta de l'Eixample,74,91493 +2022,2,L'Eixample,7,la Dreta de l'Eixample,75,74865 +2022,2,L'Eixample,7,la Dreta de l'Eixample,76,92907 +2022,2,L'Eixample,7,la Dreta de l'Eixample,77,72189 +2022,2,L'Eixample,7,la Dreta de l'Eixample,78,79245 +2022,2,L'Eixample,7,la Dreta de l'Eixample,79,97962 +2022,2,L'Eixample,7,la Dreta de l'Eixample,80,94032 +2022,2,L'Eixample,7,la Dreta de l'Eixample,81,83807 +2022,2,L'Eixample,7,la Dreta de l'Eixample,82,92781 +2022,2,L'Eixample,7,la Dreta de l'Eixample,83,95899 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,84,69836 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,85,70278 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,86,81156 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,87,70420 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,88,76237 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,89,69003 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,90,62569 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,91,68457 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,92,61989 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,93,66339 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,94,64208 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,95,67114 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,96,59223 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,97,59269 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,98,62712 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,99,76241 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,100,61001 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,101,67372 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,102,75748 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,103,51749 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,104,71835 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,105,56231 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,106,77879 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,107,80105 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,108,76889 +2022,2,L'Eixample,8,l'Antiga Esquerra de l'Eixample,109,83967 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,110,60158 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,111,62193 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,112,78082 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,113,81212 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,114,60343 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,115,57808 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,116,74871 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,117,64426 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,118,74347 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,119,64557 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,120,59453 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,121,65763 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,122,72238 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,123,55477 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,124,65195 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,125,64042 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,126,65286 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,127,56182 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,128,56189 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,129,60209 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,130,98000 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,131,60118 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,132,61012 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,133,58105 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,134,55895 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,135,52430 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,136,60685 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,137,54427 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,138,62469 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,139,54537 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,140,59054 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,141,55504 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,142,54221 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,143,60784 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,144,65861 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,145,61744 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,146,58761 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,147,55774 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,148,58889 +2022,2,L'Eixample,9,la Nova Esquerra de l'Eixample,149,58359 +2022,2,L'Eixample,10,Sant Antoni,150,53369 +2022,2,L'Eixample,10,Sant Antoni,151,59262 +2022,2,L'Eixample,10,Sant Antoni,152,62054 +2022,2,L'Eixample,10,Sant Antoni,153,61370 +2022,2,L'Eixample,10,Sant Antoni,154,51616 +2022,2,L'Eixample,10,Sant Antoni,155,52338 +2022,2,L'Eixample,10,Sant Antoni,156,56655 +2022,2,L'Eixample,10,Sant Antoni,157,52263 +2022,2,L'Eixample,10,Sant Antoni,158,56713 +2022,2,L'Eixample,10,Sant Antoni,159,58762 +2022,2,L'Eixample,10,Sant Antoni,160,61653 +2022,2,L'Eixample,10,Sant Antoni,161,57668 +2022,2,L'Eixample,10,Sant Antoni,162,50325 +2022,2,L'Eixample,10,Sant Antoni,163,58414 +2022,2,L'Eixample,10,Sant Antoni,164,56580 +2022,2,L'Eixample,10,Sant Antoni,165,59186 +2022,2,L'Eixample,10,Sant Antoni,166,54814 +2022,2,L'Eixample,10,Sant Antoni,167,59314 +2022,2,L'Eixample,10,Sant Antoni,168,52909 +2022,2,L'Eixample,10,Sant Antoni,169,52870 +2022,2,L'Eixample,10,Sant Antoni,170,58545 +2022,2,L'Eixample,10,Sant Antoni,171,47883 +2022,2,L'Eixample,10,Sant Antoni,172,47175 +2022,2,L'Eixample,10,Sant Antoni,173,52677 +2022,3,Sants-Montjuïc,11,el Poble Sec,1,46931 +2022,3,Sants-Montjuïc,11,el Poble Sec,2,39191 +2022,3,Sants-Montjuïc,11,el Poble Sec,3,41201 +2022,3,Sants-Montjuïc,11,el Poble Sec,4,45810 +2022,3,Sants-Montjuïc,11,el Poble Sec,5,40314 +2022,3,Sants-Montjuïc,11,el Poble Sec,6,45421 +2022,3,Sants-Montjuïc,11,el Poble Sec,7,40833 +2022,3,Sants-Montjuïc,11,el Poble Sec,8,39696 +2022,3,Sants-Montjuïc,11,el Poble Sec,9,43637 +2022,3,Sants-Montjuïc,11,el Poble Sec,10,42159 +2022,3,Sants-Montjuïc,11,el Poble Sec,11,36102 +2022,3,Sants-Montjuïc,11,el Poble Sec,12,41437 +2022,3,Sants-Montjuïc,11,el Poble Sec,13,38156 +2022,3,Sants-Montjuïc,11,el Poble Sec,14,40048 +2022,3,Sants-Montjuïc,11,el Poble Sec,15,41268 +2022,3,Sants-Montjuïc,11,el Poble Sec,16,42326 +2022,3,Sants-Montjuïc,11,el Poble Sec,17,38396 +2022,3,Sants-Montjuïc,11,el Poble Sec,18,45117 +2022,3,Sants-Montjuïc,11,el Poble Sec,19,40407 +2022,3,Sants-Montjuïc,11,el Poble Sec,20,49418 +2022,3,Sants-Montjuïc,11,el Poble Sec,21,48959 +2022,3,Sants-Montjuïc,11,el Poble Sec,22,44427 +2022,3,Sants-Montjuïc,11,el Poble Sec,23,40815 +2022,3,Sants-Montjuïc,11,el Poble Sec,24,40584 +2022,3,Sants-Montjuïc,12,la Marina del Prat Vermell,25,36309 +2022,3,Sants-Montjuïc,13,la Marina de Port,26,40484 +2022,3,Sants-Montjuïc,13,la Marina de Port,27,44694 +2022,3,Sants-Montjuïc,13,la Marina de Port,28,54377 +2022,3,Sants-Montjuïc,13,la Marina de Port,29,41165 +2022,3,Sants-Montjuïc,13,la Marina de Port,30,43780 +2022,3,Sants-Montjuïc,13,la Marina de Port,31,41056 +2022,3,Sants-Montjuïc,13,la Marina de Port,32,36651 +2022,3,Sants-Montjuïc,13,la Marina de Port,33,34444 +2022,3,Sants-Montjuïc,13,la Marina de Port,34,42664 +2022,3,Sants-Montjuïc,13,la Marina de Port,35,47089 +2022,3,Sants-Montjuïc,13,la Marina de Port,36,50646 +2022,3,Sants-Montjuïc,13,la Marina de Port,37,49467 +2022,3,Sants-Montjuïc,13,la Marina de Port,38,36387 +2022,3,Sants-Montjuïc,13,la Marina de Port,39,32893 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,40,51478 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,41,49338 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,42,47537 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,43,48689 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,44,47004 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,45,47034 +2022,3,Sants-Montjuïc,14,la Font de la Guatlla,46,59848 +2022,3,Sants-Montjuïc,15,Hostafrancs,47,44636 +2022,3,Sants-Montjuïc,15,Hostafrancs,48,57303 +2022,3,Sants-Montjuïc,15,Hostafrancs,49,50285 +2022,3,Sants-Montjuïc,15,Hostafrancs,50,49609 +2022,3,Sants-Montjuïc,15,Hostafrancs,51,43344 +2022,3,Sants-Montjuïc,15,Hostafrancs,52,48013 +2022,3,Sants-Montjuïc,15,Hostafrancs,53,44888 +2022,3,Sants-Montjuïc,15,Hostafrancs,54,52910 +2022,3,Sants-Montjuïc,15,Hostafrancs,55,46408 +2022,3,Sants-Montjuïc,15,Hostafrancs,56,44305 +2022,3,Sants-Montjuïc,16,la Bordeta,57,44403 +2022,3,Sants-Montjuïc,16,la Bordeta,58,67466 +2022,3,Sants-Montjuïc,16,la Bordeta,59,42134 +2022,3,Sants-Montjuïc,16,la Bordeta,60,54251 +2022,3,Sants-Montjuïc,16,la Bordeta,61,43234 +2022,3,Sants-Montjuïc,16,la Bordeta,62,45009 +2022,3,Sants-Montjuïc,16,la Bordeta,63,52202 +2022,3,Sants-Montjuïc,16,la Bordeta,64,51353 +2022,3,Sants-Montjuïc,16,la Bordeta,65,51731 +2022,3,Sants-Montjuïc,16,la Bordeta,66,47514 +2022,3,Sants-Montjuïc,16,la Bordeta,67,52158 +2022,3,Sants-Montjuïc,16,la Bordeta,68,39845 +2022,3,Sants-Montjuïc,16,la Bordeta,69,54330 +2022,3,Sants-Montjuïc,17,Sants-Badal,70,40989 +2022,3,Sants-Montjuïc,17,Sants-Badal,71,39283 +2022,3,Sants-Montjuïc,17,Sants-Badal,72,40251 +2022,3,Sants-Montjuïc,17,Sants-Badal,73,49736 +2022,3,Sants-Montjuïc,17,Sants-Badal,74,47208 +2022,3,Sants-Montjuïc,17,Sants-Badal,75,46303 +2022,3,Sants-Montjuïc,17,Sants-Badal,76,42994 +2022,3,Sants-Montjuïc,17,Sants-Badal,77,46589 +2022,3,Sants-Montjuïc,17,Sants-Badal,78,44450 +2022,3,Sants-Montjuïc,17,Sants-Badal,79,42943 +2022,3,Sants-Montjuïc,17,Sants-Badal,80,45975 +2022,3,Sants-Montjuïc,17,Sants-Badal,81,50124 +2022,3,Sants-Montjuïc,17,Sants-Badal,82,55692 +2022,3,Sants-Montjuïc,17,Sants-Badal,83,50255 +2022,3,Sants-Montjuïc,17,Sants-Badal,84,51845 +2022,3,Sants-Montjuïc,17,Sants-Badal,85,55480 +2022,3,Sants-Montjuïc,18,Sants,86,62721 +2022,3,Sants-Montjuïc,18,Sants,87,61144 +2022,3,Sants-Montjuïc,18,Sants,88,50182 +2022,3,Sants-Montjuïc,18,Sants,89,54097 +2022,3,Sants-Montjuïc,18,Sants,90,62185 +2022,3,Sants-Montjuïc,18,Sants,91,59577 +2022,3,Sants-Montjuïc,18,Sants,92,51677 +2022,3,Sants-Montjuïc,18,Sants,93,55622 +2022,3,Sants-Montjuïc,18,Sants,94,52131 +2022,3,Sants-Montjuïc,18,Sants,95,49795 +2022,3,Sants-Montjuïc,18,Sants,96,47640 +2022,3,Sants-Montjuïc,18,Sants,97,36872 +2022,3,Sants-Montjuïc,18,Sants,98,44967 +2022,3,Sants-Montjuïc,18,Sants,99,46213 +2022,3,Sants-Montjuïc,18,Sants,100,46236 +2022,3,Sants-Montjuïc,18,Sants,101,45815 +2022,3,Sants-Montjuïc,18,Sants,102,49873 +2022,3,Sants-Montjuïc,18,Sants,103,47273 +2022,3,Sants-Montjuïc,18,Sants,104,48243 +2022,3,Sants-Montjuïc,18,Sants,105,46982 +2022,3,Sants-Montjuïc,18,Sants,106,49343 +2022,3,Sants-Montjuïc,18,Sants,107,52515 +2022,3,Sants-Montjuïc,18,Sants,108,50801 +2022,3,Sants-Montjuïc,18,Sants,109,53729 +2022,3,Sants-Montjuïc,18,Sants,110,49631 +2022,3,Sants-Montjuïc,18,Sants,111,53828 +2022,3,Sants-Montjuïc,18,Sants,112,60100 +2022,3,Sants-Montjuïc,18,Sants,113,71488 +2022,3,Sants-Montjuïc,18,Sants,114,68933 +2022,3,Sants-Montjuïc,13,la Marina de Port,211,52466 +2022,3,Sants-Montjuïc,13,la Marina de Port,212,41873 +2022,3,Sants-Montjuïc,13,la Marina de Port,213,38261 +2022,4,Les Corts,19,les Corts,1,61761 +2022,4,Les Corts,19,les Corts,2,70063 +2022,4,Les Corts,19,les Corts,3,64272 +2022,4,Les Corts,19,les Corts,4,58329 +2022,4,Les Corts,19,les Corts,5,59404 +2022,4,Les Corts,19,les Corts,6,62951 +2022,4,Les Corts,19,les Corts,7,52857 +2022,4,Les Corts,19,les Corts,8,50318 +2022,4,Les Corts,19,les Corts,9,60299 +2022,4,Les Corts,19,les Corts,10,78295 +2022,4,Les Corts,19,les Corts,11,76679 +2022,4,Les Corts,19,les Corts,12,67600 +2022,4,Les Corts,19,les Corts,13,76064 +2022,4,Les Corts,19,les Corts,14,75598 +2022,4,Les Corts,19,les Corts,15,67550 +2022,4,Les Corts,19,les Corts,16,76166 +2022,4,Les Corts,19,les Corts,17,70466 +2022,4,Les Corts,19,les Corts,18,77412 +2022,4,Les Corts,19,les Corts,19,101810 +2022,4,Les Corts,19,les Corts,20,83832 +2022,4,Les Corts,19,les Corts,21,93549 +2022,4,Les Corts,19,les Corts,22,65003 +2022,4,Les Corts,19,les Corts,23,137782 +2022,4,Les Corts,19,les Corts,24,143364 +2022,4,Les Corts,19,les Corts,25,66032 +2022,4,Les Corts,19,les Corts,26,67609 +2022,4,Les Corts,19,les Corts,27,71237 +2022,4,Les Corts,19,les Corts,28,62646 +2022,4,Les Corts,19,les Corts,29,82523 +2022,4,Les Corts,19,les Corts,30,73554 +2022,4,Les Corts,19,les Corts,31,62509 +2022,4,Les Corts,19,les Corts,32,61054 +2022,4,Les Corts,19,les Corts,33,57041 +2022,4,Les Corts,19,les Corts,34,81073 +2022,4,Les Corts,19,les Corts,35,65463 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,36,59704 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,37,63586 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,38,60024 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,39,59849 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,40,47953 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,41,47093 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,42,45360 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,43,74560 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,44,56089 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,45,55773 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,46,84977 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,47,71709 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,48,74416 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,49,116687 +2022,4,Les Corts,21,Pedralbes,50,143364 +2022,4,Les Corts,21,Pedralbes,51,83260 +2022,4,Les Corts,21,Pedralbes,52,143364 +2022,4,Les Corts,21,Pedralbes,53,87196 +2022,4,Les Corts,21,Pedralbes,54,113548 +2022,4,Les Corts,21,Pedralbes,55,143364 +2022,4,Les Corts,21,Pedralbes,56,143364 +2022,4,Les Corts,20,la Maternitat i Sant Ramon,84,78782 +2022,5,Sarrià-Sant Gervasi,22,"Vallvidrera, el Tibidabo i les Planes",1,65485 +2022,5,Sarrià-Sant Gervasi,22,"Vallvidrera, el Tibidabo i les Planes",2,115145 +2022,5,Sarrià-Sant Gervasi,22,"Vallvidrera, el Tibidabo i les Planes",3,109411 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,4,143364 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,5,124022 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,6,143364 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,7,116291 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,8,143364 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,9,91886 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,10,85763 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,11,96681 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,12,80360 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,13,90108 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,14,112965 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,15,96052 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,16,75583 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,17,143364 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,18,87859 +2022,5,Sarrià-Sant Gervasi,23,Sarrià,19,127244 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,20,106105 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,21,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,22,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,23,74782 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,24,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,25,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,26,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,27,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,28,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,29,143364 +2022,5,Sarrià-Sant Gervasi,24,les Tres Torres,30,143364 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,31,143364 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,32,143364 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,33,130957 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,34,93452 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,35,143364 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,36,133519 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,37,87541 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,38,71584 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,39,120390 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,40,74672 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,41,83311 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,42,89822 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,43,75518 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,44,79138 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,45,122003 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,46,143364 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,47,127187 +2022,5,Sarrià-Sant Gervasi,25,Sant Gervasi- la Bonanova,48,123978 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,49,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,50,98956 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,51,132722 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,52,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,53,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,54,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,55,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,56,110853 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,57,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,58,134674 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,59,115301 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,60,143364 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,61,76688 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,62,108425 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,63,114899 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,64,98115 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,65,87450 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,66,112060 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,67,102401 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,68,86550 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,69,87753 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,70,81315 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,71,74997 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,72,94099 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,73,76060 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,74,99467 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,75,80957 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,76,89226 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,77,114288 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,78,114647 +2022,5,Sarrià-Sant Gervasi,26,Sant Gervasi- Galvany,79,90485 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,80,74533 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,81,74402 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,82,68527 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,83,71262 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,84,72609 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,85,64990 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,86,68159 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,87,72929 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,88,81489 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,89,82775 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,90,68118 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,91,71475 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,92,115868 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,93,82450 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,94,104561 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,95,72000 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,96,61748 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,97,81863 +2022,5,Sarrià-Sant Gervasi,27,el Putxet i el Farró,98,70901 +2022,6,Gràcia,28,Vallcarca i els Penitents,1,56314 +2022,6,Gràcia,28,Vallcarca i els Penitents,2,54905 +2022,6,Gràcia,28,Vallcarca i els Penitents,3,52942 +2022,6,Gràcia,28,Vallcarca i els Penitents,4,59429 +2022,6,Gràcia,28,Vallcarca i els Penitents,6,84892 +2022,6,Gràcia,28,Vallcarca i els Penitents,7,69526 +2022,6,Gràcia,28,Vallcarca i els Penitents,8,58323 +2022,6,Gràcia,28,Vallcarca i els Penitents,9,92494 +2022,6,Gràcia,28,Vallcarca i els Penitents,10,76078 +2022,6,Gràcia,28,Vallcarca i els Penitents,11,71933 +2022,6,Gràcia,28,Vallcarca i els Penitents,12,89559 +2022,6,Gràcia,29,el Coll,13,56614 +2022,6,Gràcia,29,el Coll,14,50429 +2022,6,Gràcia,29,el Coll,15,49634 +2022,6,Gràcia,29,el Coll,16,44098 +2022,6,Gràcia,29,el Coll,17,49960 +2022,6,Gràcia,30,la Salut,18,51401 +2022,6,Gràcia,30,la Salut,19,56962 +2022,6,Gràcia,30,la Salut,20,57210 +2022,6,Gràcia,30,la Salut,21,70580 +2022,6,Gràcia,30,la Salut,22,62203 +2022,6,Gràcia,30,la Salut,23,85102 +2022,6,Gràcia,30,la Salut,24,60953 +2022,6,Gràcia,30,la Salut,25,66318 +2022,6,Gràcia,30,la Salut,26,60389 +2022,6,Gràcia,30,la Salut,27,65065 +2022,6,Gràcia,31,la Vila de Gràcia,28,49719 +2022,6,Gràcia,31,la Vila de Gràcia,29,54695 +2022,6,Gràcia,31,la Vila de Gràcia,30,49119 +2022,6,Gràcia,31,la Vila de Gràcia,31,50085 +2022,6,Gràcia,31,la Vila de Gràcia,32,52134 +2022,6,Gràcia,31,la Vila de Gràcia,33,55299 +2022,6,Gràcia,31,la Vila de Gràcia,34,49105 +2022,6,Gràcia,31,la Vila de Gràcia,35,69773 +2022,6,Gràcia,31,la Vila de Gràcia,36,62787 +2022,6,Gràcia,31,la Vila de Gràcia,37,63293 +2022,6,Gràcia,31,la Vila de Gràcia,38,55576 +2022,6,Gràcia,31,la Vila de Gràcia,39,49507 +2022,6,Gràcia,31,la Vila de Gràcia,40,62997 +2022,6,Gràcia,31,la Vila de Gràcia,41,64790 +2022,6,Gràcia,31,la Vila de Gràcia,42,75214 +2022,6,Gràcia,31,la Vila de Gràcia,43,61068 +2022,6,Gràcia,31,la Vila de Gràcia,44,75300 +2022,6,Gràcia,31,la Vila de Gràcia,45,59234 +2022,6,Gràcia,31,la Vila de Gràcia,46,54318 +2022,6,Gràcia,31,la Vila de Gràcia,47,47961 +2022,6,Gràcia,31,la Vila de Gràcia,48,52193 +2022,6,Gràcia,31,la Vila de Gràcia,49,55703 +2022,6,Gràcia,31,la Vila de Gràcia,50,47254 +2022,6,Gràcia,31,la Vila de Gràcia,51,55456 +2022,6,Gràcia,31,la Vila de Gràcia,52,51554 +2022,6,Gràcia,31,la Vila de Gràcia,53,58711 +2022,6,Gràcia,31,la Vila de Gràcia,54,49943 +2022,6,Gràcia,31,la Vila de Gràcia,55,55817 +2022,6,Gràcia,31,la Vila de Gràcia,56,49595 +2022,6,Gràcia,31,la Vila de Gràcia,57,44780 +2022,6,Gràcia,31,la Vila de Gràcia,58,55521 +2022,6,Gràcia,31,la Vila de Gràcia,59,49410 +2022,6,Gràcia,31,la Vila de Gràcia,60,51807 +2022,6,Gràcia,31,la Vila de Gràcia,61,51548 +2022,6,Gràcia,31,la Vila de Gràcia,62,48806 +2022,6,Gràcia,31,la Vila de Gràcia,63,50246 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,64,59523 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,65,65165 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,66,57563 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,67,53718 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,68,65660 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,69,60186 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,70,54853 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,71,62143 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,72,70093 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,73,53168 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,74,60037 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,75,68546 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,76,61446 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,77,51395 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,78,49256 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,79,56558 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,80,54797 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,81,54374 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,82,60315 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,83,62066 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,84,54639 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,85,60913 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,86,70259 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,87,65601 +2022,6,Gràcia,32,el Camp d'en Grassot i Gràcia Nova,88,59288 +2022,7,Horta-Guinardó,33,el Baix Guinardó,1,59557 +2022,7,Horta-Guinardó,33,el Baix Guinardó,2,43456 +2022,7,Horta-Guinardó,33,el Baix Guinardó,3,58326 +2022,7,Horta-Guinardó,33,el Baix Guinardó,4,48838 +2022,7,Horta-Guinardó,33,el Baix Guinardó,5,47550 +2022,7,Horta-Guinardó,33,el Baix Guinardó,6,57833 +2022,7,Horta-Guinardó,33,el Baix Guinardó,7,49224 +2022,7,Horta-Guinardó,33,el Baix Guinardó,8,57780 +2022,7,Horta-Guinardó,33,el Baix Guinardó,9,48286 +2022,7,Horta-Guinardó,33,el Baix Guinardó,10,58570 +2022,7,Horta-Guinardó,33,el Baix Guinardó,11,48218 +2022,7,Horta-Guinardó,33,el Baix Guinardó,12,46876 +2022,7,Horta-Guinardó,33,el Baix Guinardó,13,58905 +2022,7,Horta-Guinardó,33,el Baix Guinardó,14,42630 +2022,7,Horta-Guinardó,33,el Baix Guinardó,15,52803 +2022,7,Horta-Guinardó,33,el Baix Guinardó,16,63055 +2022,7,Horta-Guinardó,33,el Baix Guinardó,17,50687 +2022,7,Horta-Guinardó,33,el Baix Guinardó,18,52341 +2022,7,Horta-Guinardó,33,el Baix Guinardó,19,54208 +2022,7,Horta-Guinardó,34,Can Baró,20,49833 +2022,7,Horta-Guinardó,34,Can Baró,21,64639 +2022,7,Horta-Guinardó,34,Can Baró,22,52655 +2022,7,Horta-Guinardó,34,Can Baró,23,39869 +2022,7,Horta-Guinardó,34,Can Baró,24,45068 +2022,7,Horta-Guinardó,34,Can Baró,25,45624 +2022,7,Horta-Guinardó,34,Can Baró,26,47559 +2022,7,Horta-Guinardó,35,el Guinardó,27,49361 +2022,7,Horta-Guinardó,35,el Guinardó,28,50105 +2022,7,Horta-Guinardó,35,el Guinardó,29,54314 +2022,7,Horta-Guinardó,35,el Guinardó,30,43905 +2022,7,Horta-Guinardó,35,el Guinardó,31,44532 +2022,7,Horta-Guinardó,35,el Guinardó,32,49504 +2022,7,Horta-Guinardó,35,el Guinardó,33,53140 +2022,7,Horta-Guinardó,35,el Guinardó,34,60239 +2022,7,Horta-Guinardó,35,el Guinardó,35,58800 +2022,7,Horta-Guinardó,35,el Guinardó,36,58514 +2022,7,Horta-Guinardó,35,el Guinardó,37,51192 +2022,7,Horta-Guinardó,35,el Guinardó,38,47788 +2022,7,Horta-Guinardó,35,el Guinardó,39,54519 +2022,7,Horta-Guinardó,35,el Guinardó,40,48116 +2022,7,Horta-Guinardó,35,el Guinardó,41,45531 +2022,7,Horta-Guinardó,35,el Guinardó,42,48849 +2022,7,Horta-Guinardó,35,el Guinardó,43,51396 +2022,7,Horta-Guinardó,35,el Guinardó,44,53143 +2022,7,Horta-Guinardó,35,el Guinardó,45,49012 +2022,7,Horta-Guinardó,35,el Guinardó,46,45956 +2022,7,Horta-Guinardó,35,el Guinardó,47,48010 +2022,7,Horta-Guinardó,35,el Guinardó,48,48892 +2022,7,Horta-Guinardó,35,el Guinardó,49,47729 +2022,7,Horta-Guinardó,35,el Guinardó,50,46911 +2022,7,Horta-Guinardó,35,el Guinardó,51,50724 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,52,72306 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,53,57309 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,54,76346 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,55,87157 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,56,58187 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,57,60180 +2022,7,Horta-Guinardó,36,la Font d'en Fargues,58,55130 +2022,7,Horta-Guinardó,37,el Carmel,59,38218 +2022,7,Horta-Guinardó,37,el Carmel,60,39096 +2022,7,Horta-Guinardó,37,el Carmel,61,40633 +2022,7,Horta-Guinardó,37,el Carmel,62,40718 +2022,7,Horta-Guinardó,37,el Carmel,63,35546 +2022,7,Horta-Guinardó,37,el Carmel,64,36727 +2022,7,Horta-Guinardó,37,el Carmel,65,32299 +2022,7,Horta-Guinardó,37,el Carmel,66,34264 +2022,7,Horta-Guinardó,37,el Carmel,67,34760 +2022,7,Horta-Guinardó,37,el Carmel,68,33700 +2022,7,Horta-Guinardó,37,el Carmel,69,32996 +2022,7,Horta-Guinardó,37,el Carmel,70,37005 +2022,7,Horta-Guinardó,37,el Carmel,71,40690 +2022,7,Horta-Guinardó,37,el Carmel,72,40979 +2022,7,Horta-Guinardó,37,el Carmel,73,34439 +2022,7,Horta-Guinardó,37,el Carmel,74,34783 +2022,7,Horta-Guinardó,37,el Carmel,75,35754 +2022,7,Horta-Guinardó,37,el Carmel,76,36304 +2022,7,Horta-Guinardó,37,el Carmel,77,36070 +2022,7,Horta-Guinardó,37,el Carmel,78,37285 +2022,7,Horta-Guinardó,37,el Carmel,79,34962 +2022,7,Horta-Guinardó,37,el Carmel,80,39995 +2022,7,Horta-Guinardó,38,la Teixonera,81,42122 +2022,7,Horta-Guinardó,38,la Teixonera,82,38461 +2022,7,Horta-Guinardó,38,la Teixonera,83,36945 +2022,7,Horta-Guinardó,38,la Teixonera,84,39234 +2022,7,Horta-Guinardó,38,la Teixonera,85,42708 +2022,7,Horta-Guinardó,38,la Teixonera,86,39500 +2022,7,Horta-Guinardó,38,la Teixonera,87,40725 +2022,7,Horta-Guinardó,38,la Teixonera,88,43438 +2022,7,Horta-Guinardó,39,Sant Genís dels Agudells,89,52969 +2022,7,Horta-Guinardó,39,Sant Genís dels Agudells,90,45730 +2022,7,Horta-Guinardó,39,Sant Genís dels Agudells,91,44021 +2022,7,Horta-Guinardó,39,Sant Genís dels Agudells,92,33846 +2022,7,Horta-Guinardó,39,Sant Genís dels Agudells,93,43304 +2022,7,Horta-Guinardó,40,Montbau,94,45226 +2022,7,Horta-Guinardó,40,Montbau,95,46989 +2022,7,Horta-Guinardó,40,Montbau,96,42739 +2022,7,Horta-Guinardó,40,Montbau,97,54071 +2022,7,Horta-Guinardó,41,la Vall d'Hebron,98,71883 +2022,7,Horta-Guinardó,41,la Vall d'Hebron,99,56491 +2022,7,Horta-Guinardó,41,la Vall d'Hebron,100,47323 +2022,7,Horta-Guinardó,41,la Vall d'Hebron,101,49017 +2022,7,Horta-Guinardó,42,la Clota,102,51471 +2022,7,Horta-Guinardó,43,Horta,103,47141 +2022,7,Horta-Guinardó,43,Horta,104,41622 +2022,7,Horta-Guinardó,43,Horta,105,52731 +2022,7,Horta-Guinardó,43,Horta,106,52976 +2022,7,Horta-Guinardó,43,Horta,107,60700 +2022,7,Horta-Guinardó,43,Horta,108,53681 +2022,7,Horta-Guinardó,43,Horta,109,40126 +2022,7,Horta-Guinardó,43,Horta,110,53575 +2022,7,Horta-Guinardó,43,Horta,111,61109 +2022,7,Horta-Guinardó,43,Horta,112,55319 +2022,7,Horta-Guinardó,43,Horta,113,44663 +2022,7,Horta-Guinardó,43,Horta,114,54211 +2022,7,Horta-Guinardó,43,Horta,115,62585 +2022,7,Horta-Guinardó,43,Horta,116,48155 +2022,7,Horta-Guinardó,43,Horta,117,51347 +2022,7,Horta-Guinardó,43,Horta,118,51361 +2022,7,Horta-Guinardó,43,Horta,119,43200 +2022,7,Horta-Guinardó,43,Horta,120,46002 +2022,7,Horta-Guinardó,43,Horta,121,40704 +2022,7,Horta-Guinardó,43,Horta,122,46743 +2022,7,Horta-Guinardó,43,Horta,123,51488 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,1,45180 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,2,49382 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,3,44461 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,4,43349 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,5,47081 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,6,49501 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,7,50240 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,8,48648 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,9,46037 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,10,51458 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,11,53072 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,12,46751 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,13,45884 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,14,44065 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,15,39853 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,16,44524 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,17,49338 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,18,46975 +2022,8,Nou Barris,44,Vilapicina i la Torre Llobeta,19,42509 +2022,8,Nou Barris,45,Porta,20,43050 +2022,8,Nou Barris,45,Porta,21,45909 +2022,8,Nou Barris,45,Porta,22,47020 +2022,8,Nou Barris,45,Porta,23,40313 +2022,8,Nou Barris,45,Porta,24,43203 +2022,8,Nou Barris,45,Porta,25,37085 +2022,8,Nou Barris,45,Porta,26,45999 +2022,8,Nou Barris,45,Porta,27,50815 +2022,8,Nou Barris,45,Porta,28,40100 +2022,8,Nou Barris,45,Porta,29,35845 +2022,8,Nou Barris,45,Porta,30,42410 +2022,8,Nou Barris,45,Porta,31,40597 +2022,8,Nou Barris,45,Porta,32,45111 +2022,8,Nou Barris,45,Porta,33,37109 +2022,8,Nou Barris,45,Porta,34,34937 +2022,8,Nou Barris,45,Porta,35,36551 +2022,8,Nou Barris,45,Porta,36,33957 +2022,8,Nou Barris,45,Porta,37,39784 +2022,8,Nou Barris,46,el Turó de la Peira,38,39662 +2022,8,Nou Barris,46,el Turó de la Peira,39,37739 +2022,8,Nou Barris,46,el Turó de la Peira,40,34588 +2022,8,Nou Barris,46,el Turó de la Peira,41,32105 +2022,8,Nou Barris,46,el Turó de la Peira,42,44437 +2022,8,Nou Barris,46,el Turó de la Peira,43,37352 +2022,8,Nou Barris,46,el Turó de la Peira,44,33849 +2022,8,Nou Barris,46,el Turó de la Peira,45,36029 +2022,8,Nou Barris,46,el Turó de la Peira,46,35868 +2022,8,Nou Barris,46,el Turó de la Peira,47,32858 +2022,8,Nou Barris,47,Can Peguera,48,27315 +2022,8,Nou Barris,47,Can Peguera,49,32096 +2022,8,Nou Barris,48,la Guineueta,50,54187 +2022,8,Nou Barris,48,la Guineueta,51,51712 +2022,8,Nou Barris,48,la Guineueta,52,43205 +2022,8,Nou Barris,48,la Guineueta,53,51600 +2022,8,Nou Barris,48,la Guineueta,54,43178 +2022,8,Nou Barris,48,la Guineueta,55,59225 +2022,8,Nou Barris,48,la Guineueta,56,42361 +2022,8,Nou Barris,48,la Guineueta,57,43840 +2022,8,Nou Barris,48,la Guineueta,58,39562 +2022,8,Nou Barris,48,la Guineueta,59,41987 +2022,8,Nou Barris,49,Canyelles,60,45812 +2022,8,Nou Barris,49,Canyelles,61,39687 +2022,8,Nou Barris,49,Canyelles,62,46246 +2022,8,Nou Barris,49,Canyelles,63,51106 +2022,8,Nou Barris,49,Canyelles,64,41239 +2022,8,Nou Barris,50,les Roquetes,65,34853 +2022,8,Nou Barris,50,les Roquetes,66,30134 +2022,8,Nou Barris,50,les Roquetes,67,37205 +2022,8,Nou Barris,50,les Roquetes,68,32475 +2022,8,Nou Barris,50,les Roquetes,69,34012 +2022,8,Nou Barris,50,les Roquetes,70,32184 +2022,8,Nou Barris,50,les Roquetes,71,33915 +2022,8,Nou Barris,50,les Roquetes,72,38226 +2022,8,Nou Barris,50,les Roquetes,73,28000 +2022,8,Nou Barris,50,les Roquetes,74,32723 +2022,8,Nou Barris,51,Verdun,75,34409 +2022,8,Nou Barris,51,Verdun,76,34903 +2022,8,Nou Barris,51,Verdun,77,31405 +2022,8,Nou Barris,51,Verdun,78,31261 +2022,8,Nou Barris,51,Verdun,79,31709 +2022,8,Nou Barris,51,Verdun,80,35028 +2022,8,Nou Barris,51,Verdun,81,33516 +2022,8,Nou Barris,51,Verdun,82,34161 +2022,8,Nou Barris,52,la Prosperitat,83,36405 +2022,8,Nou Barris,52,la Prosperitat,84,37943 +2022,8,Nou Barris,52,la Prosperitat,85,36881 +2022,8,Nou Barris,52,la Prosperitat,86,36625 +2022,8,Nou Barris,52,la Prosperitat,87,36254 +2022,8,Nou Barris,52,la Prosperitat,88,36825 +2022,8,Nou Barris,52,la Prosperitat,89,37517 +2022,8,Nou Barris,52,la Prosperitat,90,39225 +2022,8,Nou Barris,52,la Prosperitat,91,39635 +2022,8,Nou Barris,52,la Prosperitat,92,42391 +2022,8,Nou Barris,52,la Prosperitat,93,36655 +2022,8,Nou Barris,52,la Prosperitat,94,37648 +2022,8,Nou Barris,52,la Prosperitat,95,48909 +2022,8,Nou Barris,52,la Prosperitat,96,41536 +2022,8,Nou Barris,52,la Prosperitat,97,36455 +2022,8,Nou Barris,52,la Prosperitat,98,35379 +2022,8,Nou Barris,52,la Prosperitat,99,35499 +2022,8,Nou Barris,52,la Prosperitat,100,35348 +2022,8,Nou Barris,52,la Prosperitat,101,38663 +2022,8,Nou Barris,52,la Prosperitat,102,32302 +2022,8,Nou Barris,53,la Trinitat Nova,103,27703 +2022,8,Nou Barris,53,la Trinitat Nova,104,30882 +2022,8,Nou Barris,53,la Trinitat Nova,105,34004 +2022,8,Nou Barris,53,la Trinitat Nova,106,34101 +2022,8,Nou Barris,53,la Trinitat Nova,107,32894 +2022,8,Nou Barris,54,Torre Baró,108,34679 +2022,8,Nou Barris,54,Torre Baró,109,32385 +2022,8,Nou Barris,55,Ciutat Meridiana,110,26890 +2022,8,Nou Barris,55,Ciutat Meridiana,111,29990 +2022,8,Nou Barris,55,Ciutat Meridiana,112,31802 +2022,8,Nou Barris,55,Ciutat Meridiana,113,30962 +2022,8,Nou Barris,55,Ciutat Meridiana,114,33497 +2022,8,Nou Barris,55,Ciutat Meridiana,115,30816 +2022,8,Nou Barris,56,Vallbona,116,33663 +2022,8,Nou Barris,48,la Guineueta,215,47028 +2022,9,Sant Andreu,57,la Trinitat Vella,1,31514 +2022,9,Sant Andreu,57,la Trinitat Vella,2,31849 +2022,9,Sant Andreu,57,la Trinitat Vella,3,33376 +2022,9,Sant Andreu,57,la Trinitat Vella,4,33655 +2022,9,Sant Andreu,57,la Trinitat Vella,5,43920 +2022,9,Sant Andreu,58,Baró de Viver,6,33532 +2022,9,Sant Andreu,58,Baró de Viver,7,29772 +2022,9,Sant Andreu,59,el Bon Pastor,8,69873 +2022,9,Sant Andreu,59,el Bon Pastor,9,49595 +2022,9,Sant Andreu,59,el Bon Pastor,10,38414 +2022,9,Sant Andreu,59,el Bon Pastor,11,34770 +2022,9,Sant Andreu,59,el Bon Pastor,13,32140 +2022,9,Sant Andreu,59,el Bon Pastor,14,34471 +2022,9,Sant Andreu,59,el Bon Pastor,15,35050 +2022,9,Sant Andreu,60,Sant Andreu,16,49535 +2022,9,Sant Andreu,60,Sant Andreu,17,53143 +2022,9,Sant Andreu,60,Sant Andreu,18,48768 +2022,9,Sant Andreu,60,Sant Andreu,19,59996 +2022,9,Sant Andreu,60,Sant Andreu,20,50324 +2022,9,Sant Andreu,60,Sant Andreu,21,56209 +2022,9,Sant Andreu,60,Sant Andreu,22,59554 +2022,9,Sant Andreu,60,Sant Andreu,23,59216 +2022,9,Sant Andreu,60,Sant Andreu,24,52883 +2022,9,Sant Andreu,60,Sant Andreu,25,54792 +2022,9,Sant Andreu,60,Sant Andreu,26,55277 +2022,9,Sant Andreu,60,Sant Andreu,27,54947 +2022,9,Sant Andreu,60,Sant Andreu,28,71626 +2022,9,Sant Andreu,60,Sant Andreu,29,47387 +2022,9,Sant Andreu,60,Sant Andreu,30,55268 +2022,9,Sant Andreu,60,Sant Andreu,31,59023 +2022,9,Sant Andreu,60,Sant Andreu,32,43064 +2022,9,Sant Andreu,60,Sant Andreu,33,45761 +2022,9,Sant Andreu,60,Sant Andreu,34,40279 +2022,9,Sant Andreu,60,Sant Andreu,35,47436 +2022,9,Sant Andreu,60,Sant Andreu,36,50093 +2022,9,Sant Andreu,60,Sant Andreu,37,45318 +2022,9,Sant Andreu,60,Sant Andreu,38,54805 +2022,9,Sant Andreu,60,Sant Andreu,39,49720 +2022,9,Sant Andreu,60,Sant Andreu,40,58719 +2022,9,Sant Andreu,60,Sant Andreu,41,47628 +2022,9,Sant Andreu,60,Sant Andreu,42,52037 +2022,9,Sant Andreu,60,Sant Andreu,43,46977 +2022,9,Sant Andreu,60,Sant Andreu,44,51162 +2022,9,Sant Andreu,60,Sant Andreu,45,50584 +2022,9,Sant Andreu,60,Sant Andreu,46,54155 +2022,9,Sant Andreu,60,Sant Andreu,47,52954 +2022,9,Sant Andreu,60,Sant Andreu,48,48021 +2022,9,Sant Andreu,60,Sant Andreu,49,51549 +2022,9,Sant Andreu,60,Sant Andreu,50,50723 +2022,9,Sant Andreu,60,Sant Andreu,51,52746 +2022,9,Sant Andreu,60,Sant Andreu,52,51238 +2022,9,Sant Andreu,60,Sant Andreu,53,55020 +2022,9,Sant Andreu,60,Sant Andreu,54,53317 +2022,9,Sant Andreu,61,la Sagrera,55,48106 +2022,9,Sant Andreu,61,la Sagrera,56,49987 +2022,9,Sant Andreu,61,la Sagrera,57,47975 +2022,9,Sant Andreu,61,la Sagrera,58,54779 +2022,9,Sant Andreu,61,la Sagrera,59,51346 +2022,9,Sant Andreu,61,la Sagrera,60,46767 +2022,9,Sant Andreu,61,la Sagrera,61,55409 +2022,9,Sant Andreu,61,la Sagrera,62,52937 +2022,9,Sant Andreu,61,la Sagrera,63,55112 +2022,9,Sant Andreu,61,la Sagrera,64,53807 +2022,9,Sant Andreu,61,la Sagrera,65,49416 +2022,9,Sant Andreu,61,la Sagrera,66,55328 +2022,9,Sant Andreu,61,la Sagrera,67,45843 +2022,9,Sant Andreu,61,la Sagrera,68,51774 +2022,9,Sant Andreu,61,la Sagrera,69,46771 +2022,9,Sant Andreu,61,la Sagrera,70,34500 +2022,9,Sant Andreu,61,la Sagrera,71,46579 +2022,9,Sant Andreu,61,la Sagrera,72,38299 +2022,9,Sant Andreu,61,la Sagrera,73,49338 +2022,9,Sant Andreu,62,el Congrés i els Indians,74,46316 +2022,9,Sant Andreu,62,el Congrés i els Indians,75,49608 +2022,9,Sant Andreu,62,el Congrés i els Indians,76,44332 +2022,9,Sant Andreu,62,el Congrés i els Indians,77,47210 +2022,9,Sant Andreu,62,el Congrés i els Indians,78,50494 +2022,9,Sant Andreu,62,el Congrés i els Indians,79,50822 +2022,9,Sant Andreu,62,el Congrés i els Indians,80,51047 +2022,9,Sant Andreu,62,el Congrés i els Indians,81,48380 +2022,9,Sant Andreu,62,el Congrés i els Indians,82,49392 +2022,9,Sant Andreu,63,Navas,83,50031 +2022,9,Sant Andreu,63,Navas,84,54706 +2022,9,Sant Andreu,63,Navas,85,51486 +2022,9,Sant Andreu,63,Navas,86,50956 +2022,9,Sant Andreu,63,Navas,87,54628 +2022,9,Sant Andreu,63,Navas,88,42797 +2022,9,Sant Andreu,63,Navas,89,45126 +2022,9,Sant Andreu,63,Navas,90,44481 +2022,9,Sant Andreu,63,Navas,91,50772 +2022,9,Sant Andreu,63,Navas,92,53211 +2022,9,Sant Andreu,63,Navas,93,48586 +2022,9,Sant Andreu,63,Navas,94,50386 +2022,9,Sant Andreu,63,Navas,95,53831 +2022,9,Sant Andreu,61,la Sagrera,156,48151 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,1,44529 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,2,47601 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,3,50391 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,4,48905 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,5,51705 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,6,57092 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,7,65552 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,8,49541 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,9,49825 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,10,47246 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,11,54173 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,12,54610 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,13,49840 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,14,49916 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,15,49604 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,16,55062 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,17,53041 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,18,46527 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,19,50482 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,20,44288 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,21,45578 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,22,49626 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,23,49057 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,24,56091 +2022,10,Sant Martí,64,el Camp de l'Arpa del Clot,25,47786 +2022,10,Sant Martí,65,el Clot,26,57794 +2022,10,Sant Martí,65,el Clot,27,52261 +2022,10,Sant Martí,65,el Clot,28,52781 +2022,10,Sant Martí,65,el Clot,29,49588 +2022,10,Sant Martí,65,el Clot,30,50599 +2022,10,Sant Martí,65,el Clot,31,46379 +2022,10,Sant Martí,65,el Clot,32,58833 +2022,10,Sant Martí,65,el Clot,33,55035 +2022,10,Sant Martí,65,el Clot,34,47543 +2022,10,Sant Martí,65,el Clot,35,62878 +2022,10,Sant Martí,65,el Clot,36,66033 +2022,10,Sant Martí,65,el Clot,37,41859 +2022,10,Sant Martí,65,el Clot,38,53634 +2022,10,Sant Martí,65,el Clot,39,49515 +2022,10,Sant Martí,65,el Clot,40,50488 +2022,10,Sant Martí,65,el Clot,41,50869 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,42,48524 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,43,54670 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,44,53369 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,45,61375 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,46,54130 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,47,56858 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,48,60502 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,49,54060 +2022,10,Sant Martí,66,el Parc i la Llacuna del Poblenou,50,58452 +2022,10,Sant Martí,67,la Vila Olímpica del Poblenou,51,64968 +2022,10,Sant Martí,67,la Vila Olímpica del Poblenou,52,91674 +2022,10,Sant Martí,67,la Vila Olímpica del Poblenou,53,115593 +2022,10,Sant Martí,67,la Vila Olímpica del Poblenou,54,89114 +2022,10,Sant Martí,67,la Vila Olímpica del Poblenou,55,104534 +2022,10,Sant Martí,68,el Poblenou,56,50767 +2022,10,Sant Martí,68,el Poblenou,57,46376 +2022,10,Sant Martí,68,el Poblenou,58,46501 +2022,10,Sant Martí,68,el Poblenou,59,61557 +2022,10,Sant Martí,68,el Poblenou,60,52732 +2022,10,Sant Martí,68,el Poblenou,61,62155 +2022,10,Sant Martí,68,el Poblenou,62,63468 +2022,10,Sant Martí,68,el Poblenou,63,60191 +2022,10,Sant Martí,68,el Poblenou,64,59202 +2022,10,Sant Martí,68,el Poblenou,65,59469 +2022,10,Sant Martí,68,el Poblenou,66,63251 +2022,10,Sant Martí,68,el Poblenou,67,89506 +2022,10,Sant Martí,68,el Poblenou,68,72491 +2022,10,Sant Martí,68,el Poblenou,69,70880 +2022,10,Sant Martí,68,el Poblenou,70,50906 +2022,10,Sant Martí,68,el Poblenou,71,64699 +2022,10,Sant Martí,68,el Poblenou,72,60179 +2022,10,Sant Martí,68,el Poblenou,73,47594 +2022,10,Sant Martí,68,el Poblenou,74,51442 +2022,10,Sant Martí,68,el Poblenou,75,53163 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,76,57227 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,77,81839 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,78,83428 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,79,64583 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,80,111673 +2022,10,Sant Martí,70,el Besòs i el Maresme,81,41317 +2022,10,Sant Martí,70,el Besòs i el Maresme,82,28212 +2022,10,Sant Martí,70,el Besòs i el Maresme,83,27309 +2022,10,Sant Martí,70,el Besòs i el Maresme,84,31587 +2022,10,Sant Martí,70,el Besòs i el Maresme,85,29319 +2022,10,Sant Martí,70,el Besòs i el Maresme,86,33514 +2022,10,Sant Martí,70,el Besòs i el Maresme,87,31625 +2022,10,Sant Martí,70,el Besòs i el Maresme,88,43416 +2022,10,Sant Martí,70,el Besòs i el Maresme,89,31728 +2022,10,Sant Martí,70,el Besòs i el Maresme,90,39156 +2022,10,Sant Martí,70,el Besòs i el Maresme,91,41548 +2022,10,Sant Martí,70,el Besòs i el Maresme,92,49287 +2022,10,Sant Martí,70,el Besòs i el Maresme,93,53591 +2022,10,Sant Martí,71,Provençals del Poblenou,94,57133 +2022,10,Sant Martí,71,Provençals del Poblenou,95,45300 +2022,10,Sant Martí,71,Provençals del Poblenou,96,64596 +2022,10,Sant Martí,71,Provençals del Poblenou,97,61463 +2022,10,Sant Martí,71,Provençals del Poblenou,98,61234 +2022,10,Sant Martí,71,Provençals del Poblenou,99,39974 +2022,10,Sant Martí,71,Provençals del Poblenou,100,44537 +2022,10,Sant Martí,71,Provençals del Poblenou,101,51848 +2022,10,Sant Martí,71,Provençals del Poblenou,102,44257 +2022,10,Sant Martí,71,Provençals del Poblenou,103,47431 +2022,10,Sant Martí,71,Provençals del Poblenou,104,57539 +2022,10,Sant Martí,72,Sant Martí de Provençals,105,49431 +2022,10,Sant Martí,72,Sant Martí de Provençals,106,46756 +2022,10,Sant Martí,72,Sant Martí de Provençals,107,60868 +2022,10,Sant Martí,72,Sant Martí de Provençals,108,43934 +2022,10,Sant Martí,72,Sant Martí de Provençals,109,42442 +2022,10,Sant Martí,72,Sant Martí de Provençals,110,40954 +2022,10,Sant Martí,72,Sant Martí de Provençals,111,44972 +2022,10,Sant Martí,72,Sant Martí de Provençals,112,57478 +2022,10,Sant Martí,72,Sant Martí de Provençals,113,46309 +2022,10,Sant Martí,72,Sant Martí de Provençals,114,40733 +2022,10,Sant Martí,72,Sant Martí de Provençals,115,40428 +2022,10,Sant Martí,72,Sant Martí de Provençals,116,37981 +2022,10,Sant Martí,72,Sant Martí de Provençals,117,42875 +2022,10,Sant Martí,72,Sant Martí de Provençals,118,59612 +2022,10,Sant Martí,72,Sant Martí de Provençals,119,37700 +2022,10,Sant Martí,72,Sant Martí de Provençals,120,40880 +2022,10,Sant Martí,72,Sant Martí de Provençals,121,41663 +2022,10,Sant Martí,72,Sant Martí de Provençals,122,54685 +2022,10,Sant Martí,73,la Verneda i la Pau,123,45401 +2022,10,Sant Martí,73,la Verneda i la Pau,124,49053 +2022,10,Sant Martí,73,la Verneda i la Pau,125,42008 +2022,10,Sant Martí,73,la Verneda i la Pau,126,47100 +2022,10,Sant Martí,73,la Verneda i la Pau,127,51977 +2022,10,Sant Martí,73,la Verneda i la Pau,128,47663 +2022,10,Sant Martí,73,la Verneda i la Pau,129,52406 +2022,10,Sant Martí,73,la Verneda i la Pau,130,44533 +2022,10,Sant Martí,73,la Verneda i la Pau,131,58137 +2022,10,Sant Martí,73,la Verneda i la Pau,132,42729 +2022,10,Sant Martí,73,la Verneda i la Pau,133,39614 +2022,10,Sant Martí,73,la Verneda i la Pau,134,36575 +2022,10,Sant Martí,73,la Verneda i la Pau,135,41639 +2022,10,Sant Martí,73,la Verneda i la Pau,136,41279 +2022,10,Sant Martí,73,la Verneda i la Pau,137,37899 +2022,10,Sant Martí,73,la Verneda i la Pau,138,31856 +2022,10,Sant Martí,73,la Verneda i la Pau,139,36364 +2022,10,Sant Martí,73,la Verneda i la Pau,140,38130 +2022,10,Sant Martí,73,la Verneda i la Pau,141,38227 +2022,10,Sant Martí,73,la Verneda i la Pau,142,36277 +2022,10,Sant Martí,73,la Verneda i la Pau,143,42437 +2022,10,Sant Martí,65,el Clot,234,49003 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,235,36523 +2022,10,Sant Martí,69,Diagonal Mar i el Front Marítim del Poblenou,236,41101 +2022,10,Sant Martí,71,Provençals del Poblenou,237,36788 diff --git a/barcelona_places_data.csv b/barcelona_places_data.csv deleted file mode 100644 index 20c52e2..0000000 --- a/barcelona_places_data.csv +++ /dev/null @@ -1,21 +0,0 @@ -name,rating,reviews,lat,lng,address,types -El Nacional Barcelona,4.4,37528,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" -Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, food, point_of_interest, establishment" -Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Hard Rock Cafè,4.4,24887,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, food, point_of_interest, establishment" -Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" -La Selva Barcelona | Còrsega,4.7,9820,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" -"Mandarin Oriental, Barcelona",4.6,3505,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, wedding_venue, event_venue, catering_service, spa, lodging, food_delivery, restaurant, food, point_of_interest, establishment" -Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/barcelona_restaurants.csv b/barcelona_restaurants.csv deleted file mode 100644 index 8b13789..0000000 --- a/barcelona_restaurants.csv +++ /dev/null @@ -1 +0,0 @@ - diff --git a/barcelona_restaurants_extended.csv b/barcelona_restaurants_extended.csv new file mode 100644 index 0000000..6cc8167 --- /dev/null +++ b/barcelona_restaurants_extended.csv @@ -0,0 +1,56 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment" +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" +Hard Rock Cafè,4.4,24888,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" +Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment" +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" +"Mandarin Oriental, Barcelona",4.6,3506,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment" +Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment" +La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment" +Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311000000004,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment" +Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment" +CASA SEAT,4.3,3776,41.3966338,2.1585625999999998,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment" +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment" +Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment" +El Bosc de Les Fades,4.4,16493,41.3771786,2.1773873999999998,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +Bar del Pla,4.4,5261,41.385602999999996,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment" +Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +Xiringuito Escribà,4.2,8297,41.3935386,2.2053561999999998,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +Hotel Best 4 Barcelona,4.0,1802,41.396000199999996,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment" +Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +LITTLE FERN,4.7,2496,41.402343699999996,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment" +Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment" +Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment" +Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment" +Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment" +Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +La Marea,4.7,4649,41.4016592,2.2109465999999998,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment" +Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/final_cleaned_dataset.csv b/final_cleaned_dataset.csv new file mode 100644 index 0000000..5e12fa6 --- /dev/null +++ b/final_cleaned_dataset.csv @@ -0,0 +1,56 @@ +name,rating,reviews,lat,lng,address,types,district,Import_Renda_Bruta_€,Seccio_Censal +El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",,, +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, +Hard Rock Cafè,4.4,24888,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment",,, +Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, +Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, +La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, +"Mandarin Oriental, Barcelona",4.6,3506,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment",,, +Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment",,, +La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, +Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",,, +Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",,, +Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment",,, +CASA SEAT,4.3,3776,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment",,, +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, +Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment",,, +Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, +Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment",,, +El Bosc de Les Fades,4.4,16493,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, +Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, +Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, +Bar del Pla,4.4,5261,41.385603,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, +Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment",,, +Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, +Xiringuito Escribà,4.2,8297,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, +Hotel Best 4 Barcelona,4.0,1802,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment",,, +Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, +LITTLE FERN,4.7,2496,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment",,, +Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment",,, +Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment",,, +Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment",,, +Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment",,, +Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment",,, +Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, +La Marea,4.7,4649,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, +Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",,, diff --git a/final_dataset_clean.csv b/final_dataset_clean.csv new file mode 100644 index 0000000..cd39a6b --- /dev/null +++ b/final_dataset_clean.csv @@ -0,0 +1,21 @@ +name,rating,reviews,lat,lng,address,types,district,import_renda_bruta_€,seccio_censal +El Nacional Barcelona,4.4,37528,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, +Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, food, point_of_interest, establishment",,, +Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +Hard Rock Cafè,4.4,24887,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, food, point_of_interest, establishment",,, +Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, +La Selva Barcelona | Còrsega,4.7,9820,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, +"Mandarin Oriental, Barcelona",4.6,3505,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, wedding_venue, event_venue, catering_service, spa, lodging, food_delivery, restaurant, food, point_of_interest, establishment",,, +Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, diff --git a/food_country.csv b/food_country.csv new file mode 100644 index 0000000..292642a --- /dev/null +++ b/food_country.csv @@ -0,0 +1,10 @@ +Food,Mentions +korean,12 +bbq,11 +mexican,8 +chinese,8 +italian,7 +japanese,5 +american,5 +spanish,0 +catalan,0 diff --git a/load_data.ipynb b/load_data.ipynb new file mode 100644 index 0000000..c053ebd --- /dev/null +++ b/load_data.ipynb @@ -0,0 +1,528 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "id": "4cf3e388", + "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", + "
AnyCodi_DistricteNom_DistricteCodi_BarriNom_BarriSeccio_CensalImport_Renda_Bruta_€
020221Ciutat Vella1el Raval138641
120221Ciutat Vella1el Raval231838
220221Ciutat Vella1el Raval333154
320221Ciutat Vella1el Raval438235
420221Ciutat Vella1el Raval529420
\n", + "
" + ], + "text/plain": [ + " Any Codi_Districte Nom_Districte Codi_Barri Nom_Barri Seccio_Censal \\\n", + "0 2022 1 Ciutat Vella 1 el Raval 1 \n", + "1 2022 1 Ciutat Vella 1 el Raval 2 \n", + "2 2022 1 Ciutat Vella 1 el Raval 3 \n", + "3 2022 1 Ciutat Vella 1 el Raval 4 \n", + "4 2022 1 Ciutat Vella 1 el Raval 5 \n", + "\n", + " Import_Renda_Bruta_€ \n", + "0 38641 \n", + "1 31838 \n", + "2 33154 \n", + "3 38235 \n", + "4 29420 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df_income = pd.read_csv(\"2022_atles_renda_bruta_llar.csv\")\n", + "df_income.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "7d7f884a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Any', 'Codi_Districte', 'Nom_Districte', 'Codi_Barri', 'Nom_Barri',\n", + " 'Seccio_Censal', 'Import_Renda_Bruta_€'],\n", + " dtype='object')" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "income_df.columns\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "3d2ff995", + "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", + "
nameratingreviewslatlngaddresstypes
0El Nacional Barcelona4.43752841.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, food, point_of...
1Cerveceria Catalana4.42231941.3923252.160851Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, food, poi...
2Vinitus4.51513241.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, foo...
3Opium Barcelona Restaurant and Club3.6784141.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, food, point_of_in...
4Pacha Barcelona3.2855041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, food, point_of_in...
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat lng \\\n", + "0 El Nacional Barcelona 4.4 37528 41.390583 2.168391 \n", + "1 Cerveceria Catalana 4.4 22319 41.392325 2.160851 \n", + "2 Vinitus 4.5 15132 41.390026 2.164048 \n", + "3 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 2.196753 \n", + "4 Pacha Barcelona 3.2 8550 41.385744 2.197064 \n", + "\n", + " address \\\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "4 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "\n", + " types \n", + "0 spanish_restaurant, restaurant, food, point_of... \n", + "1 spanish_restaurant, bar, restaurant, food, poi... \n", + "2 mediterranean_restaurant, bar, restaurant, foo... \n", + "3 night_club, bar, restaurant, food, point_of_in... \n", + "4 night_club, bar, restaurant, food, point_of_in... " + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df_places = pd.read_csv(\"barcelona_places_data.csv\")\n", + "df_places.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "07970f81", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['name', 'rating', 'reviews', 'lat', 'lng', 'address', 'types'], dtype='object')" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df.columns\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "12dc1d62", + "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", + "
addressdistrict
0Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...24 bis, l'eixample
1Carrer de Mallorca, 236, L'Eixample, 08008 Bar...236, l'eixample
2Carrer del Consell de Cent, 333, L'Eixample, 0...333, l'eixample
3Pg. Marítim de la Barceloneta, 34, Ciutat Vell...34, ciutat vella
4Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...2, ciutat vella
5Carrer de Zamora, 78, Sant Martí, 08018 Barcel...78, sant martí
6Rambla de Catalunya, 18, Eixample, 08007 Barce...18, eixample
7Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...23, l'eixample
8Rambla de Catalunya, 3, Eixample, 08007 Barcel...3, eixample
9Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...4, ciutat vella
10Carrer dels Escudellers, 33, Ciutat Vella, 080...33, ciutat vella
11Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...21, ciutat vella
12Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...17, ciutat vella
13Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...22, ciutat vella
14Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...343, gràcia
15Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...14, ciutat vella
16Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...48, l'eixample
17Carrer de Còrsega, 235, L'Eixample, 08036 Barc...235, l'eixample
18Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...38-40, l'eixample
19Carrer de Bailèn, 115, L'Eixample, 08009 Barce...115, l'eixample
\n", + "
" + ], + "text/plain": [ + " address district\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... 24 bis, l'eixample\n", + "1 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... 236, l'eixample\n", + "2 Carrer del Consell de Cent, 333, L'Eixample, 0... 333, l'eixample\n", + "3 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... 34, ciutat vella\n", + "4 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... 2, ciutat vella\n", + "5 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... 78, sant martí\n", + "6 Rambla de Catalunya, 18, Eixample, 08007 Barce... 18, eixample\n", + "7 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... 23, l'eixample\n", + "8 Rambla de Catalunya, 3, Eixample, 08007 Barcel... 3, eixample\n", + "9 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... 4, ciutat vella\n", + "10 Carrer dels Escudellers, 33, Ciutat Vella, 080... 33, ciutat vella\n", + "11 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... 21, ciutat vella\n", + "12 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... 17, ciutat vella\n", + "13 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... 22, ciutat vella\n", + "14 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... 343, gràcia\n", + "15 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... 14, ciutat vella\n", + "16 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... 48, l'eixample\n", + "17 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... 235, l'eixample\n", + "18 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... 38-40, l'eixample\n", + "19 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... 115, l'eixample" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import re\n", + "\n", + "\n", + "df_places = pd.read_csv(\"barcelona_places_data.csv\")\n", + "income_df = pd.read_csv(\"2022_atles_renda_bruta_llar.csv\")\n", + "\n", + "\n", + "def extract_district(address):\n", + " match = re.search(r\",\\s*([^,]+),\\s*080\\d{3}\", address)\n", + " if match:\n", + " return match.group(1).strip()\n", + " return None\n", + "\n", + "df_places[\"district\"] = df_places[\"address\"].apply(extract_district)\n", + "df_places[\"district\"] = df_places[\"district\"].str.strip().str.lower()\n", + "\n", + "income_df.rename(columns={\"Nom_Barri\": \"Neighbourhood\"}, inplace=True)\n", + "income_df[\"Neighbourhood\"] = income_df[\"Neighbourhood\"].str.strip().str.lower()\n", + "\n", + "\n", + "income_grouped = income_df.groupby(\"Neighbourhood\", as_index=False).agg({\n", + " \"Import_Renda_Bruta_€\": \"mean\",\n", + " \"Seccio_Censal\": \"count\"\n", + "})\n", + "\n", + "merged_df = pd.merge(df_places, income_grouped, left_on=\"district\", right_on=\"Neighbourhood\", how=\"left\")\n", + "\n", + "\n", + "merged_df.head()\n", + "\n", + "df_places[[\"address\", \"district\"]]\n", + "\n", + "import re\n", + "\n", + "def extract_district(address):\n", + " \n", + " match = re.search(r\",\\s*(.*?)\\s*,\\s*08\\d{3}\\s*Barcelona\", address)\n", + " if match:\n", + " return match.group(1).strip()\n", + " return None\n", + "\n", + "df_places[\"district\"] = df_places[\"address\"].apply(extract_district)\n", + "df_places[\"district\"] = df_places[\"district\"].str.strip().str.lower()\n", + "\n", + "df_places[[\"address\", \"district\"]]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 3a633a9ceb0550ae0828d7e9410bf444e29e564b Mon Sep 17 00:00:00 2001 From: Levin Schily Date: Tue, 8 Jul 2025 09:52:21 +0200 Subject: [PATCH 05/16] Changes in file structure --- Untitled.ipynb | 24 ---- Untitled1.ipynb | 33 ------ .../clean/final_cleaned_dataset.csv | 0 .../clean/final_dataset_clean.csv | 0 .../raw/2022_atles_renda_bruta_llar.csv | 0 .../barcelona_restaurants_extended copy.csv | 112 +++++++++--------- first_project | 1 - food_country.csv | 10 -- .../Restaurants_Google.ipynb | 0 load_data.ipynb => notebooks/load_data.ipynb | 0 tripadvisor_barcelona_top100.csv | 1 - 11 files changed, 56 insertions(+), 125 deletions(-) delete mode 100644 Untitled.ipynb delete mode 100644 Untitled1.ipynb rename final_cleaned_dataset.csv => data/clean/final_cleaned_dataset.csv (100%) rename final_dataset_clean.csv => data/clean/final_dataset_clean.csv (100%) rename 2022_atles_renda_bruta_llar.csv => data/raw/2022_atles_renda_bruta_llar.csv (100%) rename barcelona_restaurants_extended.csv => data/raw/barcelona_restaurants_extended copy.csv (99%) delete mode 160000 first_project delete mode 100644 food_country.csv rename {data/raw => notebooks}/Restaurants_Google.ipynb (100%) rename load_data.ipynb => notebooks/load_data.ipynb (100%) delete mode 100644 tripadvisor_barcelona_top100.csv diff --git a/Untitled.ipynb b/Untitled.ipynb deleted file mode 100644 index 4572842..0000000 --- a/Untitled.ipynb +++ /dev/null @@ -1,24 +0,0 @@ -{ - "cells": [], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/Untitled1.ipynb b/Untitled1.ipynb deleted file mode 100644 index 34cbe1a..0000000 --- a/Untitled1.ipynb +++ /dev/null @@ -1,33 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "d58a11fb-53b0-4d1a-bf7e-9d5b1c6c3153", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "venv" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/final_cleaned_dataset.csv b/data/clean/final_cleaned_dataset.csv similarity index 100% rename from final_cleaned_dataset.csv rename to data/clean/final_cleaned_dataset.csv diff --git a/final_dataset_clean.csv b/data/clean/final_dataset_clean.csv similarity index 100% rename from final_dataset_clean.csv rename to data/clean/final_dataset_clean.csv diff --git a/2022_atles_renda_bruta_llar.csv b/data/raw/2022_atles_renda_bruta_llar.csv similarity index 100% rename from 2022_atles_renda_bruta_llar.csv rename to data/raw/2022_atles_renda_bruta_llar.csv diff --git a/barcelona_restaurants_extended.csv b/data/raw/barcelona_restaurants_extended copy.csv similarity index 99% rename from barcelona_restaurants_extended.csv rename to data/raw/barcelona_restaurants_extended copy.csv index 6cc8167..4903cde 100644 --- a/barcelona_restaurants_extended.csv +++ b/data/raw/barcelona_restaurants_extended copy.csv @@ -1,56 +1,56 @@ -name,rating,reviews,lat,lng,address,types -El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" -Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment" -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" -Hard Rock Cafè,4.4,24888,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment" -Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" -Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment" -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" -La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" -"Mandarin Oriental, Barcelona",4.6,3506,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment" -Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment" -La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment" -Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" -Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment" -Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311000000004,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment" -Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment" -CASA SEAT,4.3,3776,41.3966338,2.1585625999999998,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment" -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" -Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment" -Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" -Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment" -El Bosc de Les Fades,4.4,16493,41.3771786,2.1773873999999998,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment" -Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment" -Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" -Bar del Pla,4.4,5261,41.385602999999996,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" -McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" -Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment" -Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment" -Xiringuito Escribà,4.2,8297,41.3935386,2.2053561999999998,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment" -Hotel Best 4 Barcelona,4.0,1802,41.396000199999996,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment" -Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment" -LITTLE FERN,4.7,2496,41.402343699999996,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment" -Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment" -Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment" -Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment" -Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment" -Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" -D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment" -Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment" -La Marea,4.7,4649,41.4016592,2.2109465999999998,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" -Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment" -Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment" +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" +Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Ciutat Comtal,4.4,20560,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Plaça Catalunya,4.5,10269,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment" +Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Paradiso,4.3,6620,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" +Hard Rock Cafè,4.4,24888,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" +Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment" +La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Billy Brunch,4.8,8441,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" +"Mandarin Oriental, Barcelona",4.6,3506,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment" +Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment" +La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment" +Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311000000004,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment" +Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment" +CASA SEAT,4.3,3776,41.3966338,2.1585625999999998,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment" +Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment" +Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment" +El Bosc de Les Fades,4.4,16493,41.3771786,2.1773873999999998,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment" +Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +Bar del Pla,4.4,5261,41.385602999999996,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment" +Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +Xiringuito Escribà,4.2,8297,41.3935386,2.2053561999999998,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +Hotel Best 4 Barcelona,4.0,1802,41.396000199999996,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment" +Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment" +LITTLE FERN,4.7,2496,41.402343699999996,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment" +Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment" +Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment" +Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment" +Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment" +Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +La Marea,4.7,4649,41.4016592,2.2109465999999998,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment" +Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/first_project b/first_project deleted file mode 160000 index 2088403..0000000 --- a/first_project +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 20884036b4e48df3a1eeed50052e73257d92a6fd diff --git a/food_country.csv b/food_country.csv deleted file mode 100644 index 292642a..0000000 --- a/food_country.csv +++ /dev/null @@ -1,10 +0,0 @@ -Food,Mentions -korean,12 -bbq,11 -mexican,8 -chinese,8 -italian,7 -japanese,5 -american,5 -spanish,0 -catalan,0 diff --git a/data/raw/Restaurants_Google.ipynb b/notebooks/Restaurants_Google.ipynb similarity index 100% rename from data/raw/Restaurants_Google.ipynb rename to notebooks/Restaurants_Google.ipynb diff --git a/load_data.ipynb b/notebooks/load_data.ipynb similarity index 100% rename from load_data.ipynb rename to notebooks/load_data.ipynb diff --git a/tripadvisor_barcelona_top100.csv b/tripadvisor_barcelona_top100.csv deleted file mode 100644 index 8b13789..0000000 --- a/tripadvisor_barcelona_top100.csv +++ /dev/null @@ -1 +0,0 @@ - From 3852b1de612fe84ab5e7e29a671c2425ac07c56c Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 8 Jul 2025 11:31:21 +0200 Subject: [PATCH 06/16] Added python-dotenv library --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 5243669..de684df 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ dependencies = [ "seaborn>=0.13.2", "jupyter>=1.1.1", "ipykernel>=6.29.5", + "python-dotenv>=1.1.1", ] [build-system] From 9f7645b670fcbf2eac1389ffbdb91f09d46b4ce3 Mon Sep 17 00:00:00 2001 From: Levin Schily Date: Tue, 8 Jul 2025 17:38:59 +0200 Subject: [PATCH 07/16] loading hotel data + analysis --- data/clean/combined_rest_and_hotel_count.csv | 31 + data/raw/hotels_per_neighborhood.csv | 45 + .../opendatabcn_allotjament_hotels-csv.csv | Bin 0 -> 367716 bytes notebooks/Hotels_analysis.ipynb | 1316 +++++++++ notebooks/Loading_cleaning_hotels.ipynb | 2496 +++++++++++++++++ notebooks/hotels_per_neighborhood.csv | 45 + notebooks/reddit_other_load.ipynb | 63 +- 7 files changed, 3993 insertions(+), 3 deletions(-) create mode 100644 data/clean/combined_rest_and_hotel_count.csv create mode 100644 data/raw/hotels_per_neighborhood.csv create mode 100644 data/raw/opendatabcn_allotjament_hotels-csv.csv create mode 100644 notebooks/Hotels_analysis.ipynb create mode 100644 notebooks/Loading_cleaning_hotels.ipynb create mode 100644 notebooks/hotels_per_neighborhood.csv diff --git a/data/clean/combined_rest_and_hotel_count.csv b/data/clean/combined_rest_and_hotel_count.csv new file mode 100644 index 0000000..cd125c0 --- /dev/null +++ b/data/clean/combined_rest_and_hotel_count.csv @@ -0,0 +1,31 @@ +,name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district_x,district_y,hotel_count +0,El Nacional Barcelona,4.4,37535.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella,ciutat vella,50 +1,Cerveceria Catalana,4.4,22330.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella,ciutat vella,59 +2,Vinitus,4.5,15137.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella,ciutat vella,5 +3,Ciutat Comtal,4.4,20562.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella,ciutat vella,23 +4,La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample,eixample,10 +5,Honest Greens Plaça Catalunya,4.5,10272.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample,eixample,4 +6,Colom Restaurant,4.7,26749.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample,eixample,94 +7,Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample,eixample,28 +8,Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample,eixample,16 +9,Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample,eixample,14 +10,La Pepita,4.5,6813.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la marina del prat vermell,1,12529.0,sants-montjuic,sants-montjuïc,1 +11,La Selva Barcelona | Còrsega,4.7,9862.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic,sants-montjuïc,2 +12,McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic,sants-montjuïc,7 +13,Billy Brunch,4.8,8462.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic,sants-montjuïc,4 +14,"Mandarin Oriental, Barcelona",4.6,3506.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts,les corts,11 +15,Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, food_delivery, food_store, meal_takeaway, restaurant, food, point_of_interest, store, establishment",la maternitat i sant ramon,123,20916.733333333337,les corts,les corts,6 +16,La Flauta | Rambla de Catalunya,4.5,3259.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",pedralbes,43,30790.0,les corts,les corts,3 +17,Botafumeiro,4.4,8334.0,41.4004237,2.1546386,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",sarrià,80,28640.875,sarrià-sant gervasi,sarrià-sant gervasi,4 +18,Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi,sarrià-sant gervasi,3 +19,Parking Pizza | Passeig Sant Joan,4.4,7224.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi,sarrià-sant gervasi,6 +20,Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia,gràcia,1 +21,CASA SEAT,4.3,3776.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, restaurant, food, car_dealer, point_of_interest, store, establishment",el coll,215,16869.4,gràcia,gràcia,1 +22,Opium Barcelona Restaurant and Club,3.6,7845.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia,gràcia,1 +23,Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia,gràcia,4 +24,L'Ovella Negra | Marina,4.2,9082.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia,gràcia,2 +25,Maná 75,4.4,6599.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia,horta-guinardó,4 +26,Arenas de Barcelona,4.2,66317.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo,horta-guinardó,2 +27,McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",la vall d'hebron,79,18666.5,horta-guinardo,horta-guinardó,1 +28,Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo,horta-guinardó,1 +29,Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris,nou barris,1 diff --git a/data/raw/hotels_per_neighborhood.csv b/data/raw/hotels_per_neighborhood.csv new file mode 100644 index 0000000..3d08010 --- /dev/null +++ b/data/raw/hotels_per_neighborhood.csv @@ -0,0 +1,45 @@ +addresses_neighborhood_name,addresses_district_name,hotel_count +la dreta de l'eixample,eixample,94 +el barri gòtic,ciutat vella,59 +el raval,ciutat vella,50 +l'antiga esquerra de l'eixample,eixample,28 +"sant pere, santa caterina i la ribera",ciutat vella,23 +la nova esquerra de l'eixample,eixample,16 +sant gervasi - galvany,sarrià-sant gervasi,15 +sant antoni,eixample,14 +diagonal mar i el front marítim del poblenou,sant martí,11 +les corts,les corts,11 +el parc i la llacuna del poblenou,sant martí,11 +el poblenou,sant martí,10 +el poble-sec,sants-montjuïc,10 +el fort pienc,eixample,10 +hostafrancs,sants-montjuïc,7 +sant gervasi - la bonanova,sarrià-sant gervasi,7 +la maternitat i sant ramon,les corts,6 +el putxet i el farró,sarrià-sant gervasi,6 +la barceloneta,ciutat vella,5 +el baix guinardó,horta-guinardó,4 +la vila de gràcia,gràcia,4 +la sagrada família,eixample,4 +el camp de l'arpa del clot,sant martí,4 +sarrià,sarrià-sant gervasi,4 +sants,sants-montjuïc,4 +les tres torres,sarrià-sant gervasi,3 +pedralbes,les corts,3 +la vila olímpica del poblenou,sant martí,2 +la font de la guatlla,sants-montjuïc,2 +provençals del poblenou,sant martí,2 +el guinardó,horta-guinardó,2 +el camp d'en grassot i gràcia nova,gràcia,2 +sants - badal,sants-montjuïc,1 +porta,nou barris,1 +la marina del prat vermell,sants-montjuïc,1 +horta,horta-guinardó,1 +el coll,gràcia,1 +la sagrera,sant andreu,1 +la salut,gràcia,1 +la vall d'hebron,horta-guinardó,1 +el bon pastor,sant andreu,1 +el besòs i el maresme,sant martí,1 +vallcarca i els penitents,gràcia,1 +"vallvidrera, el tibidabo i les planes",sarrià-sant gervasi,1 diff --git a/data/raw/opendatabcn_allotjament_hotels-csv.csv b/data/raw/opendatabcn_allotjament_hotels-csv.csv new file mode 100644 index 0000000000000000000000000000000000000000..35d992ef3029e33ed7ac0eefcccd68bc637b3604 GIT binary patch literal 367716 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⪼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 bnemy{D{`55pj#b*-(V%26\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict_xdistrict_yhotel_count
00El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellaciutat vella50
11Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vellaciutat vella59
22Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vellaciutat vella5
33Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vellaciutat vella23
44La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixampleeixample10
55Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixampleeixample4
66Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixampleeixample94
77Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixampleeixample28
88Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixampleeixample16
99Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixampleeixample14
1010La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuicsants-montjuïc1
1111La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuicsants-montjuïc2
1212McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuicsants-montjuïc7
1313Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuicsants-montjuïc4
1414Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les cortsles corts11
1515Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les cortsles corts6
1616La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les cortsles corts3
1717Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasisarrià-sant gervasi4
1818Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasisarrià-sant gervasi3
1919Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasisarrià-sant gervasi6
2020Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràciagràcia1
2121CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràciagràcia1
2222Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràciagràcia1
2323Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràciagràcia4
2424L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràciagràcia2
2525Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràciahorta-guinardó4
2626Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardohorta-guinardó2
2727McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardohorta-guinardó1
2828Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardohorta-guinardó1
2929Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barrisnou barris1
\n", + "" + ], + "text/plain": [ + " Unnamed: 0 name rating reviews \\\n", + "0 0 El Nacional Barcelona 4.4 37535.0 \n", + "1 1 Cerveceria Catalana 4.4 22330.0 \n", + "2 2 Vinitus 4.5 15137.0 \n", + "3 3 Ciutat Comtal 4.4 20562.0 \n", + "4 4 La Flauta | Aribau 4.5 11859.0 \n", + "5 5 Honest Greens Plaça Catalunya 4.5 10272.0 \n", + "6 6 Colom Restaurant 4.7 26749.0 \n", + "7 7 Paradiso 4.3 6625.0 \n", + "8 8 Hard Rock Cafè 4.4 24903.0 \n", + "9 9 Cañete 4.6 7019.0 \n", + "10 10 La Pepita 4.5 6813.0 \n", + "11 11 La Selva Barcelona | Còrsega 4.7 9862.0 \n", + "12 12 McDonald's | Passeig de Gràcia 3.8 6801.0 \n", + "13 13 Billy Brunch 4.8 8462.0 \n", + "14 14 Mandarin Oriental, Barcelona 4.6 3506.0 \n", + "15 15 Sartoria Panatieri 4.3 4280.0 \n", + "16 16 La Flauta | Rambla de Catalunya 4.5 3259.0 \n", + "17 17 Botafumeiro 4.4 8334.0 \n", + "18 18 Guanabara 4.3 7170.0 \n", + "19 19 Parking Pizza | Passeig Sant Joan 4.4 7224.0 \n", + "20 20 Alice Secret Garden 3.9 4626.0 \n", + "21 21 CASA SEAT 4.3 3776.0 \n", + "22 22 Opium Barcelona Restaurant and Club 3.6 7845.0 \n", + "23 23 Pacha Barcelona 3.2 8552.0 \n", + "24 24 L'Ovella Negra | Marina 4.2 9082.0 \n", + "25 25 Maná 75 4.4 6599.0 \n", + "26 26 Arenas de Barcelona 4.2 66317.0 \n", + "27 27 McDonald's 3.6 3399.0 \n", + "28 28 Sallès Hotel Pere IV 4.0 2478.0 \n", + "29 29 Hotel Best 4 Barcelona 4.0 1802.0 \n", + "\n", + " lat lng address \\\n", + "0 41.390583 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 41.392325 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 41.390026 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 41.388854 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 41.386860 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 41.387695 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 41.379853 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 41.383677 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 41.385894 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 41.379153 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 41.397963 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "11 41.392213 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "12 41.391900 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "13 41.397720 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "14 41.391168 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "15 41.397175 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "16 41.392867 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "17 41.400424 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "18 41.395475 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "19 41.396311 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "20 41.390279 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "21 41.396634 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "22 41.385337 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "23 41.385744 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "24 41.395858 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "25 41.368862 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "26 41.376303 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "27 41.405000 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "28 41.396912 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "29 41.396000 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 restaurant, food, point_of_interest, establish... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 fast_food_restaurant, restaurant, point_of_int... \n", + "13 breakfast_restaurant, brunch_restaurant, resta... \n", + "14 hotel, banquet_hall, wedding_venue, mediterran... \n", + "15 pizza_restaurant, meal_delivery, food_delivery... \n", + "16 restaurant, food, point_of_interest, establish... \n", + "17 seafood_restaurant, spanish_restaurant, restau... \n", + "18 brazilian_restaurant, restaurant, food, point_... \n", + "19 pizza_restaurant, italian_restaurant, restaura... \n", + "20 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "21 cultural_landmark, cultural_center, restaurant... \n", + "22 night_club, bar, restaurant, point_of_interest... \n", + "23 night_club, bar, restaurant, point_of_interest... \n", + "24 bar_and_grill, bar, restaurant, food, point_of... \n", + "25 mediterranean_restaurant, meal_delivery, food_... \n", + "26 shopping_mall, movie_theater, meal_takeaway, a... \n", + "27 fast_food_restaurant, restaurant, food, point_... \n", + "28 hotel, mediterranean_restaurant, massage, bar,... \n", + "29 hotel, parking, bar, lodging, restaurant, food... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 la marina del prat vermell 1 12529.000000 \n", + "11 la font de la guatlla 339 17320.142857 \n", + "12 hostafrancs 386 16617.100000 \n", + "13 sants 394 18093.344828 \n", + "14 les corts 322 23420.285714 \n", + "15 la maternitat i sant ramon 123 20916.733333 \n", + "16 pedralbes 43 30790.000000 \n", + "17 sarrià 80 28640.875000 \n", + "18 les tres torres 206 33338.545455 \n", + "19 el putxet i el farró 349 23638.736842 \n", + "20 vallcarca i els penitents 129 21755.545455 \n", + "21 el coll 215 16869.400000 \n", + "22 la salut 205 20674.400000 \n", + "23 la vila de gràcia 375 19559.666667 \n", + "24 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "25 el baix guinardó 455 17954.631579 \n", + "26 el guinardó 282 17264.480000 \n", + "27 la vall d'hebron 79 18666.500000 \n", + "28 horta 90 17006.809524 \n", + "29 porta 328 14412.666667 \n", + "\n", + " district_x district_y hotel_count \n", + "0 ciutat vella ciutat vella 50 \n", + "1 ciutat vella ciutat vella 59 \n", + "2 ciutat vella ciutat vella 5 \n", + "3 ciutat vella ciutat vella 23 \n", + "4 l'eixample eixample 10 \n", + "5 l'eixample eixample 4 \n", + "6 l'eixample eixample 94 \n", + "7 l'eixample eixample 28 \n", + "8 l'eixample eixample 16 \n", + "9 l'eixample eixample 14 \n", + "10 sants-montjuic sants-montjuïc 1 \n", + "11 sants-montjuic sants-montjuïc 2 \n", + "12 sants-montjuic sants-montjuïc 7 \n", + "13 sants-montjuic sants-montjuïc 4 \n", + "14 les corts les corts 11 \n", + "15 les corts les corts 6 \n", + "16 les corts les corts 3 \n", + "17 sarrià-sant gervasi sarrià-sant gervasi 4 \n", + "18 sarrià-sant gervasi sarrià-sant gervasi 3 \n", + "19 sarrià-sant gervasi sarrià-sant gervasi 6 \n", + "20 gràcia gràcia 1 \n", + "21 gràcia gràcia 1 \n", + "22 gràcia gràcia 1 \n", + "23 gràcia gràcia 4 \n", + "24 gràcia gràcia 2 \n", + "25 gràcia horta-guinardó 4 \n", + "26 horta-guinardo horta-guinardó 2 \n", + "27 horta-guinardo horta-guinardó 1 \n", + "28 horta-guinardo horta-guinardó 1 \n", + "29 nou barris nou barris 1 " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"/Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/data/clean/combined_rest_and_hotel_count.csv\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f1ba2f5c-83c2-4861-94f1-a7b949cbde2f", + "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", + "
neighbourhoodhotel_count
6la dreta de l'eixample94
1el barri gòtic59
0el raval50
7l'antiga esquerra de l'eixample28
3sant pere, santa caterina i la ribera23
8la nova esquerra de l'eixample16
9sant antoni14
14les corts11
4el fort pienc10
12hostafrancs7
19el putxet i el farró6
15la maternitat i sant ramon6
2la barceloneta5
25el baix guinardó4
5la sagrada família4
17sarrià4
13sants4
23la vila de gràcia4
16pedralbes3
18les tres torres3
11la font de la guatlla2
26el guinardó2
24el camp d'en grassot i gràcia nova2
28horta1
27la vall d'hebron1
21el coll1
22la salut1
20vallcarca i els penitents1
10la marina del prat vermell1
29porta1
\n", + "
" + ], + "text/plain": [ + " neighbourhood hotel_count\n", + "6 la dreta de l'eixample 94\n", + "1 el barri gòtic 59\n", + "0 el raval 50\n", + "7 l'antiga esquerra de l'eixample 28\n", + "3 sant pere, santa caterina i la ribera 23\n", + "8 la nova esquerra de l'eixample 16\n", + "9 sant antoni 14\n", + "14 les corts 11\n", + "4 el fort pienc 10\n", + "12 hostafrancs 7\n", + "19 el putxet i el farró 6\n", + "15 la maternitat i sant ramon 6\n", + "2 la barceloneta 5\n", + "25 el baix guinardó 4\n", + "5 la sagrada família 4\n", + "17 sarrià 4\n", + "13 sants 4\n", + "23 la vila de gràcia 4\n", + "16 pedralbes 3\n", + "18 les tres torres 3\n", + "11 la font de la guatlla 2\n", + "26 el guinardó 2\n", + "24 el camp d'en grassot i gràcia nova 2\n", + "28 horta 1\n", + "27 la vall d'hebron 1\n", + "21 el coll 1\n", + "22 la salut 1\n", + "20 vallcarca i els penitents 1\n", + "10 la marina del prat vermell 1\n", + "29 porta 1" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"neighbourhood\", \"hotel_count\"]].sort_values(by=\"hotel_count\", ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "94e10bf4-4a01-405b-8bf9-b8ab048ff644", + "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", + "
hotel_count
district_x
l'eixample166
ciutat vella137
les corts20
sants-montjuic14
gràcia13
sarrià-sant gervasi13
horta-guinardo4
nou barris1
\n", + "
" + ], + "text/plain": [ + " hotel_count\n", + "district_x \n", + "l'eixample 166\n", + "ciutat vella 137\n", + "les corts 20\n", + "sants-montjuic 14\n", + "gràcia 13\n", + "sarrià-sant gervasi 13\n", + "horta-guinardo 4\n", + "nou barris 1" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"district_x\", \"hotel_count\"]].groupby(\"district_x\").sum().sort_values(by=\"hotel_count\", ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "46b6481c-0afa-49fa-a22d-4dc59b81afa1", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAHqCAYAAAAZLi26AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACHjElEQVR4nOzdd3gU1dvG8XsTQqih994E6b1IR6qAIEix0KVI7xB6laKAdKRIlypNFBBBpHewUURBeu8ECCnP+wdv9pcIKNEsm4Tv57q4dGdmN092srNzzzlzjsPMTAAAAAAAIMJ5uLsAAAAAAACiK0I3AAAAAAAuQugGAAAAAMBFCN0AAAAAALgIoRsAAAAAABchdAMAAAAA4CKEbgAAAAAAXITQDQAAAACAixC6AQAAAABwEUI3AAD/ksPh0KBBg9xdhttkzJhRNWrUcHcZT9iyZYscDoe2bNni8p81aNAgORwOl/8cAEDURegGAERac+bMkcPh0P79+5+6vly5csqdO/e/eu0pU6Zozpw5/6G68Llz544GDx6sfPnyKV68eIodO7Zy586tXr166cKFCy+sjr/zzTffRLqLCH/++accDofzn5eXl5ImTarXXntNffr00ZkzZyLsZ3300UdatWpVhL3e33nRf38AAPchdAMAXkovMvScPHlS+fPn19ChQ5UzZ06NGjVKEyZMUPny5TVr1iyVK1fuhdTxT7755hsNHjzY3WU81TvvvKP58+dr1qxZ6t+/vzJnzqxPP/1Ur776qhYvXhxm2zJlyujBgwcqU6ZMuH7Gvwnd/fr104MHD8L1HInQDQAvkxjuLgAAgOgsMDBQderU0eXLl7VlyxaVKlUqzPrhw4dr1KhRbqou6ihYsKDef//9MMtOnz6typUrq0mTJnr11VeVL18+SZKHh4dixYrl0nr8/PwUN25cxYgRQzFicDoFAHg2WroBANFKYGCghg4dqixZssjb21sZM2ZUnz595O/v79wmY8aM+vXXX/XDDz84uy2Hbm2+deuWOnfurHTp0snb21tZs2bVqFGjFBwcHO56vvzyS/3444/q27fvE4Fbknx8fDR8+PAwy5YtW6ZChQopduzYSpo0qd5//32dP38+zDblypV7agt506ZNlTFjRufjkO7Zn3zyiaZPn+58X4oUKaJ9+/aFed7kyZMlKUx37ufx7bffKn/+/IoV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tTx58jhPHvnSfHGCgoLsww8/tGLFitnw4cOfGrxDWrx/+uknK1OmjKVLl85y587NQdbF9u3bZ0mSJLF58+aZmdnRo0ctQYIEVqNGjTAnF3v27LGAgIAnrv4j6vntt9+c/9+pUycrVKiQffTRR+bn52dmZkuWLLG33nrLGjRoYN27d3eGtNBhDe4V+vvr0KFDtn37djt79qyZPe6dcO7cOfvll1/CPKd06dI2cODAF1lmpPO07/0WLVrYK6+8YlOmTHH2+pg7d655enpa1apVrWDBgpY3b17n3z8XnqK+0Pty/vz5ljRp0jCNNO3atbNkyZLZxx9/bHv27LE///zTKleubOXLl2f//0ch79+9e/esbt269vHHHzvXzZs3z8qVK2d169a1o0ePmpnZmjVrrGXLlmGCOMIidMNlQr40Qx/4Tp8+bb179w5z/3ZQUJD17NnTatasaW+++ab16NGDk0c3CGlVCAoKsvbt21vhwoWfGrzffvvtMAH7+PHj3DPsYr///rsNGDDAevfubWb/68517NgxS5gwodWsWdM2bdpkAwcONC8vL7r4RwMrV660V155xVauXOlc1r59eytYsKANHz7cbt26ZWbmHFMhxMvYIhpZhf7u69u3r6VPn94yZMhgPj4+Nnbs2DDdL+/du2d79+61atWqhQmOL6PQgXvGjBnOC41mj29jypIli02ZMsVu375t/v7+tnDhQnvnnXesa9euzmMjn4OoL/TnZ8KECfbBBx9Y8uTJzeFw2Icffuhc161bNytQoIB5e3tbnjx5rEiRIjTaRJAdO3ZYmTJl7M0337RTp06FeT9DgneDBg2cwfvBgwfuKjVKIHTDJUJ/MM+cOROmJe769evWs2fPMMHb7PGXZOiDLF+aL17IiV5QUJC1bdv2mcG7QYMGtmPHDjdW+vI4c+aMFS5c2JInTx7mCn/IScXx48ctU6ZMli9fPkuTJo0dOHDAXaUiAm3ZssXq1q0bZrAtM3NeEPvoo48YMC2KGDZsmKVOndq+++47MzNr0qSJJUmSxPr16+ds9V6+fLm9/fbbVqlSJYLj/+vevbulS5fOfH197fz5887lbdq0scyZM9vUqVOd3YpDn3O8zBcsoqNBgwZZokSJ7Msvv7SVK1dap06dLHHixGEGyzt27Jht27bNtm/f7vxb4O/g3wk5D//pp59s/vz59sorr1iiRImc3zehg/WCBQssX7581rhx4yfu7caTCN1wqT59+limTJksefLkli9fPluwYIHdu3fPbt++bb169TIfHx+bMWOGu8t86T2tG1ZIi3dIy1pI8N65c6clSpTImjZtylVNFwq9T6ZPn25ZsmSxAgUKOEcNNftf8L569aodOHCAFu4oKCgo6JndIHfu3Gn169e3YsWKhQneHTt2tPTp09vcuXNfVJn4l44fP26VK1e2L7/80swed8FMmDCh1a5d22LHjm2+vr529epVu3fvnu3cuZPA8P9mzZplyZIlC3MRMfRFiA8//NCyZctmH3/8sd25c8cdJcJFQh8P/fz8rGzZsjZ+/HjnsuvXr9uUKVMsXrx41qlTp6e+Bi3c/83q1astZ86ctn79elu6dKklT548zEjxoWeoWbx4MeP5PCdCNyJU6ANdyP03X3zxhW3evNkaNGhguXPntlGjRtnDhw/t8uXL1qdPH3M4HPbVV1+5seqXW8gX3JYtW6xnz57WokULmzx5snNdhw4dnC3eIV1a9+zZ45w6DBHrWQFs1qxZlidPnifumXrZW8Oik8WLF9u2bdvCLAsZ2bpw4cK2fv165/KxY8ey7yOh0J/fhw8f2v37923p0qV2//5927Fjh6VOndomTZpkZmaNGze25MmTW8eOHcNMj0lgMOvcubO1bdvWzML2wAqtfv36Vq9ePe7djUZC78t9+/ZZYGCgvfrqq9axY8cw2928edOqVatmDofD3n///RddZrQU8t5fuHDB3nrrLedx6uHDh7Z06VJLkyaN1atXz7n9X29twj/zcPc84YhePDwe/0mtWLFC9+/f17Bhw/TOO++ofPnyWrx4sapUqaIZM2Zo3759Sp48uVq2bKmpU6eqatWqbq785eVwOLRy5UrVrl1b586dU4oUKdS+fXs1btxYAQEBGj9+vEqUKKGvvvpKH3/8sW7fvq2iRYsqa9as7i492jEzORwO/fDDD+revbu6deumsWPHSpKaN2+uDh06aP/+/fr000917NgxSZKnp6c7S8a/9Oabb2rgwIGSHu/348ePa+zYsRo6dKj27t3r3O61115T27ZtdeXKFfXp00fLly+XJHXp0kWenp4KCgpyS/14OofDIUmaOXOm5syZo9ixY6tixYqKHTu2Fi5cqNdff10tW7aUJCVKlEgpU6bU+fPnlThxYudrhHyPRnf2uOHnqetOnjypU6dOSZJixIghM5OHh4cePnyo7du3S5KWLFmixYsXy+FwPPN1EHWEfP9JUt++fdWuXTudP39etWvX1rFjx7R//37ntgkTJlT+/PlVsWJFPXjwQMHBwe4qO9pwOBzaunWrunfvrlu3bqlChQqSJG9vb9WoUUNjx47Vnj179M477ziXI3xejiM7XqizZ8+qcePGatOmjS5cuCBJCgwMlCR98sknSpo0qcaPHy9Jypgxo1q3bq0YMWI4t8GLdfr0afXu3VvDhg3TwoUL5evrKx8fHyVNmlSenp5yOBwaP368smfPrp07d7KfXCjkAki1atV05swZHTp0SCNGjFCZMmV0584dtWzZUq1atdLhw4c1dOhQ/fbbb+4uGf/Cw4cP1apVK/Xt21fS4/2ePXt2de/eXZ6enho0aJD27Nnj3L5MmTLKmTOn7t27p++++06SnCGDiy6R05o1azRjxgxJj8N1cHCwrl69Kg8PDwUEBEiSzp07p4kTJ2rZsmUvVXAM+T0dDoczZIVeZ2YqVKiQLl68qD179igoKMi53bVr19S3b199//33kh5foAgODn7idRD1hOzDQ4cOac+ePRo3bpzSp0+v6tWr68KFC5o2bZp27twpSbp3756OHj2qt956S8uXL3f+HeC/CQ4O1rfffqsffvhBR48edS6PHTu2atasqTFjxmjt2rVq1qyZG6uMwtzTwI7o5K9duwICAuz777+3XLlyWYkSJez+/ftm9r+uYZ06dbI6deq88DoRVsh+O3LkiBUtWtTMzE6ePGmpU6e2Vq1aObfbt2+fc3vuGXatCxcu2CuvvGJjxowxs8f3bP/000+WI0cOK1OmjHO78ePHW9myZdkf0cCYMWOsdu3azsfLly+3ypUr2xtvvOH87N26dcuaNGliixcvpittJBfS5f/UqVOWNWtW++yzz5zrhg8fbj4+Pvbmm29a/vz57dVXX31m1+noKigoyKZPn24tWrSwRo0aOW8tO3funF2/ft05WNOFCxcsQ4YM9vrrr9u6devs9u3b9ueff1qNGjWsVKlS3FoRTU2aNMlq165tb7zxht27d8+5/JtvvrEiRYpY7ty5rUiRIpY/f37LnTs308O5wO7duy1TpkxWs2ZN279/f5h19+/ft5UrV4aZzhLPj5Zu/CehrzA/ePBAjx49UowYMVS6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UBUqVFCHDh3CbB/ymTl+/Lg+/vhjrV27VuvWrXti9HKEz7lz59S2bVtdv35d7du31zvvvONcd+XKFQ0fPlxdunRRxowZ3Vck/hNCdzRy6NAhtWjRQoULF1anTp2UK1cuSY+Dnv3/4EChD7Kh/x8vzooVK/T++++rT58+qlq1qgoXLizp8QG3cuXKihcvnlasWMFUYEAECj0FiyTNmDFD8+bN07Zt23T48GF98803mj17tm7cuKEmTZpowIABSpgwofsKxt8K/f01ceJEbd++XX5+fipfvrxatmwpHx8f/fzzz/rkk0/0xx9/qEWLFmrWrFmY1yBw42UV+vMzYMAAffPNNzpx4oQqVKigqlWrqnXr1rp//36YacL+6saNG9q9e7eyZ8+uLFmyvKjSo7VTp06pQ4cOun//vj744AO9++67znWcs0d9hO5o5tChQ/rggw9UsGBBde7c2Rm8ETn89ttvqlq1qnr06OEc1E7638H03Llzqlatmh49eqTNmzc7W7wB/Hu///67smbNKkmaNGmSChYsqODgYJUpU0b16tXTrl27VLZsWZUtW1ZBQUHq1KmT9u/fr9y5c7u5cvyT3r17a9asWeratasuXryoHTt2KHv27JoyZYoSJkyoX375RWPGjNGOHTs0duxY1ahRw90lA5HG4MGDNWnSJM2bN08pU6bUsGHDtH37dvXo0UPdu3eXRNh70UKC96NHj/TOO+88cbEQURefomimQIECmjlzpg4ePKjx48fryJEj7i4JoZw5c0ZeXl564403nMtCeiFIUtq0abV27VolSJBAAQEB7ioTiDZ+/fVXvfLKK1q4cKF69uypgQMHKlmyZCpVqpS+/PJLORwODRs2TCNHjtQHH3ygt99+W3nz5pW/v7+7S8c/+OKLL7Rq1SqtW7dOvr6+qlixon799Vft3btXTZo00e3bt5U7d2517NhRjRs3VrVq1dxdMuBWodvZdu7cqZUrV2rFihWqVq2abt68qXXr1qlgwYKaPHmyPv30U0lydinHi5EpUyZNmjRJDx480KpVq3Tnzh13l4QIQkt3NHXo0CG1bt1aGTJk0OjRo5UpUyZ3lwRJq1atUseOHbVt2zZlyJAhzBXkLVu2KH78+CpUqNATXWEB/DsPHz7U1KlT1atXL8WJE0eHDx9WxowZnZ+9kP8GBQXJ399fb7/9tu7du6ct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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot district bar chart\n", + "import matplotlib.pyplot as plt\n", + "\n", + "plt.figure(figsize=(10, 5))\n", + "district_df_sorted = df.sort_values(by=\"hotel_count\", ascending=False)\n", + "plt.bar(district_df_sorted[\"district_x\"], district_df_sorted[\"hotel_count\"])\n", + "plt.title(\"Hotel Count by District\")\n", + "plt.xlabel(\"District\")\n", + "plt.ylabel(\"Number of Hotels\")\n", + "plt.xticks(rotation=45)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "1a5fa16d-f913-4228-82f1-0647c91c1aef", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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kenTp8vj8WjEiBGuxrBv3z41b95cV69e1ccffyyPx6P9+/fr+PHjKly4sLJnz66WLVtq2bJlkqSvvvpKhQoV8rkpcMP9bp7atm2rrFmzRqslcvDgQXXs2NHvzWO8D7ENGjRQixYttGnTJrVv315Vq1ZV9uzZVaZMGTVr1kxXrlzx24/8559/Lklq2rSpatas6Uz3Xr8++ugjZcqUye/NUc6dO6du3bopXbp0eu6553w+u3Hjht566y3lzp1bPXr0cKU877pEbVaxevVq7dmzRxcvXtSePXt069Yt1a1bV23btnW2R/78+RU/fny9/PLLrj1Qv/rqq6pSpYrPzf/ly5cVHBzsJMujvrgIDg5W9+7dXSk7qjJlyuiTTz7xmTZt2jS9/PLLkiKPlZQpU2r8+PEaM2aMUqRIofbt27ueWHj//fd9XgJcu3ZN/fv319ChQyVJR44cUZYsWdSuXTtVqlRJ2bNn91tzlKgvqr799lutXr3aSXT17NlTRYsWVb169dS7d2+NHz9e8ePH17p161yNoUyZMtGah82bN8/5PVu0aJEee+wxvfvuu3r99dcVEBCgDh066I8//nA1jnvp06eP2rVrJynywfHdd99VoUKF7vnw6BbvuXvp0iWfpNqbb76pBg0aqFevXk4y+NKlSypatKirydmFCxcqderUzosKKfJBdsGCBbp69ao2bNigTJky6e2335YUWcMpderU6ty5s+tNpPv37686der47Ovz588rZ86cTkLHe+24dOmSsmXL5peazHf/Npw8eVIDBw5UWFiYVqxYoTRp0mj69Ok6ePCg8ufPr3Tp0vm9ltWBAwdUvHhx537r4sWLypAhg4oVK6bs2bPHWMJp+/bt8ng88ng8zrOI957k4MGDyp07t0qWLOn6/cb91mnixInKmDFjtIRTnjx5VLhwYb+2PDh37pzSpUunJ5980pm2bds2vfDCCwoODnZqtg8ZMkQ9e/Z0rTbzV199pVq1amnv3r3q0aOHPB6Prl27pn379qlp06YqXry4xo0b5zSnmzdvnipUqODqs5J073vR48ePa9CgQUqWLFm0hFPVqlUVHBzs14oKUmTTubJlyzothJYvX67kyZPr2WefVYoUKdS3b997fg//G8mmR9DRo0fVp08fJU+e3Enc3L59W40aNZLH4/E5Ia5du6aaNWuqVq1armXqIyIi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q6++6tfqyj/88IPGjRvn01msFFkLsVChQpo6dapfHpqjHqNr167V0qVLtWHDBp+biubNmysgIEALFy6850Oz2w9tvXr1ckY8OXnypIoXL65y5cr59COxZcsW7d692xnO3h8iIiKc2hnt2rVTtmzZ9MILLzifX7x4Uc8//7zeeustv50rFy9edN74331sSJH9RZUuXVp58uRR9erVXX2Aj7qMu4/93r17K0uWLNESTnHjxtWLL774wGXfz7Zt2zRjxgz17t3bZ7q309jKlStHq+Hkj4d47zKvXbumJ598UpkzZ9amTZuibfciRYqoVKlSDzzK2e3bt7Vlyxb98MMPTlcA99K8eXOlTp3ap6n+jRs3VL169XvWxvunpk2b5vPCZMiQIUqZMqVeeeUV9e7dW2nTplW9evW0a9cuXblyRaNGjVLNmjXVuHFj9e3b17WHE+9+OHTokJ566imnI/ZTp05p4MCBSpIkiU9zKbdrC99rOZs3b9ZPP/2kmjVrOrVT775u/vjjj+rWrZtff1NOnz7t3Ot5a955Y7169aqaNGnijAIctf8ZN6/n06ZNU5o0abRt2zYdPXpUe/fuVd68eVWhQgUnmRP1WHC7M/C73b59Wx9//LFy5sypsmXLOvc9d7/09dd+uXLlinLmzCmPx+MMRhP1+Pnqq680ZswYTZo0yeccdtvAgQMVHBzs/B11fbdu3eqXUfe8ovaDmD17duXJk0eJEiVSt27dfPoL69SpkwICAnxGwXPD3ce3977Q21F98eLF1blz52j9dH311VeuHhd3x7F69Wqf0SnXrVunevXqqWLFivriiy/uuQy34rnfaOgbNmxQ8eLFlS1bNqcPwPtVkKAzcPeQbIqFhg8frrp166pChQr6/vvvnQvZypUrnWqHNWrUULNmzRQcHOzXmkTff/+9MmbMqCNHjkj6v5Ny165dSpYs2T0vmm6coN51XrhwofLnz6/06dPrqaeeUufOnaPd5B47dkxjxoxRoUKFfPrGcdPLL7+soKAgJUmSRE8//bS+++47J8bXXntNHo9H8eLFU4cOHfz6gHTs2DGdPn3aqdWzatUq5c6dW2XLlnXmuXLlimrVqqUKFSq43nTPa+HChXr77be1adMmJwF46tQpFSpUSDly5NCIESM0d+5c1alTRwUKFHD9Rqtjx45Knjy54sSJE60vs8GDByt16tR69tln1adPH7Vv317Jkyf327Fx/Phx5c6d26nNdOvWLf3444/KkyePypcv78w3YcIEVahQwbU+mkqXLu3zdleKTPrmzJlTZ86c0apVq3xqu127dk1vvfVWtBHe/PGDeufOHae2W8WKFaP1f/Lcc8+pRIkSevPNN/2ScJKk0NBQZcyYUfnz51eCBAnUq1cvn+Hhn332WaVMmVJz5851/fiM+sB4+PBhDRgwwKdT52PHjqlEiRIqV66cvv76a781+4066tzVq1ed68aKFSsUL1485c+f32nSEBERof79+ytr1qx+eyjwxnPgwAGVKFFCwcHBTm22qNe5K1eu6PTp0357UJswYYKaNGmiQYMG+dTu69Wrl5Nw8p6n58+f91uz1zt37ihHjhzyeDw+L2+8FixYoJCQEBUtWtSpSex2DPdy9epV5c6dW0WLFr1nTQQ3mnh+//33GjhwoMqVK6fq1avr9u3bmj9/vt544w2NGzfOOS7279+vatWqKUmSJBo+fLgGDhyokJAQ5c+f39Xj4vz58+ratasSJkyopUuXatCgQT6DrWzcuFGlSpVSo0aNdOPGjXtuO7eOk++++079+vVTw4YNfV6anDhxQoMHD1by5Mnv2Vm9G6Keh7dv3/a5v7x27ZpzPH7++efOvFG7VpD820z8p59+Up48eVSyZEmnJk/UmC9cuKCjR4/67drRo0cPNWvWTNL/refp06f1+OOPq3Xr1tHivfv/D8K7nCNHjujw4cNO7YyIiAh98sknevLJJ1W7dm3nmu72s8H91uPatWvKmzevgoOD/V4r937WrVun+PHja9asWT7Tb968qR49emjevHl+a4otRdawT5EihaZMmaJr167ps88+k8fjUdu2bX1GmGvZsqUyZszo9L32oKKu07hx49SoUSMVKlRIAwYM0JEjRxQREaHRo0erVKlS90w4Se6fr2+++aaeeeYZNWjQQF27dvX5bN26dapfv76qVKkSre9Qt9z9wvHLL7/UypUrnfXctm2bSpcureDgYGekX5rM+RfJplhm4sSJSpMmjUJDQxUSEqLEiRNr+vTpzgP9N998o7x58yooKMinDxg3axJJ/3eyHj58WEmSJNHMmTN9Pjt79qyeeOKJaM2j3OTtg2jChAk6deqUhg0bphQpUvgMnRo1ZjcfWqMu99tvv1VwcLCWLVumb7/9VgUKFFD58uW1bNkyZ74333wz2nDQD7pP5s6d69NxcGhoqIoWLapUqVLpmWeecTr9mzBhgjJkyKDChQurdu3aeuqpp1SoUCG/tX0eMGCAkiVLpgIFCsjj8WjAgAFOnKdOnVLp0qXl8Xj0wgsvaODAgT419B6U97jcvn27PB6PEiZMqM8//zxaR/AzZ85U+/btVbx4cTVr1sxvIxJKkSPLPf7449Fusnbs2KE0adJo6tSpzjQ3R4BZuHChc12I2qyhatWqqlKlipIlS+Zzfh4+fFhly5aNNhqdv1y7dk0NGjRQUFCQ5s+f7/MmPCIiQvXr11eFChVcqdL+9ttvO7VRpMiO8zNlyuT09TJ48GDFjx9f7dq180k41ahRQ9WqVXvg8u/lk08+UebMmZ1aPMOGDfP5/Pjx4865GrVTYbd9/vnnCg4OVrFixfT00087D2gffvih4sSJo3r16qlBgwZq3ry5680c/uzm/sCBA87beO++u9fDjNsPCN5m4c8//7xTAyLqedK7d29lz55dQ4cO9XnQd/s6GrUmUalSpZQmTRqtXbs22vrOmzdPTz/9tOt9eEXtS2zkyJHq1KmTtm/f7pyPV69eVa5cuVS0aFG/DZEe1dixY5U6dWrVq1dPWbNmVdWqVfXZZ59JitxGoaGhKl26tCpVqqQXXnjBtZpEo0ePdq7LFy9eVOfOnRUnThwFBgY6tZy822rDhg1KkCCB35rCeHk77E+dOnW0URhPnDihIUOGyOPxRHvR8qDufnBt0aKFihcvrnnz5jkJ6OvXr6tatWoqWrSo+vXrp5o1ayp58uSunx9/dt7/+OOPypAhg2rVqqVz585J8v+1w7usJk2aqEaNGs70GzduSIpsGpwpUyYdO3bMrzUPFyxYoNy5cyt79uxKkSKFXnzxRaf2zPz581W6dGnVrVvX1RHfvOvo3QY///yzli5dqu3btzuJlMuXLytHjhwqVqyYz/XCrW3hfUl2v+VdvHhRXbt2VdasWZ378BMnTmjgwIFKkyaNXzsDv3Dhgtq0aeP0q3vgwAHlyJFDdevWVZIkSdS8eXOfFzhuDgrj1a9fP2XIkEGjR4/WJ598Io/Ho2bNmun69esKDw/XqFGjVKZMGT377LMPXCv1blHPM+9z2jPPPKMnnnhCiRMnjpZU+u6771SuXLloiSi39enTRxkyZFCuXLkUJ04c1a1b17nX2rJli8qWLav8+fP7ZX/AF8mmh+zuH8Nx48b5dNzbp08fxY8fX++9955PwilVqlQ+fSo86AU96vfHjRunhQsX6tq1a4qIiFDXrl1VsmRJn6ZQ169fV4ECBXySUG46f/68qlSp4gzze/bsWQUFBalSpUrKnz+/mjRp4lww3RyqU4q+T3bu3OnTufTJkydVqlQplStXzifhNHDgQMWNG9eVbbJkyRLFiRNHAwYM0OnTpzVz5kylTZtWc+fO1YQJE9SmTRtlzJjRGSJ0165d6ty5s/r27asJEya42t44ar8Qp06dUrVq1Zy2+TNmzFDGjBnVu3dv58fUu32KFy/uVF12+0b0zJkz2rBhg7p06aIkSZJo7ty59xx58Pr169H6l3hQUUcmkiL7j0qXLp1PP01S5MNa0aJFoyUZ3Crfa+jQoerVq5dTJXj27NnKli2bzw3x1atXVatWLVWqVMnvnZNHdfXqVVWuXNm5fkQ9HiMiIlyprVGhQgUVKFDAOU6PHj2qJk2aOKO5LVy4UIGBgerUqZOSJUumli1b+iQG/dHc9dChQypatKjGjRunr776SpUqVVLJkiU1Z84cn/n/+OMPValSxW+JhN27dytZsmQaNWqUhgwZokqVKil9+vROTVXvCFONGzfWkCFDXB01Kep2nT59uvr06aOWLVtqx44dzmcHDhxQ9uzZVa5cOZ9koZvu3r89evRwmoX/9NNPatGihU9zJUlq166dGjVq5PpD4/+qSVSkSJF7Jvv81Qm399yoXbu2qlSpojRp0mjcuHHO8XH16lXlzZtX2bJl82vCfvz48cqcObPTefGcOXPk8Xj01FNP+YykdHey/kF/3/bt2yePx6NGjRo52/j8+fMaMGCA0x+jtxzvvitevLjzUOlPEydOVGBgoF566aVotVGPHTumkSNH+m2Us379+ilNmjQaNmyYevTooZw5c6pr165O7eAbN26obdu2qlOnjurWret6c7Woy5k1a5YGDhyoTp066ffff/cZMTFdunSqU6eOk3By0/3WZcmSJUqcOHG0GjTz5s1ToUKFXH2hdLc1a9YoceLEmjx5slavXq2FCxcqderUatCggf744w/duXPHGQmuadOmruyPd955RyNGjNCZM2ckRfbplzx5cmXPnl1p06ZV6dKlnWcWb8LpySefdLUj8sWLF8vj8Wj9+vWS7n8d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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot neighbourhood bar chart\n", + "plt.figure(figsize=(12, 6))\n", + "neighbourhood_df_sorted = df.sort_values(by=\"hotel_count\", ascending=False)\n", + "plt.bar(neighbourhood_df_sorted[\"neighbourhood\"], neighbourhood_df_sorted[\"hotel_count\"])\n", + "plt.title(\"Hotel Count by Neighbourhood\")\n", + "plt.xlabel(\"Neighbourhood\")\n", + "plt.ylabel(\"Number of Hotels\")\n", + "plt.xticks(rotation=45, ha=\"right\")\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "ec9ebd72-a751-413d-a0ea-1da044d84db2", + "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", + "
Unnamed: 0ratingreviewslatlngdensityincomehotel_count
Unnamed: 01.000000-0.563170-0.2321240.1454860.500364-0.1334390.206954-0.562758
rating-0.5631701.0000000.145685-0.101361-0.5983970.1149140.0545050.298957
reviews-0.2321240.1456851.000000-0.433448-0.3707640.158202-0.2540310.397698
lat0.145486-0.101361-0.4334481.000000-0.055933-0.4401110.071906-0.280220
lng0.500364-0.598397-0.370764-0.0559331.0000000.190162-0.036259-0.066618
density-0.1334390.1149140.158202-0.4401110.1901621.000000-0.1906130.090153
income0.2069540.054505-0.2540310.071906-0.036259-0.1906131.000000-0.088439
hotel_count-0.5627580.2989570.397698-0.280220-0.0666180.090153-0.0884391.000000
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 rating reviews lat lng density \\\n", + "Unnamed: 0 1.000000 -0.563170 -0.232124 0.145486 0.500364 -0.133439 \n", + "rating -0.563170 1.000000 0.145685 -0.101361 -0.598397 0.114914 \n", + "reviews -0.232124 0.145685 1.000000 -0.433448 -0.370764 0.158202 \n", + "lat 0.145486 -0.101361 -0.433448 1.000000 -0.055933 -0.440111 \n", + "lng 0.500364 -0.598397 -0.370764 -0.055933 1.000000 0.190162 \n", + "density -0.133439 0.114914 0.158202 -0.440111 0.190162 1.000000 \n", + "income 0.206954 0.054505 -0.254031 0.071906 -0.036259 -0.190613 \n", + "hotel_count -0.562758 0.298957 0.397698 -0.280220 -0.066618 0.090153 \n", + "\n", + " income hotel_count \n", + "Unnamed: 0 0.206954 -0.562758 \n", + "rating 0.054505 0.298957 \n", + "reviews -0.254031 0.397698 \n", + "lat 0.071906 -0.280220 \n", + "lng -0.036259 -0.066618 \n", + "density -0.190613 0.090153 \n", + "income 1.000000 -0.088439 \n", + "hotel_count -0.088439 1.000000 " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.corr(numeric_only=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ec0eb53d-0cf6-4906-aa53-193ded5ae3f1", + "metadata": {}, + "outputs": [], + "source": [ + "# Analyse by \n", + "# count hotels high\n", + "# Income high\n", + "# reviews low?\n", + "# " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Loading_cleaning_hotels.ipynb b/notebooks/Loading_cleaning_hotels.ipynb new file mode 100644 index 0000000..7fab13e --- /dev/null +++ b/notebooks/Loading_cleaning_hotels.ipynb @@ -0,0 +1,2496 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 35, + "id": "27cf6fde-9025-41f4-8593-ed46f79441cd", + "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", + "
register_idnameinstitution_idinstitution_namecreatedmodifiedaddresses_roadtype_idaddresses_roadtype_nameaddresses_road_idaddresses_road_name...secondary_filters_fullpathsecondary_filters_treesecondary_filters_asia_idgeo_epgs_25831_xgeo_epgs_25831_ygeo_epgs_4326_latgeo_epgs_4326_lonestimated_datesstart_dateend_date
099400605927Hotel Catalonia Magdalenes - HB-004727NaNNaN2018-08-10T15:26:32+02:002018-08-10T15:26:56+02:00NaNNaN189406C Magdalenes...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000001430989.2437794.581950e+0641.3861232.174603NaNNaNNaN
199400605931Hotel Room Mate Gerard - HB-004752NaNNaN2018-08-10T16:01:31+02:002023-03-06T14:22:26.087572+01:00NaNNaN28305C Ausiàs Marc...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000001431126.9083164.582562e+0641.3916452.176180NaNNaNNaN
299400605940Hotel Barcelona 1882 - HB-004770NaNNaN2018-08-13T09:18:23+02:002020-02-13T08:31:13+01:00NaNNaN90502C Còrsega...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000001430573.6594094.583938e+0641.4039852.169405NaNNaNNaN
375990535990Hotel Travessera - HB-002043NaNNaN1998-08-01T00:00:00+02:002023-10-03T10:38:02.379032+02:00NaNNaN344000Trav Dalt...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000003429711.2095934.584872e+0641.4123242.158980NaNNaNNaN
499400646723Hotel Praktik Èssens - HB-004857NaNNaN2020-01-20T16:26:29+01:002020-01-20T16:26:50+01:00NaNNaN148307Pg Gràcia...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000003430434.1290814.582409e+0641.3902042.167912NaNNaNNaN
..................................................................
44099400735988Hotel AC Victoria Suites - HB-003364NaNNaN2024-05-07T08:48:37.746261+02:002024-05-07T08:53:36.756094+02:00NaNNaN700084Carrer de Beltrán i Rózpide...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000001426547.9470004.582336e+0641.3892042.121442NaNNaNNaN
44199400069135Hotel Evenia Rosselló - HB-004183NaNNaN2003-12-03T13:15:58+01:002018-08-09T13:56:34+02:00NaNNaN289105C Rosselló...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000001429355.8525074.582667e+0641.3924352.154986NaNNaNNaN
44298070141017Hotel NH Entenza - HB-003972NaNNaN1998-03-11T00:00:00+01:002018-08-13T13:37:45+02:00NaNNaN107004C Equador...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000002428138.9894904.581933e+0641.3857192.140519NaNNaNNaN
44399400646720Hotel Occidental Barcelona 1929 - HB-004905NaNNaN2020-01-20T15:45:41+01:002021-12-14T09:00:51.155274+01:00NaNNaN94809Carrer de la Creu Coberta...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000002428726.3880264.580771e+0641.3753052.147680NaNNaNNaN
44499400646721Hotel Raval House - HB-001213NaNNaN2020-01-20T16:01:58+01:002020-01-20T16:02:23+01:00NaNNaN157909C Hospital...Planol BCN >> Allotjament >> Hotels >> Hotels ...65165103001000002430515.5085234.581277e+0641.3800202.169015NaNNaNNaN
\n", + "

445 rows × 39 columns

\n", + "
" + ], + "text/plain": [ + " register_id name \\\n", + "0 99400605927 Hotel Catalonia Magdalenes - HB-004727 \n", + "1 99400605931 Hotel Room Mate Gerard - HB-004752 \n", + "2 99400605940 Hotel Barcelona 1882 - HB-004770 \n", + "3 75990535990 Hotel Travessera - HB-002043 \n", + "4 99400646723 Hotel Praktik Èssens - HB-004857 \n", + ".. ... ... \n", + "440 99400735988 Hotel AC Victoria Suites - HB-003364 \n", + "441 99400069135 Hotel Evenia Rosselló - HB-004183 \n", + "442 98070141017 Hotel NH Entenza - HB-003972 \n", + "443 99400646720 Hotel Occidental Barcelona 1929 - HB-004905 \n", + "444 99400646721 Hotel Raval House - HB-001213 \n", + "\n", + " institution_id institution_name created \\\n", + "0 NaN NaN 2018-08-10T15:26:32+02:00 \n", + "1 NaN NaN 2018-08-10T16:01:31+02:00 \n", + "2 NaN NaN 2018-08-13T09:18:23+02:00 \n", + "3 NaN NaN 1998-08-01T00:00:00+02:00 \n", + "4 NaN NaN 2020-01-20T16:26:29+01:00 \n", + ".. ... ... ... \n", + "440 NaN NaN 2024-05-07T08:48:37.746261+02:00 \n", + "441 NaN NaN 2003-12-03T13:15:58+01:00 \n", + "442 NaN NaN 1998-03-11T00:00:00+01:00 \n", + "443 NaN NaN 2020-01-20T15:45:41+01:00 \n", + "444 NaN NaN 2020-01-20T16:01:58+01:00 \n", + "\n", + " modified addresses_roadtype_id \\\n", + "0 2018-08-10T15:26:56+02:00 NaN \n", + "1 2023-03-06T14:22:26.087572+01:00 NaN \n", + "2 2020-02-13T08:31:13+01:00 NaN \n", + "3 2023-10-03T10:38:02.379032+02:00 NaN \n", + "4 2020-01-20T16:26:50+01:00 NaN \n", + ".. ... ... \n", + "440 2024-05-07T08:53:36.756094+02:00 NaN \n", + "441 2018-08-09T13:56:34+02:00 NaN \n", + "442 2018-08-13T13:37:45+02:00 NaN \n", + "443 2021-12-14T09:00:51.155274+01:00 NaN \n", + "444 2020-01-20T16:02:23+01:00 NaN \n", + "\n", + " addresses_roadtype_name addresses_road_id addresses_road_name \\\n", + "0 NaN 189406 C Magdalenes \n", + "1 NaN 28305 C Ausiàs Marc \n", + "2 NaN 90502 C Còrsega \n", + "3 NaN 344000 Trav Dalt \n", + "4 NaN 148307 Pg Gràcia \n", + ".. ... ... ... \n", + "440 NaN 700084 Carrer de Beltrán i Rózpide \n", + "441 NaN 289105 C Rosselló \n", + "442 NaN 107004 C Equador \n", + "443 NaN 94809 Carrer de la Creu Coberta \n", + "444 NaN 157909 C Hospital \n", + "\n", + " ... secondary_filters_fullpath \\\n", + "0 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "1 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "2 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "3 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "4 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + ".. ... ... \n", + "440 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "441 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "442 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "443 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "444 ... Planol BCN >> Allotjament >> Hotels >> Hotels ... \n", + "\n", + " secondary_filters_tree secondary_filters_asia_id geo_epgs_25831_x \\\n", + "0 651 65103001000001 430989.243779 \n", + "1 651 65103001000001 431126.908316 \n", + "2 651 65103001000001 430573.659409 \n", + "3 651 65103001000003 429711.209593 \n", + "4 651 65103001000003 430434.129081 \n", + ".. ... ... ... \n", + "440 651 65103001000001 426547.947000 \n", + "441 651 65103001000001 429355.852507 \n", + "442 651 65103001000002 428138.989490 \n", + "443 651 65103001000002 428726.388026 \n", + "444 651 65103001000002 430515.508523 \n", + "\n", + " geo_epgs_25831_y geo_epgs_4326_lat geo_epgs_4326_lon estimated_dates \\\n", + "0 4.581950e+06 41.386123 2.174603 NaN \n", + "1 4.582562e+06 41.391645 2.176180 NaN \n", + "2 4.583938e+06 41.403985 2.169405 NaN \n", + "3 4.584872e+06 41.412324 2.158980 NaN \n", + "4 4.582409e+06 41.390204 2.167912 NaN \n", + ".. ... ... ... ... \n", + "440 4.582336e+06 41.389204 2.121442 NaN \n", + "441 4.582667e+06 41.392435 2.154986 NaN \n", + "442 4.581933e+06 41.385719 2.140519 NaN \n", + "443 4.580771e+06 41.375305 2.147680 NaN \n", + "444 4.581277e+06 41.380020 2.169015 NaN \n", + "\n", + " start_date end_date \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + ".. ... ... \n", + "440 NaN NaN \n", + "441 NaN NaN \n", + "442 NaN NaN \n", + "443 NaN NaN \n", + "444 NaN NaN \n", + "\n", + "[445 rows x 39 columns]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "import pandas as pd\n", + "\n", + "hotels_df = pd.read_csv(\n", + " \"/Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/data/raw/opendatabcn_allotjament_hotels-csv.csv\",\n", + " encoding=\"utf-16\",\n", + " sep=\"\\t\", \n", + " engine=\"python\"\n", + ")\n", + "hotels_df\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "583d36f2-ee40-4511-9ad8-c06b8418e9a9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['register_id', 'name', 'institution_id', 'institution_name', 'created',\n", + " 'modified', 'addresses_roadtype_id', 'addresses_roadtype_name',\n", + " 'addresses_road_id', 'addresses_road_name',\n", + " 'addresses_start_street_number', 'addresses_end_street_number',\n", + " 'addresses_neighborhood_id', 'addresses_neighborhood_name',\n", + " 'addresses_district_id', 'addresses_district_name',\n", + " 'addresses_zip_code', 'addresses_town', 'addresses_main_address',\n", + " 'addresses_type', 'values_id', 'values_attribute_id', 'values_category',\n", + " 'values_attribute_name', 'values_value', 'values_outstanding',\n", + " 'values_description', 'secondary_filters_id', 'secondary_filters_name',\n", + " 'secondary_filters_fullpath', 'secondary_filters_tree',\n", + " 'secondary_filters_asia_id', 'geo_epgs_25831_x', 'geo_epgs_25831_y',\n", + " 'geo_epgs_4326_lat', 'geo_epgs_4326_lon', 'estimated_dates',\n", + " 'start_date', 'end_date'],\n", + " dtype='object')" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "b23e48c7-86b0-4b30-8305-d8d5f94abce8", + "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", + "
addresses_neighborhood_nameaddresses_district_namehotel_count
0la dreta de l'eixampleeixample94
1el barri gòticciutat vella59
2el ravalciutat vella50
3l'antiga esquerra de l'eixampleeixample28
4sant pere, santa caterina i la riberaciutat vella23
5la nova esquerra de l'eixampleeixample16
6sant gervasi - galvanysarrià-sant gervasi15
7sant antonieixample14
8diagonal mar i el front marítim del poblenousant martí11
9les cortsles corts11
10el parc i la llacuna del poblenousant martí11
11el poblenousant martí10
12el poble-secsants-montjuïc10
13el fort pienceixample10
14hostafrancssants-montjuïc7
15sant gervasi - la bonanovasarrià-sant gervasi7
16la maternitat i sant ramonles corts6
17el putxet i el farrósarrià-sant gervasi6
18la barcelonetaciutat vella5
19el baix guinardóhorta-guinardó4
20la vila de gràciagràcia4
21la sagrada famíliaeixample4
22el camp de l'arpa del clotsant martí4
23sarriàsarrià-sant gervasi4
24santssants-montjuïc4
25les tres torressarrià-sant gervasi3
26pedralbesles corts3
27la vila olímpica del poblenousant martí2
28la font de la guatllasants-montjuïc2
29provençals del poblenousant martí2
30el guinardóhorta-guinardó2
31el camp d'en grassot i gràcia novagràcia2
32sants - badalsants-montjuïc1
33portanou barris1
34la marina del prat vermellsants-montjuïc1
35hortahorta-guinardó1
36el collgràcia1
37la sagrerasant andreu1
38la salutgràcia1
39la vall d'hebronhorta-guinardó1
40el bon pastorsant andreu1
41el besòs i el maresmesant martí1
42vallcarca i els penitentsgràcia1
43vallvidrera, el tibidabo i les planessarrià-sant gervasi1
\n", + "
" + ], + "text/plain": [ + " addresses_neighborhood_name addresses_district_name \\\n", + "0 la dreta de l'eixample eixample \n", + "1 el barri gòtic ciutat vella \n", + "2 el raval ciutat vella \n", + "3 l'antiga esquerra de l'eixample eixample \n", + "4 sant pere, santa caterina i la ribera ciutat vella \n", + "5 la nova esquerra de l'eixample eixample \n", + "6 sant gervasi - galvany sarrià-sant gervasi \n", + "7 sant antoni eixample \n", + "8 diagonal mar i el front marítim del poblenou sant martí \n", + "9 les corts les corts \n", + "10 el parc i la llacuna del poblenou sant martí \n", + "11 el poblenou sant martí \n", + "12 el poble-sec sants-montjuïc \n", + "13 el fort pienc eixample \n", + "14 hostafrancs sants-montjuïc \n", + "15 sant gervasi - la bonanova sarrià-sant gervasi \n", + "16 la maternitat i sant ramon les corts \n", + "17 el putxet i el farró sarrià-sant gervasi \n", + "18 la barceloneta ciutat vella \n", + "19 el baix guinardó horta-guinardó \n", + "20 la vila de gràcia gràcia \n", + "21 la sagrada família eixample \n", + "22 el camp de l'arpa del clot sant martí \n", + "23 sarrià sarrià-sant gervasi \n", + "24 sants sants-montjuïc \n", + "25 les tres torres sarrià-sant gervasi \n", + "26 pedralbes les corts \n", + "27 la vila olímpica del poblenou sant martí \n", + "28 la font de la guatlla sants-montjuïc \n", + "29 provençals del poblenou sant martí \n", + "30 el guinardó horta-guinardó \n", + "31 el camp d'en grassot i gràcia nova gràcia \n", + "32 sants - badal sants-montjuïc \n", + "33 porta nou barris \n", + "34 la marina del prat vermell sants-montjuïc \n", + "35 horta horta-guinardó \n", + "36 el coll gràcia \n", + "37 la sagrera sant andreu \n", + "38 la salut gràcia \n", + "39 la vall d'hebron horta-guinardó \n", + "40 el bon pastor sant andreu \n", + "41 el besòs i el maresme sant martí \n", + "42 vallcarca i els penitents gràcia \n", + "43 vallvidrera, el tibidabo i les planes sarrià-sant gervasi \n", + "\n", + " hotel_count \n", + "0 94 \n", + "1 59 \n", + "2 50 \n", + "3 28 \n", + "4 23 \n", + "5 16 \n", + "6 15 \n", + "7 14 \n", + "8 11 \n", + "9 11 \n", + "10 11 \n", + "11 10 \n", + "12 10 \n", + "13 10 \n", + "14 7 \n", + "15 7 \n", + "16 6 \n", + "17 6 \n", + "18 5 \n", + "19 4 \n", + "20 4 \n", + "21 4 \n", + "22 4 \n", + "23 4 \n", + "24 4 \n", + "25 3 \n", + "26 3 \n", + "27 2 \n", + "28 2 \n", + "29 2 \n", + "30 2 \n", + "31 2 \n", + "32 1 \n", + "33 1 \n", + "34 1 \n", + "35 1 \n", + "36 1 \n", + "37 1 \n", + "38 1 \n", + "39 1 \n", + "40 1 \n", + "41 1 \n", + "42 1 \n", + "43 1 " + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood = hotels_df.groupby([\"addresses_neighborhood_name\", \"addresses_district_name\"]).size().reset_index(name=\"hotel_count\")\n", + "\n", + "hotels_per_neighborhood[\"addresses_neighborhood_name\"] = hotels_per_neighborhood[\"addresses_neighborhood_name\"].str.lower()\n", + "hotels_per_neighborhood[\"addresses_district_name\"] = hotels_per_neighborhood[\"addresses_district_name\"].str.lower()\n", + "\n", + "hotels_per_neighborhood = hotels_per_neighborhood.sort_values(\"hotel_count\", ascending=False).reset_index(drop=True)\n", + "\n", + "hotels_per_neighborhood" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "856a2465-3b04-49ad-927b-56f5d6962f9d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "np.int64(0)" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood.duplicated().sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "9056dd93-cf67-41e7-936f-296f9e44563c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "addresses_neighborhood_name 0\n", + "addresses_district_name 0\n", + "hotel_count 0\n", + "dtype: int64" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood.isna().sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "c6974b95-0b95-409b-9091-b63da829030f", + "metadata": {}, + "outputs": [], + "source": [ + "hotels_per_neighborhood.to_csv(\"hotels_per_neighborhood.csv\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "0294a0e1-f2ed-45d4-82a1-95cfbc9ebd06", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella
1Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella
2Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample
6Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic
11La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic
157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic
16Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts
20Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo
35Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo
36McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo
38Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo
39Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22330.0 41.392325 \n", + "2 Vinitus 4.5 15137.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20562.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10272.0 41.387695 \n", + "6 Colom Restaurant 4.7 26749.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5707.0 41.395338 \n", + "11 La Pepita 4.5 6813.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9862.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14185.0 41.382305 \n", + "16 Billy Brunch 4.8 8462.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3259.0 41.392867 \n", + "20 Botafumeiro 4.4 8334.0 41.400424 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3776.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7845.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9082.0 41.395858 \n", + "28 Maná 75 4.4 6599.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66317.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3961.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.3 13501.0 41.382674 \n", + "35 Bar del Pla 4.4 5263.0 41.385603 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Hotel ILUNION Barcelona 4.2 3977.0 41.399094 \n", + "38 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "39 Xiringuito Escribà 4.2 8301.0 41.393539 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 833.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df = pd.read_csv(\"/Users/levinschily/Desktop/IRONHACK/Week3/Day5/rest_cleaned_data.csv\")\n", + "rest_df" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "95843ad7-0474-4028-8c53-4b5148e83c3e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['addresses_neighborhood_name', 'addresses_district_name',\n", + " 'hotel_count'],\n", + " dtype='object')" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "95a6c507-00b0-4119-b678-7343e6d05e3e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['neighbourhood', 'district', 'hotel_count'], dtype='object')" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood.columns = ['neighbourhood', 'district', 'hotel_count']\n", + "hotels_per_neighborhood.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "2dd45f80-a6f7-4c69-b183-dd272327a506", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "district\n", + "sant martí 7\n", + "eixample 6\n", + "sarrià-sant gervasi 6\n", + "sants-montjuïc 6\n", + "gràcia 5\n", + "ciutat vella 4\n", + "horta-guinardó 4\n", + "les corts 3\n", + "sant andreu 2\n", + "nou barris 1\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hotels_per_neighborhood[\"district\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "8823c0c9-5f02-4ccf-94f2-e44a666103f2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "district\n", + "nou barris 13\n", + "horta-guinardo 10\n", + "sants-montjuic 7\n", + "l'eixample 6\n", + "gràcia 6\n", + "ciutat vella 4\n", + "les corts 3\n", + "sarrià-sant gervasi 3\n", + "sant andreu 2\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df[\"district\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "6f3cd84d-9c7a-4713-b1de-6d4c3535c4f0", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhood_xdensityincomedistrictneighbourhood_yhotel_count
0El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellael barri gòtic59
1El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellael raval50
2El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellasant pere, santa caterina i la ribera23
3El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellala barceloneta5
4Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vellael barri gòtic59
..........................................
85La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barrisporta1
86Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreula sagrera1
87Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreuel bon pastor1
88Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreula sagrera1
89Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreuel bon pastor1
\n", + "

90 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " name rating reviews lat lng \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", + "1 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", + "2 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", + "3 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", + "4 Cerveceria Catalana 4.4 22330.0 41.392325 2.160852 \n", + ".. ... ... ... ... ... \n", + "85 La Marea 4.7 4652.0 41.401659 2.210947 \n", + "86 Blu Bar 4.4 4154.0 41.398387 2.204556 \n", + "87 Blu Bar 4.4 4154.0 41.398387 2.204556 \n", + "88 Tierra Burrito Bar 4.4 1198.0 41.401899 2.188593 \n", + "89 Tierra Burrito Bar 4.4 1198.0 41.401899 2.188593 \n", + "\n", + " address \\\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "2 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "3 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "4 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + ".. ... \n", + "85 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "86 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "87 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "88 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "89 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types neighbourhood_x \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... el raval \n", + "1 spanish_restaurant, restaurant, point_of_inter... el raval \n", + "2 spanish_restaurant, restaurant, point_of_inter... el raval \n", + "3 spanish_restaurant, restaurant, point_of_inter... el raval \n", + "4 spanish_restaurant, bar, restaurant, point_of_... el barri gòtic \n", + ".. ... ... \n", + "85 seafood_restaurant, restaurant, food, point_of... vallbona \n", + "86 vegan_restaurant, vegetarian_restaurant, pizza... la trinitat vella \n", + "87 vegan_restaurant, vegetarian_restaurant, pizza... la trinitat vella \n", + "88 american_restaurant, restaurant, food, point_o... baró de viver \n", + "89 american_restaurant, restaurant, food, point_o... baró de viver \n", + "\n", + " density income district \\\n", + "0 429 11045.714286 ciutat vella \n", + "1 429 11045.714286 ciutat vella \n", + "2 429 11045.714286 ciutat vella \n", + "3 429 11045.714286 ciutat vella \n", + "4 268 14032.444444 ciutat vella \n", + ".. ... ... ... \n", + "85 23 10461.000000 nou barris \n", + "86 128 10608.200000 sant andreu \n", + "87 128 10608.200000 sant andreu \n", + "88 115 10765.500000 sant andreu \n", + "89 115 10765.500000 sant andreu \n", + "\n", + " neighbourhood_y hotel_count \n", + "0 el barri gòtic 59 \n", + "1 el raval 50 \n", + "2 sant pere, santa caterina i la ribera 23 \n", + "3 la barceloneta 5 \n", + "4 el barri gòtic 59 \n", + ".. ... ... \n", + "85 porta 1 \n", + "86 la sagrera 1 \n", + "87 el bon pastor 1 \n", + "88 la sagrera 1 \n", + "89 el bon pastor 1 \n", + "\n", + "[90 rows x 13 columns]" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_df = pd.merge(rest_df, hotels_per_neighborhood, on='district', how='inner')\n", + "#merged_df = pd.merge(rest_df, hotels_per_neighborhood, on='neighbourhood', how='inner')\n", + "merged_df " + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "bb91eb93-7844-4bba-91df-da0d09b2c636", + "metadata": {}, + "outputs": [], + "source": [ + "merged_df.to_csv(\"combined_rest_and_hotel_count.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7be98c9f-ad44-4dc8-80a2-98ced61ba6cb", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/hotels_per_neighborhood.csv b/notebooks/hotels_per_neighborhood.csv new file mode 100644 index 0000000..3d08010 --- /dev/null +++ b/notebooks/hotels_per_neighborhood.csv @@ -0,0 +1,45 @@ +addresses_neighborhood_name,addresses_district_name,hotel_count +la dreta de l'eixample,eixample,94 +el barri gòtic,ciutat vella,59 +el raval,ciutat vella,50 +l'antiga esquerra de l'eixample,eixample,28 +"sant pere, santa caterina i la ribera",ciutat vella,23 +la nova esquerra de l'eixample,eixample,16 +sant gervasi - galvany,sarrià-sant gervasi,15 +sant antoni,eixample,14 +diagonal mar i el front marítim del poblenou,sant martí,11 +les corts,les corts,11 +el parc i la llacuna del poblenou,sant martí,11 +el poblenou,sant martí,10 +el poble-sec,sants-montjuïc,10 +el fort pienc,eixample,10 +hostafrancs,sants-montjuïc,7 +sant gervasi - la bonanova,sarrià-sant gervasi,7 +la maternitat i sant ramon,les corts,6 +el putxet i el farró,sarrià-sant gervasi,6 +la barceloneta,ciutat vella,5 +el baix guinardó,horta-guinardó,4 +la vila de gràcia,gràcia,4 +la sagrada família,eixample,4 +el camp de l'arpa del clot,sant martí,4 +sarrià,sarrià-sant gervasi,4 +sants,sants-montjuïc,4 +les tres torres,sarrià-sant gervasi,3 +pedralbes,les corts,3 +la vila olímpica del poblenou,sant martí,2 +la font de la guatlla,sants-montjuïc,2 +provençals del poblenou,sant martí,2 +el guinardó,horta-guinardó,2 +el camp d'en grassot i gràcia nova,gràcia,2 +sants - badal,sants-montjuïc,1 +porta,nou barris,1 +la marina del prat vermell,sants-montjuïc,1 +horta,horta-guinardó,1 +el coll,gràcia,1 +la sagrera,sant andreu,1 +la salut,gràcia,1 +la vall d'hebron,horta-guinardó,1 +el bon pastor,sant andreu,1 +el besòs i el maresme,sant martí,1 +vallcarca i els penitents,gràcia,1 +"vallvidrera, el tibidabo i les planes",sarrià-sant gervasi,1 diff --git a/notebooks/reddit_other_load.ipynb b/notebooks/reddit_other_load.ipynb index 0ba7114..8383b65 100644 --- a/notebooks/reddit_other_load.ipynb +++ b/notebooks/reddit_other_load.ipynb @@ -264,7 +264,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 4, "id": "ae4eb5bd-b31d-426a-9361-86887b78c869", "metadata": {}, "outputs": [ @@ -383,7 +383,7 @@ "[935 rows x 3 columns]" ] }, - "execution_count": 55, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -767,9 +767,66 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "6e91c003-d9b9-4d38-8647-872235493292", "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
NeighbourhoodDensityIncome
251la marina del prat vermell112529
\n", + "
" + ], + "text/plain": [ + " Neighbourhood Density Income\n", + "251 la marina del prat vermell 1 12529" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_merged[df_merged[\"Neighbourhood\"] == \"la marina del prat vermell\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "07e4f6de-75df-4048-9d04-9ee300edfdc4", + "metadata": {}, "outputs": [], "source": [] } From b52cc4ddabbfdbc6d178181fa0ae61cef38369dc Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 8 Jul 2025 17:40:55 +0200 Subject: [PATCH 08/16] Day_2 --- .python-version | 1 + data/clean/cleaned_data_file.csv | 0 data/clean/final_cleaned_dataset.csv | 56 - data/clean/final_dataset_clean.csv | 21 - data/clean/map_restaurant_location.html | 2693 ++++ data/clean/neighbourhood_density_heatmap.html | 980 ++ data/clean/rest_cleaned_data.csv | 55 + main.py | 6 + notebooks/Maps_and_charts.ipynb | 482 + notebooks/Restaurants_Google.ipynb | 12507 +++++++++++++++- notebooks/barcelona_density.csv | 67 + notebooks/barcelona_restaurants.csv | 21 + notebooks/barcelona_restaurants_extended.csv | 56 + notebooks/barcelona_restaurants_full.csv | 21 + notebooks/rest_cleaned_data.csv | 55 + pyproject.toml | 1 + 16 files changed, 16301 insertions(+), 721 deletions(-) create mode 100644 .python-version delete mode 100644 data/clean/cleaned_data_file.csv delete mode 100644 data/clean/final_cleaned_dataset.csv delete mode 100644 data/clean/final_dataset_clean.csv create mode 100644 data/clean/map_restaurant_location.html create mode 100644 data/clean/neighbourhood_density_heatmap.html create mode 100644 data/clean/rest_cleaned_data.csv create mode 100644 main.py create mode 100644 notebooks/Maps_and_charts.ipynb create mode 100644 notebooks/barcelona_density.csv create mode 100644 notebooks/barcelona_restaurants.csv create mode 100644 notebooks/barcelona_restaurants_extended.csv create mode 100644 notebooks/barcelona_restaurants_full.csv create mode 100644 notebooks/rest_cleaned_data.csv diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/data/clean/cleaned_data_file.csv b/data/clean/cleaned_data_file.csv deleted file mode 100644 index e69de29..0000000 diff --git a/data/clean/final_cleaned_dataset.csv b/data/clean/final_cleaned_dataset.csv deleted file mode 100644 index 5e12fa6..0000000 --- a/data/clean/final_cleaned_dataset.csv +++ /dev/null @@ -1,56 +0,0 @@ -name,rating,reviews,lat,lng,address,types,district,Import_Renda_Bruta_€,Seccio_Censal -El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",,, -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, -Hard Rock Cafè,4.4,24888,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment",,, -Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, -Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, -"Mandarin Oriental, Barcelona",4.6,3506,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment",,, -Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment",,, -La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",,, -Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",,, -Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment",,, -CASA SEAT,4.3,3776,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment",,, -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, -Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment",,, -Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, -Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment",,, -El Bosc de Les Fades,4.4,16493,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, -Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, -Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -Bar del Pla,4.4,5261,41.385603,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment",,, -Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, -Xiringuito Escribà,4.2,8297,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, -Hotel Best 4 Barcelona,4.0,1802,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment",,, -Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, -LITTLE FERN,4.7,2496,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment",,, -Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment",,, -Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment",,, -Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment",,, -Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment",,, -Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, -La Marea,4.7,4649,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, -Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",,, diff --git a/data/clean/final_dataset_clean.csv b/data/clean/final_dataset_clean.csv deleted file mode 100644 index cd39a6b..0000000 --- a/data/clean/final_dataset_clean.csv +++ /dev/null @@ -1,21 +0,0 @@ -name,rating,reviews,lat,lng,address,types,district,import_renda_bruta_€,seccio_censal -El Nacional Barcelona,4.4,37528,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, -Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, food, point_of_interest, establishment",,, -Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Hard Rock Cafè,4.4,24887,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, food, point_of_interest, establishment",,, -Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -La Selva Barcelona | Còrsega,4.7,9820,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -"Mandarin Oriental, Barcelona",4.6,3505,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, wedding_venue, event_venue, catering_service, spa, lodging, food_delivery, restaurant, food, point_of_interest, establishment",,, -Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, diff --git a/data/clean/map_restaurant_location.html b/data/clean/map_restaurant_location.html new file mode 100644 index 0000000..0a5aa3b --- /dev/null +++ b/data/clean/map_restaurant_location.html @@ -0,0 +1,2693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/data/clean/neighbourhood_density_heatmap.html b/data/clean/neighbourhood_density_heatmap.html new file mode 100644 index 0000000..da36320 --- /dev/null +++ b/data/clean/neighbourhood_density_heatmap.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/data/clean/rest_cleaned_data.csv b/data/clean/rest_cleaned_data.csv new file mode 100644 index 0000000..d2367d2 --- /dev/null +++ b/data/clean/rest_cleaned_data.csv @@ -0,0 +1,55 @@ +name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district +El Nacional Barcelona,4.4,37536.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella +Cerveceria Catalana,4.4,22331.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella +Vinitus,4.5,15138.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella +Ciutat Comtal,4.4,20566.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella +La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample +Honest Greens Plaça Catalunya,4.5,10273.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample +Colom Restaurant,4.7,26750.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample +Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample +Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample +Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample +Honest Greens Tuset,4.4,5708.0,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",el poble sec,86,14375.791666666666,sants-montjuic +La Pepita,4.5,6814.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, point_of_interest, food, establishment",la marina del prat vermell,1,12529.0,sants-montjuic +El Xampanyet,4.7,5568.0,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",la marina de port,242,14265.235294117649,sants-montjuic +La Selva Barcelona | Còrsega,4.7,9863.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, point_of_interest, food, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic +McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic +7 Portes,4.2,14188.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic +Billy Brunch,4.8,8470.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic +"Mandarin Oriental, Barcelona",4.6,3507.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts +Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, food_store, restaurant, point_of_interest, food, store, establishment",la maternitat i sant ramon,123,20916.733333333334,les corts +La Flauta | Rambla de Catalunya,4.5,3260.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, point_of_interest, food, establishment",pedralbes,43,30790.0,les corts +Vivo Tapas,4.7,13225.0,41.3951663,2.1596285,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",sarrià,80,28640.875,sarrià-sant gervasi +Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, point_of_interest, food, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi +Parking Pizza | Passeig Sant Joan,4.4,7226.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, point_of_interest, food, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi +Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia +CASA SEAT,4.3,3777.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, point_of_interest, food, store, establishment",el coll,215,16869.4,gràcia +Opium Barcelona Restaurant and Club,3.6,7847.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia +Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia +L'Ovella Negra | Marina,4.2,9083.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia +Maná 75,4.4,6600.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia +Salamanca,4.0,29142.0,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment",can baró,240,16608.85714285714,horta-guinardo +Arenas de Barcelona,4.2,66316.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo +El Bosc de Les Fades,4.4,16495.0,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment",la font d'en fargues,144,20806.85714285714,horta-guinardo +Xurreria Laietana,4.7,3962.0,41.3864026,2.1756893,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment",el carmel,345,12861.5,horta-guinardo +Can Paixano,4.6,9242.0,41.3818137,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la teixonera,353,14003.375,horta-guinardo +Fàbrica Moritz Barcelona,4.2,13502.0,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",sant genís dels agudells,43,14680.6,horta-guinardo +McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",montbau,25,16587.25,horta-guinardo +Bar del Pla,4.4,5263.0,41.385603,2.1800144,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la vall d'hebron,79,18666.5,horta-guinardo +Hotel ILUNION Barcelona,4.2,3976.0,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment",la clota,39,16063.0,horta-guinardo +Xiringuito Escribà,4.2,8303.0,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo +Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",vilapicina i la torre llobeta,455,16041.105263157897,nou barris +Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris +Hotel Best Front Maritim Barcelona,3.8,1727.0,41.4037597,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment",el turó de la peira,452,12352.3,nou barris +LITTLE FERN,4.7,2496.0,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment",can peguera,186,11552.5,nou barris +Restaurant Hiro,4.1,1468.0,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment",la guineueta,248,16115.0,nou barris +Can Fisher Restaurante playa Bogatell,4.2,4926.0,41.394642,2.206243,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment",canyelles,86,15672.4,nou barris +Racó de la Vila,4.3,5840.0,41.3974007,2.1989328,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",les roquetes,255,10987.6,nou barris +T.44 - TAULAT 44,4.5,834.0,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment",verdun,537,11878.125,nou barris +Sonora Sport Tavern,4.1,4411.0,41.3978801,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment",la prosperitat,451,13356.2,nou barris +Xiroi,4.2,6477.0,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",la trinitat nova,130,10805.4,nou barris +D9 al Poblenou,4.0,1861.0,41.3967953,2.1921232,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment",torre baró,17,10069.5,nou barris +Honest Greens Westfield Glòries,4.4,1607.0,41.4051122,2.1922727,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment",ciutat meridiana,293,9271.333333333334,nou barris +La Marea,4.7,4652.0,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",vallbona,23,10461.0,nou barris +Blu Bar,4.4,4154.0,41.3983872,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",la trinitat vella,128,10608.2,sant andreu +Tierra Burrito Bar,4.4,1198.0,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",baró de viver,115,10765.5,sant andreu diff --git a/main.py b/main.py new file mode 100644 index 0000000..a02afd4 --- /dev/null +++ b/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from first-project!") + + +if __name__ == "__main__": + main() diff --git a/notebooks/Maps_and_charts.ipynb b/notebooks/Maps_and_charts.ipynb new file mode 100644 index 0000000..6ada34d --- /dev/null +++ b/notebooks/Maps_and_charts.ipynb @@ -0,0 +1,482 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "id": "a4fa152c-0b03-46b9-bb10-d8b52bb5b439", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat lng \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 2.168391 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 2.160852 \n", + "2 Vinitus 4.5 15138.0 41.390026 2.164048 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 2.166771 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 2.161064 \n", + "\n", + " address \\\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "\n", + " neighbourhood density income district \n", + "0 el raval 429 11045.714286 ciutat vella \n", + "1 el barri gòtic 268 14032.444444 ciutat vella \n", + "2 la barceloneta 124 14063.454545 ciutat vella \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 ciutat vella \n", + "4 el fort pienc 336 19193.300000 l'eixample " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "rest_df= pd.read_csv('rest_cleaned_data.csv')\n", + "rest_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "4cb05692-657e-458f-abaf-f26dde52b7e9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Heatmap saved as neighbourhood_density_heatmap.html\n" + ] + } + ], + "source": [ + "import folium\n", + "from folium.plugins import HeatMap\n", + "\n", + "grouped = rest_df.groupby('neighbourhood').agg({\n", + " 'lat': 'mean',\n", + " 'lng': 'mean',\n", + " 'density': 'mean'\n", + "}).reset_index()\n", + "\n", + "# Create base map centered on the mean location\n", + "map_center = [grouped['lat'].mean(), grouped['lng'].mean()]\n", + "m = folium.Map(location=map_center, zoom_start=13)\n", + "\n", + "# Create heat data: list of [lat, lng, density]\n", + "heat_data = [[row['lat'], row['lng'], row['density']] for _, row in grouped.iterrows()]\n", + "\n", + "# Add heatmap layer\n", + "HeatMap(heat_data, radius=25, blur=15, max_zoom=1).add_to(m)\n", + "\n", + "# Optionally, add tooltips for each neighborhood\n", + "for _, row in grouped.iterrows():\n", + " folium.CircleMarker(\n", + " location=[row['lat'], row['lng']],\n", + " radius=5,\n", + " tooltip=row['neighbourhood'],\n", + " color='gray',\n", + " fill=True,\n", + " fill_opacity=0.5\n", + " ).add_to(m)\n", + "\n", + "# Save map\n", + "m.save(\"neighbourhood_density_heatmap.html\")\n", + "print(\"Heatmap saved as neighbourhood_density_heatmap.html\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "44f38a72-4d05-440c-8182-8e25e2f37940", + "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", + "
districtincomedensityratingrestaurant_count
0ciutat vella13634.307165255.0000004.4250004
1gràcia19552.520617319.3333333.9333336
2horta-guinardo16454.922881164.0000004.25000010
3l'eixample20651.931431380.1666674.5000006
4les corts25042.339683162.6666674.4666673
5nou barris12536.548482266.2307694.23076913
6sant andreu10686.850000121.5000004.4000002
7sants-montjuic15716.780114255.0000004.4428577
8sarrià-sant gervasi28539.385766211.6666674.4666673
\n", + "
" + ], + "text/plain": [ + " district income density rating restaurant_count\n", + "0 ciutat vella 13634.307165 255.000000 4.425000 4\n", + "1 gràcia 19552.520617 319.333333 3.933333 6\n", + "2 horta-guinardo 16454.922881 164.000000 4.250000 10\n", + "3 l'eixample 20651.931431 380.166667 4.500000 6\n", + "4 les corts 25042.339683 162.666667 4.466667 3\n", + "5 nou barris 12536.548482 266.230769 4.230769 13\n", + "6 sant andreu 10686.850000 121.500000 4.400000 2\n", + "7 sants-montjuic 15716.780114 255.000000 4.442857 7\n", + "8 sarrià-sant gervasi 28539.385766 211.666667 4.466667 3" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "grouped = rest_df.groupby('district').agg({\n", + " 'income': 'mean',\n", + " 'density': 'mean',\n", + " 'rating': 'mean',\n", + " 'name': 'count'\n", + "}).rename(columns={'name': 'restaurant_count'}).reset_index()\n", + "\n", + "grouped" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "dfdd0bfd-eca4-43d2-b2ca-6a1889197932", + "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", + "
districtincomedensityratingrestaurant_count
4les corts25042.339683162.6666674.4666673
8sarrià-sant gervasi28539.385766211.6666674.4666673
\n", + "
" + ], + "text/plain": [ + " district income density rating restaurant_count\n", + "4 les corts 25042.339683 162.666667 4.466667 3\n", + "8 sarrià-sant gervasi 28539.385766 211.666667 4.466667 3" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "potential_areas = grouped[\n", + " (grouped['income'] > grouped['income'].quantile(0.5)) & # top 50% income\n", + " (grouped['restaurant_count'] < grouped['restaurant_count'].quantile(0.5)) # below top 25% density\n", + "]\n", + "potential_areas" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "1bf32b01-2a59-4d43-91a0-90714f311732", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAk0AAAHHCAYAAACiOWx7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAUMZJREFUeJzt3QmcTfX/+PH3DGbGztiG7GTfd5ESWVO+USElJAmREipZ6odIFCK+0bdUlsq+lBgk+571m6zZC2Mdy8z5P96f/vd+7525w7ljxtx75/V8PI4755zPnPM5Z6657/ks7xNkWZYlAAAAuK3g2+8GAACAImgCAACwgaAJAADABoImAAAAGwiaAAAAbCBoAgAAsIGgCQAAwAaCJgAAABsImgAAAGwgaAL+v8GDB0tQUNA9OdfDDz9sFgCA/yBoQkD64osvTADkWMLCwiRfvnzSuHFj+eSTT+TSpUtJcp4TJ06YYGv79u2S3K5evWrOtXLlSlvltZxe+3fffZfsdUvtXN9rumTJkkUeeughWbRoUbKd816+9+61xYsXm2vz1pw5c6Rp06aSM2dOCQkJMf/nn376aVmxYoX4gkD+maUWBE0IaEOHDpWvvvpKJk6cKD179jTbevfuLeXLl5edO3e6lX3nnXfk2rVrXv8SHDJkiNe/BH/66SezeBs06bnsBk24tx599FHzXvvyyy/lzTfflAMHDkiLFi3kxx9/TJbzJfa95y9Bk16bXfoI1Y4dO8qTTz4pp0+flj59+sikSZOke/fucvDgQWnQoIGsXbtWUlog/8xSi7QpXQEgOelfndWqVXOuDxgwwPzV+dhjj8njjz8ue/fulfTp05t9adOmNUty0sAnQ4YM5q9gBJYSJUpI+/btneutWrWSMmXKyMcff2xaOAPNrVu3JDY21ifey6NHjzaty/oH0UcffeTWzf7222+bYDa5/28jlbCAADRt2jRL396bNm3yuH/YsGFm/+TJk53bBg0aZLa5+umnn6w6depYWbNmtTJmzGiVKFHCGjBggNkXGRlpysdd9NzqoYcessqWLWtt3rzZevDBB6306dNbvXr1cu7TxdW1a9dMHe6//34rNDTUioiIsP71r39ZBw4csA4dOuTxXFo+IY76zZ49O941/v7771aHDh3MdWXJksV64YUXrCtXrsQ7xldffWVVr17d1D1btmzmOn788Ue3MhMmTLDKlCljhYSEWHnz5rVeeeUV6/z5825lHPdix44dVr169czxihUr5qzbypUrrRo1alhhYWHmHi9btixeXf7880+rY8eOVu7cuc259Jyff/65dSd63ocffjje9piYGCtfvnxWq1atnNu+/fZbq0qVKlamTJmszJkzW+XKlbPGjh17x3PoPe3evXu87Tlz5jTX4yo6Otp69913zfXrdeTPn9/q27ev2Z5U773Vq1dbrVu3tgoUKOA8R+/eva2rV6+6ncPT+1Dpe6NQoULOdcf7b9SoUdaYMWOsokWLWsHBwda2bdus69evWwMHDjT3Td9LGTJksOrWrWutWLHC7Ziux/jss8/MMbRu1apVszZu3Oh2bk/XlhC9pvDwcKtUqVLWrVu3LDv++OMPc3+yZ89u3os1a9a0Fi5c6PF3iNbblePe66vrfdT32e7du817TY+p760PPvgg3vcl9DODfyD0Rqr03HPPyVtvvWW6yLp06eKxzO7du02LVIUKFUw3X2hoqOly+fXXX83+0qVLm+3vvvuuvPTSS/Lggw+a7Q888IDzGH///bdp7WrTpo1phciTJ4/Hc8XExJhzLV++3JTt1auXGXe1bNky2bVrlzRs2NB0MXbr1k3+9a9/mW4IpXVLDB3nUaRIERk+fLhs3bpV/v3vf0vu3Lnlgw8+cJbRbgQdf6HXo9epLQobNmwwLXWNGjUyZXS/ltP6ad32799v6rlp0yZzn9KlS+c83vnz58016vU99dRTppx+/fXXX5sWgpdfflnatWsno0aNktatW8uxY8ckc+bM5nu1y6VWrVqmBaFHjx6SK1cuWbJkiXTu3FkuXrxovj8hzzzzjKnnqVOnJCIiwrl9zZo1prtE66D0Xrdt29Z05Tjug7ZE6nXoz8NbUVFR5pqLFSvm3KYtM9rCqefW94y+h3777TcZM2aM/Pe//5W5c+cmyXtv9uzZplVTfyY5cuSQjRs3yrhx4+TPP/80+xJr2rRpEh0dbc6pdQoPDzf3X98/eu/0/5K+bz///HPTuqbnrVSpktsxvvnmG1Oma9eu5uc5cuRI837WbjR9v+h2/bnoz0NbiO5E7+W5c+fMeyBNmjR3LK/vJb1Pen9effVVc3/+85//mJ+Ljv/T/1+JoT/rJk2amGvR/196rH79+pmhAPo7wM7vC/iBlI7agJRoaVL6F3zlypUTbGnSv6h1/ezZswkeQ4+f0F+L+ten7ps0aZLHfa5/4U+dOtWU/eijj+KVjY2NNa9ajzu1LtltaerUqZNbWW3RypEjh3NdW6K0JUG3a4uMp/qcOXPGtBQ0atTIrcz48ePNOfSa4t6Lb775xrlt3759ZpueZ/369c7t2pIV95527tzZtGL99ddfbnVp06aN+TnGbUFxtX//fnO8cePGuW3XFjFtUXJ8r7YCakuJ3dYKV3p8raP+jPS+aOtikyZNnC0rri13er2//PKL2/fre0TL/vrrr0ny3vN0P4YPH24FBQVZR44cSXRLk94fvT5Xer+0tcmVtjTmyZPH7X3mOIa+z86dO+fcPm/ePLN9wYIFzm3aamf34+njjz82ZefMmWOrvLa4aXnXn8GlS5esIkWKWIULF3a+l71tadJtX375pXOb3hNtLXZtybzdzwz+gYHgSLUyZcp021l02bJlM6/z5s0zLQSJoX+N6wDVO/n+++/NjB/HYHVXyZEGQVt1XOlfvdoqpq0GSls89Jr1r+Lg4GCP9fn555/lxo0b5i981zLa2qCzx+LOHNP77WjVUSVLljT3WP8Cr1mzpnO742tteVAak+j90UHV+vVff/3lXLQ1Q1t0tLXsdmONtLVj5syZbi172hKgx3SMadO6XLlyxbRwJIa2rmgLmLbY6Tg6bTXUAeE6KNlBW3n0ekuVKuV2HY888ojZHxkZ6azL3bz3HNek9Jr0HNqiofdv27Ztklg6Tkuv0ZW27jjGNWldtdVHxzvpPfD0c9GWv+zZszvXHS0ujp+3txzvWUerpJ1B5jVq1JC6deu6vTe19efw4cOyZ8+eRNVDj+E6pk3viZ4nsdcF30TQhFTr8uXLt/1Fq7/c69SpIy+++KLpVtMP/FmzZnn1IXbffffZGij7xx9/mCDiXg1WLViwoNu640NMuxgc9dFASAcyJ+TIkSPmVevtSq+3aNGizv0O+fPnjxcAZs2aVQoUKBBvm2tdzp49KxcuXJDJkyebD2zXxRGQnjlz5rbXqz9L7do6fvy4WdcZiPo9ut3hlVdeMQGWdqVoXTt16iRLly4Vu5544gkTcGmw6Mj5pV1ArgHl77//brre4l6Hntf1Ou72vXf06FF54YUXTPeZfpjrOTQFgtIgM7G0S9cT7d7SrkRN7aHdXXo+vQ+eznWn9563NEBXdtOI6Psy7ntWaTDr2J8Ynt7fem2JvS74JsY0IVXSsR36C7148eK3/Wt99erV5q9//QDQD1BtrdBWAR0LZWf8hOtf/L4kobr/09N0b895p7o4AgX9K75Dhw4ey95pbJcGITpzUlt6tGVMAxANznQMioO2EOlUcE0RoOOldNExPM8//7wJCux8aOrYLtWsWTPTcqjjr+rXr+8cg6bXomNcdIaXJ44A8m7ee9qKpukPtMVHx9Roq1bGjBlNwKiBlGvgpR/ynn7megy77+fp06eb47Zs2VL69u1r7qPWT8fLafCd3O89vT6lY8O0DkkloRbehO5NSvyfwr1H0IRUyTHA9E5TwbWVQAcG66IfdMOGDTNTmPXDTD8gk6rrTAcL6yDrmzdvug2ednWvspU76qMfrtpVEXcgr0OhQoXMqw7+1pYlB+2yO3TokDOAuFvaaqEtgvphldhjaguJdpVo4KGBzA8//GA+YLX7NG4rmXbZ6aLXr61Pn332mQwcOPC2AbYnOqBZB3hr/i8dXKw/P72vO3bsMO+nO/08E/ve0+BBB5VroKcBn4OnbkdtCfHUfeRNa4t2c+rPX++pa50GDRokieXNe1272fQ6vv32WzO5405/zOj7Vt+zce3bt8+537UFTFs5XSW2Jepe/x9G8qB7DqmOzv567733zAfps88+m2A5/Us9LkcAcf36dfOqf8F7+sWamLEiOu5k/PjxCf6lqvmdkuJcdmhAoR/aOtsnbpeQoz76wa1BhmZYd/1rWsf2aCte8+bNk6Qu+iGo90fHNelMwri0+84ObW1av369TJ061dxr1645pWO6XOn1O1qwHD9vb2hX6+uvv25m4OnYJKWzqrTFZ8qUKfHKa2JVHX90t+89R9Dg+jPRrzVfVFwaxGmw4HoPNahzzNKzw9P59A+AdevWSWJ58/9K/19oi5reZ3311LKjrWE6k8/RCqhfu9ZP77t2/xYuXNjZJe2Y9agtfg4auGu5e3Fd8E20NCGgaReLfijowFSdaqwBk/7FrX9Nzp8/34zBSIgGDPoLUz/8tbyON/n0009NN4xjEKn+YtVBu5p9WFtD9JeiDmROaOxHQrRFQDNJ66Bh/YWug2P1F7kOttbWDh0vo10j+gtdW0t0DIyOVylXrpxZkpq2qmirhgaXWhftXtJWGU0loI+m0K4XbQHSLi9NOaDdXDplW/+C13tUvXp1t0Gxd2vEiBGmhUXvrQ401/uggYUONNZ75CnIiEsDljfeeMMseu/itlrp+CE9jnaB6c9YWxR0mr4GK47xLt7SbisdTK8pDDQQ1VQX2jWoA/H1enTckn4Q63tUt2vXoA6gvpv3nnZX6T69Tg3QdMyPBpyextbouC1txdIWV03foOfR45UtW9Y5wPpONDWCtjJpa5rWV1sZ9Rj6M9Jxg4lRtWpV86opAbRuGpi5TiKIS7sFdayYJrnU+6opKzS9hKaZ0EkN+n/KkRG8f//+plVKx67p8fW9oK1yWm+9T44xaHoPNM2Fvsf1faHlZsyYYX6XJFZS/b5ACkrp6XtAcnBMF3YsOjVep/8++uijZoryxYsX431P3JQDy5cvt5544gmTpE6/X1/btm1r/fe//3X7Pp0yrYkW06ZN6zG5pSeepnrrNPG3337bTH1Oly6dqa8m4NNEfA5r1661qlataupzN8kt405lT2h6taYN0LQMmmxTEwFqneMmntQUA5pYUOus08y7deuWYHLLuHRae/PmzW0lizx9+rTZpgkbHfenQYMGbglK70STReqxX3zxxXj7vvvuO5M+wZE8s2DBglbXrl2tkydPJjq5pRo8eLDbFPUbN26YpId6Pxz3VX+mQ4YMsaKiopLkvbdnzx6rYcOGJqWCJtjs0qWLSSzqabr79OnTnYkmK1WqZFI+3C65ZVyagkKTxWp5vR59v2iiSG+OEfe9rGkMevbsaeXKlcukSbD7UeX4GWqyS70nmqbimWeeMclTPSW31IStmlBVE6vGTW7pKKf3Ua9L39tvvfWWef8nlNwyrrj34HY/M/iHIP0nJYM2AAAAf8CYJgAAABsImgAAAGwgaAIAALCBoAkAAMAGgiYAAAAbCJoAAABsILllEtGsySdOnDAJy0iVDwCAf9DMS/rAZ03c6/qAbU8ImpKIBkxxn9YOAAD8w7Fjx0zW/dshaEoi2sLkuOn62AIAAOD79JFB2ujh+By/HYKmJOLoktOAiaAJAAD/YmdoDQPBAQAAbCBoAgAAsIGgCQAAwAaCJgAAABsImgAAAGwgaAIAALCBoAkAAMAGgiYAAAAbCJoAAABsICM47lpMrCUbD52TM5eiJXfmMKlRJFzSBPPQYgBAYCFowl1ZuuukDFmwR05GRTu35c0aJoNalJEm5fKmaN0AAEhKdM/hrgKmbtO3ugVM6lRUtNmu+wEACBQETUh0l5y2MFke9jm26X4tBwBAICBoQqLoGKa4LUyuNFTS/VoOAIBAQNCERNFB30lZDgAAX0fQhETRWXJJWQ4AAF9H0IRE0bQCOksuocQCul33azkAAAIBQRMSRfMwaVoBFTdwcqzrfvI1AQACBUETEk3zME1sX0Uisrp3wem6bidPEwAgkJDcEndFA6NHy0SQERwAEPAImnDXNECqXSxHSlcDAIBkRfccAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAODrQdPw4cOlevXqkjlzZsmdO7e0bNlS9u/f79x/+PBhCQoK8rjMnj3bWc7T/hkzZrida+XKlVKlShUJDQ2V4sWLyxdffBGvPhMmTJDChQtLWFiY1KxZUzZu3JjMdwAAAPiLFA2aVq1aJd27d5f169fLsmXL5ObNm9KoUSO5cuWK2V+gQAE5efKk2zJkyBDJlCmTNG3a1O1Y06ZNcyunAZjDoUOHpHnz5lK/fn3Zvn279O7dW1588UX58ccfnWVmzpwpffr0kUGDBsnWrVulYsWK0rhxYzlz5sw9vCMAAMBXBVmWZYmPOHv2rGlx0mCqXr16HstUrlzZtBh9/vnnzm3asjRnzhy3QMlVv379ZNGiRbJr1y7ntjZt2siFCxdk6dKlZl1blrTVa/z48WY9NjbWBG09e/aU/v3737HuFy9elKxZs0pUVJRkyZLF62sHAAD3njef3z41pkkrrMLDwz3u37Jli2kp6ty5c7x92mKVM2dOqVGjhkydOlVcY8F169ZJw4YN3cprK5JuVzdu3DDHdi0THBxs1h1l4rp+/bq50a4LAAAIXD7zwF5t2dFuszp16ki5cuU8ltHWpdKlS8sDDzzgtn3o0KHyyCOPSIYMGeSnn36SV155RS5fviyvvvqq2X/q1CnJkyeP2/fougY6165dk/Pnz0tMTIzHMvv27UtwPJZ2FQIAgNTBZ4ImbSnS7rM1a9Z43K/BzTfffCMDBw6Mt891m3bf6ZioUaNGOYOm5DBgwAAzBspBAzDtzgMAAIHJJ7rnevToIQsXLpTIyEjJnz+/xzLfffedXL16VZ5//vk7Hk/HJ/3555+mC01FRETI6dOn3crouvZdpk+f3nTrpUmTxmMZ/V5PdBaefr/rAgAAAleKBk067kgDJh3EvWLFCilSpEiCZbVr7vHHH5dcuXLd8bg67il79uwmsFG1a9eW5cuXu5XR2Xq6XYWEhEjVqlXdymh3oa47ygAAgNQtbUp3yWmX27x580yuJh17pHQUu7YAORw4cEBWr14tixcvjneMBQsWmBahWrVqmfxKGgwNGzZM3njjDWeZl19+2cyKe/PNN6VTp04mQJs1a5aZUeegXW0dOnSQatWqmcHkY8eONd18HTt2TPb7AAAA/ICVgvT0npZp06a5lRswYIBVoEABKyYmJt4xlixZYlWqVMnKlCmTlTFjRqtixYrWpEmT4pWNjIw05UJCQqyiRYvGO4caN26cVbBgQVOmRo0a1vr1621fS1RUlKm7vgIAAP/gzee3T+Vp8mfkaQIAwP/4bZ4mAAAAX0XQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADWntFAJuJybWko2HzsmZS9GSO3OY1CgSLmmCg1K6WgAABE5L0/Dhw6V69eqSOXNmyZ07t7Rs2VL279/vVubhhx+WoKAgt+Xll192K3P06FFp3ry5ZMiQwRynb9++cuvWLbcyK1eulCpVqkhoaKgUL15cvvjii3j1mTBhghQuXFjCwsKkZs2asnHjxmS68sCxdNdJqfvBCmk7Zb30mrHdvOq6bgcAIJCkaNC0atUq6d69u6xfv16WLVsmN2/elEaNGsmVK1fcynXp0kVOnjzpXEaOHOncFxMTYwKmGzduyNq1a+U///mPCYjeffddZ5lDhw6ZMvXr15ft27dL79695cUXX5Qff/zRWWbmzJnSp08fGTRokGzdulUqVqwojRs3ljNnztyju+F/NDDqNn2rnIyKdtt+KirabCdwAgAEkiDLsizxEWfPnjUtRRpM1atXz9nSVKlSJRk7dqzH71myZIk89thjcuLECcmTJ4/ZNmnSJOnXr585XkhIiPl60aJFsmvXLuf3tWnTRi5cuCBLly4169qypK1e48ePN+uxsbFSoEAB6dmzp/Tv3/+Odb948aJkzZpVoqKiJEuWLJIauuS0RSluwOSgnXMRWcNkTb9H6KoDAPgsbz6/fWoguFZYhYeHu23/+uuvJWfOnFKuXDkZMGCAXL161blv3bp1Ur58eWfApLSFSG/C7t27nWUaNmzodkwto9uVtlJt2bLFrUxwcLBZd5SBOx3DlFDApDQS1/1aDgCAQOAzA8G1ZUe7zerUqWOCI4d27dpJoUKFJF++fLJz507TaqTjnn744Qez/9SpU24Bk3Ks677bldHA6tq1a3L+/HnTzeepzL59+zzW9/r162Zx0GOlJjroOynLAQDg63wmaNKxTdp9tmbNGrftL730kvNrbVHKmzevNGjQQP744w8pVqyYpOQg9iFDhkhqpbPkkrIcAAC+zie653r06CELFy6UyMhIyZ8//23L6tgjdeDAAfMaEREhp0+fdivjWNd9tyujfZfp06c3XX9p0qTxWMZxjLi0m1C7Ex3LsWPHJDXRtAJ5s4aZsUue6Hbdr+UAAAgEKRo06Rh0DZjmzJkjK1askCJFitzxe3T2m9IWJ1W7dm357bff3Ga56Uw8DYjKlCnjLLN8+XK342gZ3a50sHjVqlXdymh3oa47ysSlqQv0HK5LaqKDuwe1+Of+xg2cHOu6n0HgAIBAEZzSXXLTp0+Xb775xuRq0rFHuug4I6VdcO+9954ZpH348GGZP3++PP/882ZmXYUKFUwZTVGgwdFzzz0nO3bsMGkE3nnnHXNsDWyU5nU6ePCgvPnmm2aM0qeffiqzZs2S1157zVkXTTcwZcoUk7Jg79690q1bN5P6oGPHjil0d3xfk3J5ZWL7KmaWnCtd1+26HwCAgGGloP8/ySreMm3aNLP/6NGjVr169azw8HArNDTUKl68uNW3b18rKirK7TiHDx+2mjZtaqVPn97KmTOn9frrr1s3b950KxMZGWlVqlTJCgkJsYoWLeo8h6tx48ZZBQsWNGVq1KhhrV+/3va1aJ207nHrlhrciom11h74y5q77U/zqusAAPgDbz6/fSpPkz9LbXmaAAAIBH6bpwkAAMBXETQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAICvB03Dhw+X6tWrS+bMmSV37tzSsmVL2b9/v3P/uXPnpGfPnlKyZElJnz69FCxYUF599VWJiopyO05QUFC8ZcaMGW5lVq5cKVWqVJHQ0FApXry4fPHFF/HqM2HCBClcuLCEhYVJzZo1ZePGjcl49QAAwJ+kaNC0atUq6d69u6xfv16WLVsmN2/elEaNGsmVK1fM/hMnTpjlww8/lF27dplAZ+nSpdK5c+d4x5o2bZqcPHnSuWgA5nDo0CFp3ry51K9fX7Zv3y69e/eWF198UX788UdnmZkzZ0qfPn1k0KBBsnXrVqlYsaI0btxYzpw5c4/uBgAA8GVBlmVZ4iPOnj1rWpw0mKpXr57HMrNnz5b27dubwCpt2rRmm7YszZkzxy1QctWvXz9ZtGiRCbwc2rRpIxcuXDBBmNKWJW31Gj9+vFmPjY2VAgUKmJau/v3737HuFy9elKxZs5pWsCxZsiTq+gEAwL3lzee3T41pcnS7hYeH37aMXpQjYHLQFqucOXNKjRo1ZOrUqeIaC65bt04aNmzoVl5bkXS7unHjhmzZssWtTHBwsFl3lAEAAKlbooKmX375xbT21K5dW44fP262ffXVV7JmzZpEV0RbdrTbrE6dOlKuXDmPZf766y9577335KWXXnLbPnToUJk1a5bp4mvVqpW88sorMm7cOOf+U6dOSZ48edy+R9c1urx27Zo5bkxMjMcy+r2eXL9+3Xy/6wIAAAKX10HT999/b1ppdGD2tm3bTPDgaAEaNmxYoiuiLUXafRZ3ALeDBiU6LqlMmTIyePBgt30DBw40wVblypVNV9ybb74po0aNkuQexK7NeY5Fu/IAAEDg8jpoev/992XSpEkyZcoUSZcunXO7Bi06gDoxevToIQsXLpTIyEjJnz9/vP2XLl2SJk2amFl2OnbJ9bye6PikP//80xnQRUREyOnTp93K6Lp282nwp916adKk8VhGv9eTAQMGmEDRsRw7diwRVw4AAAI2aNKUAJ4GaWtriw6s9oaOO9KASQOhFStWSJEiRTy2MOmMupCQEJk/f75JB3AnOkMue/bsJr2A0m7E5cuXu5XRrjzdrvTYVatWdSuj3YW67igTlx5bgy7XBQAABC730dQ2aMvLgQMHTD4jVzqeqWjRol53yX3zzTcyb94804rkGD+kAZi2ADkCpqtXr8r06dPdxg7lypXLtA4tWLDAtAjVqlXLBFQaDGk34RtvvOE8z8svv2xmxWm3XadOnUyApmOgdEadg6Yb6NChg1SrVs0MJh87dqyZodexY0dvbxEAAAhElpeGDRtmlSlTxlq/fr2VOXNm65dffrGmT59u5cqVy/rkk0+8Opae3tMybdo0sz8yMjLBMocOHTJllixZYlWqVMnKlCmTlTFjRqtixYrWpEmTrJiYGLdz6bG0XEhIiFW0aFHnOVyNGzfOKliwoClTo0YNc412RUVFmXrpKwAA8A/efH57nadJi2tLjg6E1hYgR1eVtuzozLbUijxNAAAE9ud3opNbam4j7aa7fPmymdGWKVMmSc0ImgAACOzPb6/HNDno4GkNlgAAAFIDr4Om6OhokzhS0wPoc9l0lpmrxKYdAAAACKigSR+W+9NPP0nr1q3NLDN97hsAAECg8zpo0iSUixcvNsksAQAAUguvk1ved999JqcSAABAauJ10DR69GjzfLcjR44kT40AAAACoXtOM2brYHDN/p0hQ4Z4z4E7d+5cUtYPAADAP4Omtm3byvHjx02Cyzx58jAQHAAApApeB01r166VdevWScWKFZOnRgAAAIEwpqlUqVJy7dq15KkNAABAoARNI0aMkNdff11Wrlwpf//9t0k/7roAAAAEIq+fPRcc/E+cFXcskx5Gt8XExEhqxLPnAADwP8n67Dl9fAoAAEBq43XQ9NBDDyVPTQAAAAIpaFIXLlyQzz//XPbu3WvWy5YtK506dTLNWwAAAIHI64HgmzdvlmLFismYMWNMIktdPvroI7Nt69atyVNLAAAAfxsI/uCDD0rx4sVlypQpkjbtPw1Vt27dkhdffFEOHjwoq1evltSIgeAAAAT257fXQVP69Oll27ZtJl+Tqz179phHrFy9elVSI4ImAAAC+/Pb6+45PeDRo0fjbT927JhkzpzZ28MBAAD4Ba+DpmeeeUY6d+4sM2fONIGSLjNmzDDdc/pcOgAAgEDk9ey5Dz/80CSxfP75581YJpUuXTrp1q2byRYOAAAQiLwe0+SgY5f++OMP87XOnMuQIYOkZoxpAgDA/yRrRnA9qD4qJTw8XMqXL+/crqkHdDYdAQMQuGJiLdl46JycuRQtuTOHSY0i4ZIm2P2RSgAQqLwOmtq0aSMtWrSQV155xW37rFmzZP78+bJ48eKkrB8AH7F010kZsmCPnIyKdm7LmzVMBrUoI03K5U3RugGATw4E37Bhg9SvXz/e9ocfftjsAxCYAVO36VvdAiZ1KirabNf9ABDovA6arl+/7hwA7urmzZty7dq1pKoXAB/qktMWJk+DHx3bdL+WA4BA5nXQVKNGDZk8eXK87ZMmTZKqVasmVb0A+AgdwxS3hcmVhkq6X8sBQCDzekzT+++/Lw0bNpQdO3ZIgwYNzLbly5fLpk2b5KeffkqOOgJIQTroOynLAUCqaWmqU6eOrFu3TgoUKGAGfy9YsMA8i27nzp3muXQAAovOkkvKcgCQalqaVKVKleTrr79O+toA8DmaVkBnyemgb0+jljThQETWf9IPAEAgS1TQFBsbKwcOHJAzZ86Yr13Vq1cvqeoGwAdoHiZNK6Cz5DRAcg2cHBmadD/5mgAEOq+DpvXr10u7du3kyJEjEjeZuD5eRRNfAggsmodpYvsq8fI0aQsTeZoApBZeB00vv/yyVKtWTRYtWiR58+Y1gRKAwKeB0aNlIsgIDiDV8jpo+v333+W7774zg78BpC4aINUuliOlqwEA/jF7rmbNmmY8EwAAQGriddDUs2dPef311+WLL76QLVu2mFQDros3hg8fLtWrV5fMmTNL7ty5pWXLlrJ//363MtHR0dK9e3fJkSOHZMqUSVq1aiWnT592K3P06FFp3ry5ZMiQwRynb9++8bKWr1y5UqpUqSKhoaGmlUzrH9eECROkcOHCEhYWZoLDjRs3enU9AAAggFleCgoKircEBwc7X73RuHFja9q0adauXbus7du3W82aNbMKFixoXb582Vnm5ZdftgoUKGAtX77c2rx5s1WrVi3rgQcecO6/deuWVa5cOathw4bWtm3brMWLF1s5c+a0BgwY4Cxz8OBBK0OGDFafPn2sPXv2WOPGjbPSpEljLV261FlmxowZVkhIiDV16lRr9+7dVpcuXaxs2bJZp0+ftnUtUVFROirevAIAAP/gzed3kP7jTZCls+Zup1ChQokO4M6ePWtailatWmVSF0RFRUmuXLnkm2++kdatW5sy+/btk9KlS5sEm7Vq1ZIlS5bIY489JidOnJA8efI4H+nSr18/c7yQkBDztQ5c37Vrl/Ncbdq0kQsXLsjSpUvNurYsaavX+PHjzbqmUtAEntqy1r9//zvW/eLFi5I1a1ZT5yxZsiT6HgAAgHvHm89vr7vnNCi63XI3tMIqPPyfJHna/acPAtbHtjiUKlVKChYsaIImpa/ly5d3BkyqcePG5ibs3r3bWcb1GI4yjmPcuHHDnMu1THBwsFl3lAEAAKmb7dlz8+fPt1Xu8ccfT1RFtGWnd+/e5jEt5cqVM9tOnTplWoqyZcvmVlYDJN3nKOMaMDn2O/bdrowGVteuXZPz58+b/FKeymjLlifXr183i4MeCwAABC7bQZMO0r6Tu0luqYO9tftszZo14g90EPuQIUNSuhoAAOAeCfamJehOS2IDph49esjChQslMjJS8ufP79weERFhus507JErnT2n+xxl4s6mc6zfqYz2XaZPn15y5swpadKk8VjGcYy4BgwYYLoTHcuxY8cSde0AAMA/eD2mKSnpGHQNmObMmSMrVqyQIkWKuO2vWrWqpEuXTpYvX+7cpikJNMVA7dq1zbq+/vbbb+Y5eA7Lli0zAVGZMmWcZVyP4SjjOIZ2Aeq5XMtoEKjrjjJxaeoCPYfrAgAAAleiHtibVLRLTmfGzZs3z+RqcoxB0lHs2gKkr507d5Y+ffqYweEamOhsNg1kdOacatSokQmOnnvuORk5cqQ5xjvvvGOOrYGN49EvOivuzTfflE6dOpkAbdasWWZGnYOeo0OHDuYRMTVq1JCxY8fKlStXpGPHjil0dwDfExNr8RgVAKmW1ykHkvTkCTy3btq0afLCCy84k1tqMs1vv/3WDLzWWW+ffvqpW7eZpkHo1q2bSWCZMWNGE/yMGDFC0qb9X0yo+1577TXZs2eP6QIcOHCg8xwOGliNGjXKBF6VKlWSTz75xKQisIOUAwh0S3edjPfA3rw8sBeAn/Pm8ztFg6ZAQtCEQA+Yuk3fKnF/WTj+7JnYvgqBEwC/lKx5mgCkvi45bWHy9NeVY5vu13IAEMgSFTTpbLZ///vfZgbZuXPnzLatW7fK8ePHk7p+AFKYjmFy7ZKLS0Ml3a/lACCQeT0QXB/Kq5mytSnr8OHD0qVLFzNI+4cffjCz2r788svkqSmAFKGDvpOyHACkmpYmnWWmA6h///13CQsLc25v1qyZrF69OqnrByCF6Sy5pCwHAKkmaNq0aZN07do13vb77rvPmTIAQODQtAI6Sy6hxAK6XfdrOQAIZF4HTZr7yNNz1v773/9Krly5kqpeAHyE5mHStAIqbuDkWNf95GsCEOi8Dpr0gbxDhw6VmzdvOnMt6Vimfv36SatWrZKjjgBSmKYT0LQCEVndu+B0nXQDAFILr/M0aR6D1q1by+bNm+XSpUuSL18+0y2nWboXL15skkumRuRpQmpARnAAgeaeJLdcs2aNmUl3+fJlqVKliplRl5oRNAEA4H/ICJ4CCJoAAAjsz2+v8zTp89g80bFNmoKgePHiUq9ePUmTJo23hwYAAPBZXgdNY8aMkbNnz8rVq1cle/bsZtv58+clQ4YMkilTJjlz5owULVpUIiMjpUCBAslRZwAAAN+fPTds2DCpXr26SW75999/m0XTDdSsWVM+/vhjM5MuIiJCXnvtteSpMQAAQArwekxTsWLF5Pvvv5dKlSq5bd+2bZtJOXDw4EFZu3at+frkyZOSWjCmCQCAwP789rqlSQOhW7duxduu2xwZwTUNgaYjAAAACBReB03169c3j1HRliUH/bpbt27yyCOPmPXffvtNihQpkrQ1BQAA8Keg6fPPP5fw8HCpWrWqeaSKLtWqVTPbdJ/SAeGjR49OjvoCAACkiETnadq3b58ZAK5KlixpltSMMU0AAPifZM3T5FCqVCmzAAAApAaJCpr+/PNPmT9/vkkvcOPGDbd9H330UVLVDQAAwH+DpuXLl8vjjz9uElhqF125cuXk8OHDor18+gw6AACAQOT1QPABAwbIG2+8YWbI6WNTNGfTsWPH5KGHHpKnnnoqeWoJAADgb0HT3r175fnnnzdfp02bVq5du2Zmyw0dOlQ++OCD5KgjAACA/wVNGTNmdI5jyps3r/zxxx/OfX/99VfS1g4AAMBfxzTVqlVL1qxZI6VLl5ZmzZrJ66+/brrqfvjhB7MPAAAgEHkdNOnsuMuXL5uvhwwZYr6eOXOm3H///cycAwAAAcuroCkmJsakG6hQoYKzq27SpEnJVTcAAAD/HNOUJk0aadSokZw/fz75agQAABAIA8E1L9PBgweTpzYAAACBEjS9//77Jk/TwoUL5eTJk+aZLa4LAABAIPL6gb3Bwf+Ls4KCgpxf62F0Xcc9pUY8sBcAAP+TrA/sjYyMvJu6AQAA+CWvgyZ9XAoAAEBq4/WYJvXLL79I+/bt5YEHHpDjx4+bbV999ZVJegkAABCIvA6a9AG9jRs3lvTp08vWrVvl+vXrZrv2BQ4bNiw56ggAAOCfs+c0oeWUKVMkXbp0zu116tQxQRQAAEAg8jpo2r9/v9SrVy/edh15fuHCBa+OtXr1amnRooXky5fPzLybO3eu237d5mkZNWqUs0zhwoXj7R8xYoTbcXbu3CkPPvighIWFSYECBWTkyJHx6jJ79mwpVaqUKVO+fHlZvHixV9cCAAACm9dBU0REhBw4cCDedh3PVLRoUa+OdeXKFalYsaJMmDDB437NA+W6TJ061QRFrVq1cis3dOhQt3I9e/Z0m0qoWcwLFSokW7ZsMQHX4MGDZfLkyc4ya9eulbZt20rnzp1l27Zt0rJlS7Ps2rXLq+sBAACBy+vZc126dJFevXo5A5gTJ07IunXrTMLLgQMHenWspk2bmuV2AZqrefPmSf369eMFZ5kzZ45X1uHrr7+WGzdumPqGhIRI2bJlZfv27ebhwi+99JIp8/HHH0uTJk2kb9++Zv29996TZcuWyfjx43m2HgAASFxLU//+/aVdu3bSoEEDuXz5sumqe/HFF6Vr165uLTxJ7fTp07Jo0SLTGhSXdsflyJFDKleubFqSbt265dynAZ3WUQMmBx3Irt2MjmfoaZmGDRu6HVPL6HYAAIBEtTRp69Lbb79tWmW0m04DpzJlykimTJmS9Y7+5z//MS1KTz75pNv2V199VapUqSLh4eGmm23AgAGmi05bktSpU6ekSJEibt+TJ08e577s2bObV8c21zK6PSE6a9Axc1DxCBkAAAKb10HT9OnTTeCSIUMGEyzdK9q99uyzz5qB2q769Onj/LpChQqmRUlbvYYPHy6hoaHJVh89/pAhQ5Lt+AAAwM+751577TXJnTu36aLTGWb34llzmkxTu9O0G/BOatasabrnDh8+bNZ1rJN27blyrDvGQSVUJqFxUkpbtDQ3lWM5duxYoq4NAAAEaNCkXV8zZsww3XRPP/205M2bV7p37266xpLL559/LlWrVjUz7e5EB3nrQ4U1sFO1a9c2qQ1u3rzpLKODvEuWLGm65hxlli9f7nYcLaPbE6KtWPpgP9cFAAAELq+DprRp08pjjz1mZqWdOXNGxowZY1p1dFZbsWLFvDqWjofSIEcXdejQIfP10aNH3cYKaQ4lT61MOlB77NixsmPHDjl48KCpk7aE6SNeHAGRtohpl50OIN+9e7fMnDnTzJZz7dbT2YBLly6V0aNHy759+0xKgs2bN0uPHj28vT0AACBQWXfp7Nmz1rhx46yyZctawcHBXn1vZGSkpVWIu3To0MFZ5rPPPrPSp09vXbhwId73b9myxapZs6aVNWtWKywszCpdurQ1bNgwKzo62q3cjh07rLp161qhoaHWfffdZ40YMSLesWbNmmWVKFHCCgkJMdeyaNEir64lKirK1F1fAQCAf/Dm8ztI//E20Lp69arMmTPHtOxot5Zm2dbkkDpQW7Nqp0baIqZZ0XV8E111AAAE3ue317Pn2rRpIwsXLjSz53RMkya0vN3YHwAAgEDgddCUJk0amTVrlkn+qF+70seOlCtXLinrBwAA4J9Bk3bJubp06ZJ8++238u9//9s82+1epCAAAADw+dlzDjqNv0OHDiblwIcffiiPPPKIrF+/PmlrBwAA4I8tTfpYkS+++MLkTdKBUzqmSR8lMnfu3HuaHRwAAMBnW5patGhhEkLu3LnT5EY6ceKEjBs3LnlrBwAA4G8tTUuWLDEPx+3WrZvcf//9yVsrAAAAf21pWrNmjRn0rY8z0ee7jR8/Xv7666/krR0AAIC/BU21atWSKVOmmGfPde3a1Tx/Ll++fBIbG2ue06YBFQAA90pMrCXr/vhb5m0/bl51HUhOicoI7rB//34zKPyrr76SCxcuyKOPPirz58+X1IiM4ABw7yzddVKGLNgjJ6OindvyZg2TQS3KSJNyeVO0bgjcz+9EpxxQOjB85MiR8ueff5pcTQAA3IuAqdv0rW4BkzoVFW22637A51qa8D+0NAFA8tMuuLofrIgXMDkEiUhE1jBZ0+8RSROsa4CPtDQBAHAvbTx0LsGASWkrgO7XckBSI2gCAPiNM5eik7Qc4A2CJgCA38idOSxJywHeIGgCAPiNGkXCzSy5hEYr6Xbdr+WApEbQBADwGzq4W9MKqLiBk2Nd9zMIHMmBoAkA4Fc0D9PE9lXMLDlXuq7bydOEFH/2HAAAvkIDo0fLRJhZcjroW8cwaZccLUxITgRNAAC/pAFS7WI5UroaSEXongMAALCBoAkAAMAGuucABNxjNhjnAiA5EDQBCBj6oFaefA8gudA9ByBgAiZ9wn3c55Lx5HsASYWgCUBAdMlpC5M+rDUuxzbdr+UAILEImgD4PR3DFLeFyZWGSrpfywFAYhE0AfB7dp9ob7ccAHhC0ATA79l9or3dcgDgCUETAL+naQV0llxCiQV0u+7XcgCQWARNAPye5mHStAIqbuDkWNf95GsCcDcImgAEBM3DpE+41yfdu9J13U6eJgB3i+SWAAKGBkY8+R5AciFoAhBQNEDiyfcAkgPdcwAAADYQNAEAAPh60LR69Wpp0aKF5MuXT4KCgmTu3Llu+1944QWz3XVp0qSJW5lz587Js88+K1myZJFs2bJJ586d5fLly25ldu7cKQ8++KCEhYVJgQIFZOTIkfHqMnv2bClVqpQpU758eVm8eHEyXTUAAPBHKRo0XblyRSpWrCgTJkxIsIwGSSdPnnQu3377rdt+DZh2794ty5Ytk4ULF5pA7KWXXnLuv3jxojRq1EgKFSokW7ZskVGjRsngwYNl8uTJzjJr166Vtm3bmoBr27Zt0rJlS7Ps2rUrma4cAAD4myDLsnziCZbaijRnzhwTrLi2NF24cCFeC5TD3r17pUyZMrJp0yapVq2a2bZ06VJp1qyZ/Pnnn6YFa+LEifL222/LqVOnJCQkxJTp37+/Oea+ffvM+jPPPGMCOA26HGrVqiWVKlWSSZMm2aq/BmdZs2aVqKgo0+oFAAB8nzef3z4/pmnlypWSO3duKVmypHTr1k3+/vtv575169aZLjlHwKQaNmwowcHBsmHDBmeZevXqOQMm1bhxY9m/f7+cP3/eWUa/z5WW0e0AAAA+n3JAu+aefPJJKVKkiPzxxx/y1ltvSdOmTU0wkyZNGtN6pAGVq7Rp00p4eLjZp/RVv99Vnjx5nPuyZ89uXh3bXMs4juHJ9evXzeIaqQIAgMDl00FTmzZtnF/r4OwKFSpIsWLFTOtTgwYNUrRuw4cPlyFDhqRoHQAAwL3j891zrooWLSo5c+aUAwcOmPWIiAg5c+aMW5lbt26ZGXW6z1Hm9OnTbmUc63cq49jvyYABA0z/p2M5duxYEl0lAADwRX4VNOngbh3TlDfvP8+Qql27thkorrPiHFasWCGxsbFSs2ZNZxmdUXfz5k1nGZ1pp2OktGvOUWb58uVu59Iyuj0hoaGhZsCY6wIAAAJXigZNmk9p+/btZlGHDh0yXx89etTs69u3r6xfv14OHz5sgponnnhCihcvbgZpq9KlS5txT126dJGNGzfKr7/+Kj169DDdejpzTrVr184MAtd0ApqaYObMmfLxxx9Lnz59nPXo1auXmXU3evRoM6NOUxJs3rzZHAsAAMCwUlBkZKSmO4i3dOjQwbp69arVqFEjK1euXFa6dOmsQoUKWV26dLFOnTrldoy///7batu2rZUpUyYrS5YsVseOHa1Lly65ldmxY4dVt25dKzQ01LrvvvusESNGxKvLrFmzrBIlSlghISFW2bJlrUWLFnl1LVFRUabu+goAAPyDN5/fPpOnyd+RpwkAAP8TUHmaAAAAfAFBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA1p7RQC/F1MrCUbD52TM5eiJXfmMKlRJFzSBAeldLUAAH6EoAkBb+mukzJkwR45GRXt3JY3a5gMalFGmpTLm6J1AwD4D7rnEPABU7fpW90CJnUqKtps1/0AANhB0ISA7pLTFibLwz7HNt2v5QAAuBOCJgQsHcMUt4XJlYZKul/LAQBwJwRNCFg66DspywEAUjeCJgQsnSWXlOUAAKkbQRMClqYV0FlyCSUW0O26X8sBAHAnBE0IWJqHSdMKqLiBk2Nd95OvCQBgB0ETAprmYZrYvopEZHXvgtN13U6eJgCAXSS3RMDTwOjRMhFkBAcA3BWCJqQKGiDVLpYjpasBAPBjdM8BAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhARnAAAODTYmItn3gUFkETAADwWUt3nZQhC/bIyaho57a8WcNkUIsy9/yh6ynaPbd69Wpp0aKF5MuXT4KCgmTu3LnOfTdv3pR+/fpJ+fLlJWPGjKbM888/LydOnHA7RuHChc33ui4jRoxwK7Nz50558MEHJSwsTAoUKCAjR46MV5fZs2dLqVKlTBk95+LFi5PxygEAgJ2Aqdv0rW4BkzoVFW226/5UEzRduXJFKlasKBMmTIi37+rVq7J161YZOHCgef3hhx9k//798vjjj8crO3ToUDl58qRz6dmzp3PfxYsXpVGjRlKoUCHZsmWLjBo1SgYPHiyTJ092llm7dq20bdtWOnfuLNu2bZOWLVuaZdeuXcl49QAA4HZdctrCZHnY59im+7XcvRJkWda9O9ttaAvRnDlzTLCSkE2bNkmNGjXkyJEjUrBgQWdLU+/evc3iycSJE+Xtt9+WU6dOSUhIiNnWv39/06q1b98+s/7MM8+YAG7hwoXO76tVq5ZUqlRJJk2aZKv+GpxlzZpVoqKiJEuWLF5dOwAAcLfuj7+l7ZT1ciffdqkltYvlkMTy5vPbr2bP6QVpcJUtWza37dodlyNHDqlcubJpSbp165Zz37p166RevXrOgEk1btzYtFqdP3/eWaZhw4Zux9Qyuj0h169fNzfadQEAAElDB30nZblUNRA8OjrajHHSbjTXSPDVV1+VKlWqSHh4uOlmGzBggOmi++ijj8x+bWEqUqSI27Hy5Mnj3Jc9e3bz6tjmWka3J2T48OEyZMiQJL5KAACgdJZcUpZLNUGTDgp/+umnRXsStbvNVZ8+fZxfV6hQwbQode3a1QQ1oaGhyVYnDc5cz60tTTrIHAAA3D1NK6Cz5HTQt6dxRJpwICLrP+kH7pVgfwmYdBzTsmXL7tjfWLNmTdM9d/jwYbMeEREhp0+fdivjWNd9tyvj2O+JBmRaF9cFAAAkDc3DpGkFVNyMTI513X8v8zUF+0PA9Pvvv8vPP/9sxi3dyfbt2yU4OFhy585t1mvXrm1SG+ixHDT4KlmypOmac5RZvny523G0jG4HAAApQ/MwTWxfxbQoudJ13X6v8zSlaPfc5cuX5cCBA871Q4cOmaBHxyflzZtXWrdubdIN6Ky2mJgY5xgj3a/dcDpQe8OGDVK/fn3JnDmzWX/ttdekffv2zoCoXbt2ZuyRphPQMVGaRuDjjz+WMWPGOM/bq1cveeihh2T06NHSvHlzmTFjhmzevNktLQEAALj3NDB6tEyET2QE13FCKSYyMlK7KeMtHTp0sA4dOuRxny76fWrLli1WzZo1raxZs1phYWFW6dKlrWHDhlnR0dFu59mxY4dVt25dKzQ01LrvvvusESNGxKvLrFmzrBIlSlghISFW2bJlrUWLFnl1LVFRUaZu+goAAPyDN5/fPpOnyd+RpwkAAP8TsHmaAAAAUgpBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADWntFELKiYm1ZOOhc3LmUrTkzhwmNYqES5rgoJSuFgAAqQ5Bkw9buuukDFmwR05GRTu35c0aJoNalJEm5fKmaN0AAEht6J7z4YCp2/StbgGTOhUVbbbrfgAAcO8QNPlol5y2MFke9jm26X4tBwAA7g2CJh+kY5jitjC50lBJ92s5AABwbxA0+SAd9J2U5QAAwN0jaPJBOksuKcsBAIC7R9DkgzStgM6SSyixgG7X/VoOAADcGwRNPkjzMGlaARU3cHKs637yNQEAcO8QNPkozcM0sX0Vicjq3gWn67qdPE0AANxbJLf0YRoYPVomgozgAAD4AIImH6cBUu1iOVK6GgAApHp0zwEAANhA0AQAAODrQdPq1aulRYsWki9fPgkKCpK5c+e67bcsS959913JmzevpE+fXho2bCi///67W5lz587Js88+K1myZJFs2bJJ586d5fLly25ldu7cKQ8++KCEhYVJgQIFZOTIkfHqMnv2bClVqpQpU758eVm8eHEyXTUAAPBHKRo0XblyRSpWrCgTJkzwuF+Dm08++UQmTZokGzZskIwZM0rjxo0lOvp/mbA1YNq9e7csW7ZMFi5caAKxl156ybn/4sWL0qhRIylUqJBs2bJFRo0aJYMHD5bJkyc7y6xdu1batm1rAq5t27ZJy5YtzbJr165kvgMAAMBvWD5CqzJnzhznemxsrBUREWGNGjXKue3ChQtWaGio9e2335r1PXv2mO/btGmTs8ySJUusoKAg6/jx42b9008/tbJnz25dv37dWaZfv35WyZIlnetPP/201bx5c7f61KxZ0+ratavt+kdFRZm66CsAAPAP3nx+++yYpkOHDsmpU6dMl5xD1qxZpWbNmrJu3Tqzrq/aJVetWjVnGS0fHBxsWqYcZerVqychISHOMtpatX//fjl//ryzjOt5HGUc5/Hk+vXrphXLdQEAAIHLZ4MmDZhUnjx53LbrumOfvubOndttf9q0aSU8PNytjKdjuJ4joTKO/Z4MHz7cBHGORcdKAQCAwOWzQZOvGzBggERFRTmXY8eOpXSVAABAagyaIiIizOvp06fdtuu6Y5++njlzxm3/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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "plt.scatter(grouped['restaurant_count'], grouped['income'])\n", + "plt.xlabel('Restaurant Count')\n", + "plt.ylabel('Average Income')\n", + "plt.title('District Income vs Restaurant Count')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1e32aa4-3002-43a2-b705-428861e3256d", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Restaurants_Google.ipynb b/notebooks/Restaurants_Google.ipynb index 5a3e8be..4e71805 100644 --- a/notebooks/Restaurants_Google.ipynb +++ b/notebooks/Restaurants_Google.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 21, + "execution_count": 30, "id": "74dd6dcf-26d4-4ee8-9287-38a2b43054bb", "metadata": {}, "outputs": [ @@ -18,8 +18,10 @@ "import requests\n", "import json\n", "import pandas as pd\n", + "from dotenv import dotenv_values\n", "\n", - "API_KEY = \"AIzaSyCmkekohm53K0HhCdXQTb-W5tmemCIi6n8\"\n", + "config = dotenv_values(\".env\")\n", + "API_KEY = config[\"API_KEY\"]\n", "url = \"https://places.googleapis.com/v1/places:searchNearby\"\n", "\n", "headers = {\n", @@ -37,17 +39,13 @@ " \"latitude\": 41.3851,\n", " \"longitude\": 2.1734\n", " },\n", - " \"radius\": 2000.0\n", - " }\n", - " }\n", - "}\n", + " \"radius\": 2000.0}}}\n", "\n", "\n", "\n", "response = requests.post(url, headers=headers, data=json.dumps(payload))\n", "data = response.json()\n", "\n", - "# Extract results\n", "places_data = []\n", "\n", "if 'places' in data:\n", @@ -62,7 +60,6 @@ " \"types\": \", \".join(place.get(\"types\", []))\n", " })\n", "\n", - " # Save to CSV\n", " df = pd.DataFrame(places_data)\n", " df.to_csv(\"barcelona_restaurants.csv\", index=False)\n", " print(f\"✅ Saved {len(df)} restaurants to CSV\")\n", @@ -73,7 +70,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 31, "id": "d33fedab-135a-44c0-81f3-627ee81aae40", "metadata": {}, "outputs": [ @@ -112,47 +109,47 @@ " 0\n", " El Nacional Barcelona\n", " 4.4\n", - " 37529\n", + " 37536\n", " 41.390583\n", " 2.168391\n", " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, food, point_of...\n", + " spanish_restaurant, restaurant, point_of_inter...\n", " \n", " \n", " 1\n", " Cerveceria Catalana\n", " 4.4\n", - " 22319\n", + " 22331\n", " 41.392325\n", " 2.160852\n", " Carrer de Mallorca, 236, L'Eixample, 08008 Bar...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 2\n", " Vinitus\n", " 4.5\n", - " 15132\n", + " 15138\n", " 41.390026\n", " 2.164048\n", " Carrer del Consell de Cent, 333, L'Eixample, 0...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " \n", " \n", " 3\n", " Ciutat Comtal\n", " 4.4\n", - " 20560\n", + " 20566\n", " 41.388854\n", " 2.166771\n", " Rambla de Catalunya, 18, Eixample, 08007 Barce...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 4\n", " La Flauta | Aribau\n", " 4.5\n", - " 11856\n", + " 11859\n", " 41.386860\n", " 2.161064\n", " Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...\n", @@ -162,41 +159,41 @@ " 5\n", " Honest Greens Plaça Catalunya\n", " 4.5\n", - " 10269\n", + " 10273\n", " 41.387695\n", " 2.168050\n", " Rambla de Catalunya, 3, Eixample, 08007 Barcel...\n", - " vegan_restaurant, fast_food_restaurant, vegeta...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " \n", " \n", " 6\n", " Colom Restaurant\n", " 4.7\n", - " 26723\n", + " 26750\n", " 41.379853\n", " 2.176500\n", " Carrer dels Escudellers, 33, Ciutat Vella, 080...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", " \n", " \n", " 7\n", " Paradiso\n", " 4.3\n", - " 6620\n", + " 6625\n", " 41.383677\n", " 2.183691\n", " Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...\n", - " bar, sandwich_shop, restaurant, food, point_of...\n", + " bar, sandwich_shop, restaurant, point_of_inter...\n", " \n", " \n", " 8\n", " Hard Rock Cafè\n", " 4.4\n", - " 24888\n", + " 24903\n", " 41.385894\n", " 2.170758\n", " Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...\n", - " american_restaurant, hamburger_restaurant, bar...\n", + " american_restaurant, hamburger_restaurant, eve...\n", " \n", " \n", " 9\n", @@ -206,27 +203,27 @@ " 41.379153\n", " 2.173125\n", " Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...\n", - " restaurant, spanish_restaurant, bar, food, poi...\n", + " restaurant, spanish_restaurant, bar, point_of_...\n", " \n", " \n", " 10\n", " Honest Greens Tuset\n", " 4.4\n", - " 5706\n", + " 5708\n", " 41.395338\n", " 2.152993\n", " Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...\n", - " vegan_restaurant, vegetarian_restaurant, medit...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " \n", " \n", " 11\n", " La Pepita\n", " 4.5\n", - " 6809\n", + " 6814\n", " 41.397963\n", " 2.161047\n", " Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 12\n", @@ -236,17 +233,17 @@ " 41.384539\n", " 2.181679\n", " Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " \n", " \n", " 13\n", " La Selva Barcelona | Còrsega\n", " 4.7\n", - " 9821\n", + " 9863\n", " 41.392213\n", " 2.153216\n", " Carrer de Còrsega, 235, L'Eixample, 08036 Barc...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 14\n", @@ -256,13 +253,13 @@ " 41.391900\n", " 2.165820\n", " Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...\n", - " fast_food_restaurant, restaurant, food, point_...\n", + " fast_food_restaurant, restaurant, point_of_int...\n", " \n", " \n", " 15\n", " 7 Portes\n", " 4.2\n", - " 14179\n", + " 14187\n", " 41.382305\n", " 2.183390\n", " Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...\n", @@ -272,7 +269,7 @@ " 16\n", " Billy Brunch\n", " 4.8\n", - " 8441\n", + " 8470\n", " 41.397720\n", " 2.169375\n", " Carrer de Bailèn, 115, L'Eixample, 08009 Barce...\n", @@ -282,17 +279,17 @@ " 17\n", " Mandarin Oriental, Barcelona\n", " 4.6\n", - " 3506\n", + " 3507\n", " 41.391168\n", " 2.166577\n", " Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...\n", - " hotel, banquet_hall, mediterranean_restaurant,...\n", + " hotel, banquet_hall, wedding_venue, mediterran...\n", " \n", " \n", " 18\n", " Sartoria Panatieri\n", " 4.3\n", - " 4279\n", + " 4280\n", " 41.397175\n", " 2.164918\n", " Carrer de Provença, 330, L'Eixample, 08037 Bar...\n", @@ -302,17 +299,17 @@ " 19\n", " La Flauta | Rambla de Catalunya\n", " 4.5\n", - " 3257\n", + " 3260\n", " 41.392867\n", " 2.160735\n", " Rambla de Catalunya, 91, Eixample, 08008 Barce...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 20\n", " Botafumeiro\n", " 4.4\n", - " 8330\n", + " 8334\n", " 41.400424\n", " 2.154639\n", " Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...\n", @@ -322,27 +319,27 @@ " 21\n", " Vivo Tapas\n", " 4.7\n", - " 13206\n", + " 13225\n", " 41.395166\n", " 2.159629\n", " Carrer del Rosselló, 255, Eixample, 08008 Barc...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " \n", " \n", " 22\n", " Guanabara\n", - " 4.2\n", - " 7169\n", + " 4.3\n", + " 7170\n", " 41.395475\n", " 2.171072\n", " Carrer del Consell de Cent, 403, L'Eixample, 0...\n", - " brazilian_restaurant, restaurant, food, point_...\n", + " brazilian_restaurant, restaurant, point_of_int...\n", " \n", " \n", " 23\n", " Parking Pizza | Passeig Sant Joan\n", " 4.4\n", - " 7220\n", + " 7226\n", " 41.396311\n", " 2.174106\n", " Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...\n", @@ -352,7 +349,7 @@ " 24\n", " Alice Secret Garden\n", " 3.9\n", - " 4624\n", + " 4626\n", " 41.390279\n", " 2.170871\n", " Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...\n", @@ -362,7 +359,7 @@ " 25\n", " CASA SEAT\n", " 4.3\n", - " 3776\n", + " 3777\n", " 41.396634\n", " 2.158563\n", " Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...\n", @@ -372,27 +369,27 @@ " 26\n", " Opium Barcelona Restaurant and Club\n", " 3.6\n", - " 7841\n", + " 7847\n", " 41.385337\n", " 2.196753\n", " Pg. Marítim de la Barceloneta, 34, Ciutat Vell...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " \n", " \n", " 27\n", " Pacha Barcelona\n", " 3.2\n", - " 8550\n", + " 8552\n", " 41.385744\n", " 2.197064\n", " Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " \n", " \n", " 28\n", " L'Ovella Negra | Marina\n", " 4.2\n", - " 9082\n", + " 9083\n", " 41.395858\n", " 2.190242\n", " Carrer de Zamora, 78, Sant Martí, 08018 Barcel...\n", @@ -402,37 +399,37 @@ " 29\n", " Maná 75\n", " 4.4\n", - " 6594\n", + " 6600\n", " 41.368862\n", " 2.188269\n", " Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, meal_delivery, food_...\n", " \n", " \n", " 30\n", " Salamanca\n", " 4.0\n", - " 29137\n", + " 29142\n", " 41.378617\n", " 2.191189\n", " Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...\n", - " seafood_restaurant, restaurant, food, point_of...\n", + " seafood_restaurant, restaurant, point_of_inter...\n", " \n", " \n", " 31\n", " Arenas de Barcelona\n", " 4.2\n", - " 66310\n", + " 66316\n", " 41.376303\n", " 2.149386\n", " Gran Via de les Corts Catalanes, 385, L'Eixamp...\n", - " shopping_mall, meal_takeaway, movie_theater, a...\n", + " shopping_mall, movie_theater, meal_takeaway, a...\n", " \n", " \n", " 32\n", " El Bosc de Les Fades\n", " 4.4\n", - " 16493\n", + " 16495\n", " 41.377179\n", " 2.177387\n", " Passatge de la Banca, 7, Ciutat Vella, 08002 B...\n", @@ -442,83 +439,83 @@ " 33\n", " Xurreria Laietana\n", " 4.7\n", - " 3958\n", + " 3962\n", " 41.386403\n", " 2.175689\n", " Via Laietana, 46, Ciutat Vella, 08003 Barcelon...\n", - " coffee_shop, breakfast_restaurant, dessert_sho...\n", + " coffee_shop, cafe, breakfast_restaurant, desse...\n", " \n", " \n", " 34\n", " Can Paixano\n", " 4.6\n", - " 9239\n", + " 9242\n", " 41.381814\n", " 2.183375\n", " Carrer de la Reina Cristina, 7, Ciutat Vella, ...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 35\n", " Fàbrica Moritz Barcelona\n", - " 4.3\n", - " 13498\n", + " 4.2\n", + " 13502\n", " 41.382674\n", " 2.163352\n", " Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " \n", " \n", " 36\n", - " Bar del Pla\n", - " 4.4\n", - " 5261\n", - " 41.385603\n", - " 2.180014\n", - " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", - " mediterranean_restaurant, spanish_restaurant, ...\n", - " \n", - " \n", - " 37\n", " McDonald's\n", " 3.6\n", - " 3398\n", + " 3399\n", " 41.405000\n", " 2.190890\n", " Avenida Diagonal, 188 Centro Comercial, Les Gl...\n", " fast_food_restaurant, restaurant, food, point_...\n", " \n", " \n", + " 37\n", + " Bar del Pla\n", + " 4.4\n", + " 5263\n", + " 41.385603\n", + " 2.180014\n", + " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " \n", + " \n", " 38\n", " Hotel ILUNION Barcelona\n", " 4.2\n", - " 3977\n", + " 3976\n", " 41.399094\n", " 2.202111\n", " Carrer de Ramon Turró, 196, 198, Sant Martí, 0...\n", - " hotel, lodging, event_venue, restaurant, food,...\n", + " hotel, event_venue, lodging, restaurant, food,...\n", " \n", " \n", " 39\n", - " Sallès Hotel Pere IV\n", - " 4.0\n", - " 2475\n", - " 41.396912\n", - " 2.192353\n", - " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", - " hotel, mediterranean_restaurant, spa, lodging,...\n", - " \n", - " \n", - " 40\n", " Xiringuito Escribà\n", " 4.2\n", - " 8297\n", + " 8303\n", " 41.393539\n", " 2.205356\n", " Av. del Litoral, 62, Sant Martí, 08005 Barcelo...\n", " restaurant, mediterranean_restaurant, food, po...\n", " \n", " \n", + " 40\n", + " Sallès Hotel Pere IV\n", + " 4.0\n", + " 2478\n", + " 41.396912\n", + " 2.192353\n", + " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", + " hotel, mediterranean_restaurant, massage, bar,...\n", + " \n", + " \n", " 41\n", " Hotel Best 4 Barcelona\n", " 4.0\n", @@ -526,7 +523,7 @@ " 41.396000\n", " 2.200858\n", " Carrer del Doctor Trueta, 164, Sant Martí, 080...\n", - " hotel, parking, lodging, bar, restaurant, food...\n", + " hotel, parking, bar, lodging, restaurant, food...\n", " \n", " \n", " 42\n", @@ -536,7 +533,7 @@ " 41.403760\n", " 2.213751\n", " Passeig de Garcia Fària, 69, Sant Martí, 08019...\n", - " hotel, parking, wedding_venue, lodging, bar, s...\n", + " hotel, wedding_venue, parking, bar, sports_com...\n", " \n", " \n", " 43\n", @@ -552,17 +549,17 @@ " 44\n", " Restaurant Hiro\n", " 4.1\n", - " 1465\n", + " 1468\n", " 41.402228\n", " 2.189974\n", " Carrer de Bolívia, 35-37-39, Sant Martí, 08018...\n", - " japanese_restaurant, asian_restaurant, sushi_r...\n", + " japanese_restaurant, asian_restaurant, buffet_...\n", " \n", " \n", " 45\n", " Can Fisher Restaurante playa Bogatell\n", " 4.2\n", - " 4924\n", + " 4926\n", " 41.394642\n", " 2.206243\n", " Av. del Litoral, 64, Sant Martí, 08005 Barcelo...\n", @@ -572,7 +569,7 @@ " 46\n", " Racó de la Vila\n", " 4.3\n", - " 5838\n", + " 5840\n", " 41.397401\n", " 2.198933\n", " Carrer de la Ciutat de Granada, 33, Sant Martí...\n", @@ -582,11 +579,11 @@ " 47\n", " T.44 - TAULAT 44\n", " 4.5\n", - " 833\n", + " 834\n", " 41.398827\n", " 2.205058\n", " Carrer del Taulat, 44, Sant Martí, 08005 Barce...\n", - " coffee_shop, dog_cafe, brunch_restaurant, rest...\n", + " coffee_shop, dog_cafe, brunch_restaurant, cafe...\n", " \n", " \n", " 48\n", @@ -596,13 +593,13 @@ " 41.397880\n", " 2.189970\n", " Carrer de Pamplona, 96, Sant Martí, 08018 Barc...\n", - " hamburger_restaurant, bar_and_grill, bar, even...\n", + " bar_and_grill, hamburger_restaurant, american_...\n", " \n", " \n", " 49\n", " Xiroi\n", " 4.2\n", - " 6475\n", + " 6477\n", " 41.391639\n", " 2.203437\n", " Passeig Marítim de la Nova Icària, 38, Sant Ma...\n", @@ -616,23 +613,23 @@ " 41.396795\n", " 2.192123\n", " Carrer de Pallars, 122, Sant Martí, 08016 Barc...\n", - " hamburger_restaurant, bar, american_restaurant...\n", + " hamburger_restaurant, american_restaurant, bar...\n", " \n", " \n", " 51\n", " Honest Greens Westfield Glòries\n", " 4.4\n", - " 1605\n", + " 1607\n", " 41.405112\n", " 2.192273\n", " Av. Diagonal, 208, Sant Martí, 08018 Barcelona...\n", - " restaurant, vegan_restaurant, vegetarian_resta...\n", + " restaurant, mediterranean_restaurant, vegan_re...\n", " \n", " \n", " 52\n", " La Marea\n", " 4.7\n", - " 4649\n", + " 4652\n", " 41.401659\n", " 2.210947\n", " Passeig de Garcia Fària, 33, Sant Martí, 08005...\n", @@ -642,7 +639,7 @@ " 53\n", " Blu Bar\n", " 4.4\n", - " 4152\n", + " 4154\n", " 41.398387\n", " 2.204556\n", " Rambla del Poblenou, 11, Sant Martí, 08005 Bar...\n", @@ -664,60 +661,60 @@ ], "text/plain": [ " name rating reviews lat \\\n", - "0 El Nacional Barcelona 4.4 37529 41.390583 \n", - "1 Cerveceria Catalana 4.4 22319 41.392325 \n", - "2 Vinitus 4.5 15132 41.390026 \n", - "3 Ciutat Comtal 4.4 20560 41.388854 \n", - "4 La Flauta | Aribau 4.5 11856 41.386860 \n", - "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", - "6 Colom Restaurant 4.7 26723 41.379853 \n", - "7 Paradiso 4.3 6620 41.383677 \n", - "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "0 El Nacional Barcelona 4.4 37536 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331 41.392325 \n", + "2 Vinitus 4.5 15138 41.390026 \n", + "3 Ciutat Comtal 4.4 20566 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273 41.387695 \n", + "6 Colom Restaurant 4.7 26750 41.379853 \n", + "7 Paradiso 4.3 6625 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903 41.385894 \n", "9 Cañete 4.6 7019 41.379153 \n", - "10 Honest Greens Tuset 4.4 5706 41.395338 \n", - "11 La Pepita 4.5 6809 41.397963 \n", + "10 Honest Greens Tuset 4.4 5708 41.395338 \n", + "11 La Pepita 4.5 6814 41.397963 \n", "12 El Xampanyet 4.7 5568 41.384539 \n", - "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863 41.392213 \n", "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", - "15 7 Portes 4.2 14179 41.382305 \n", - "16 Billy Brunch 4.8 8441 41.397720 \n", - "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", - "18 Sartoria Panatieri 4.3 4279 41.397175 \n", - "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", - "20 Botafumeiro 4.4 8330 41.400424 \n", - "21 Vivo Tapas 4.7 13206 41.395166 \n", - "22 Guanabara 4.2 7169 41.395475 \n", - "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", - "24 Alice Secret Garden 3.9 4624 41.390279 \n", - "25 CASA SEAT 4.3 3776 41.396634 \n", - "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", - "27 Pacha Barcelona 3.2 8550 41.385744 \n", - "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", - "29 Maná 75 4.4 6594 41.368862 \n", - "30 Salamanca 4.0 29137 41.378617 \n", - "31 Arenas de Barcelona 4.2 66310 41.376303 \n", - "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", - "33 Xurreria Laietana 4.7 3958 41.386403 \n", - "34 Can Paixano 4.6 9239 41.381814 \n", - "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", - "36 Bar del Pla 4.4 5261 41.385603 \n", - "37 McDonald's 3.6 3398 41.405000 \n", - "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", - "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", - "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "15 7 Portes 4.2 14187 41.382305 \n", + "16 Billy Brunch 4.8 8470 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260 41.392867 \n", + "20 Botafumeiro 4.4 8334 41.400424 \n", + "21 Vivo Tapas 4.7 13225 41.395166 \n", + "22 Guanabara 4.3 7170 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7226 41.396311 \n", + "24 Alice Secret Garden 3.9 4626 41.390279 \n", + "25 CASA SEAT 4.3 3777 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7847 41.385337 \n", + "27 Pacha Barcelona 3.2 8552 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9083 41.395858 \n", + "29 Maná 75 4.4 6600 41.368862 \n", + "30 Salamanca 4.0 29142 41.378617 \n", + "31 Arenas de Barcelona 4.2 66316 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16495 41.377179 \n", + "33 Xurreria Laietana 4.7 3962 41.386403 \n", + "34 Can Paixano 4.6 9242 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.2 13502 41.382674 \n", + "36 McDonald's 3.6 3399 41.405000 \n", + "37 Bar del Pla 4.4 5263 41.385603 \n", + "38 Hotel ILUNION Barcelona 4.2 3976 41.399094 \n", + "39 Xiringuito Escribà 4.2 8303 41.393539 \n", + "40 Sallès Hotel Pere IV 4.0 2478 41.396912 \n", "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", "43 LITTLE FERN 4.7 2496 41.402344 \n", - "44 Restaurant Hiro 4.1 1465 41.402228 \n", - "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", - "46 Racó de la Vila 4.3 5838 41.397401 \n", - "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "44 Restaurant Hiro 4.1 1468 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4926 41.394642 \n", + "46 Racó de la Vila 4.3 5840 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 834 41.398827 \n", "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", - "49 Xiroi 4.2 6475 41.391639 \n", + "49 Xiroi 4.2 6477 41.391639 \n", "50 D9 al Poblenou 4.0 1861 41.396795 \n", - "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", - "52 La Marea 4.7 4649 41.401659 \n", - "53 Blu Bar 4.4 4152 41.398387 \n", + "51 Honest Greens Westfield Glòries 4.4 1607 41.405112 \n", + "52 La Marea 4.7 4652 41.401659 \n", + "53 Blu Bar 4.4 4154 41.398387 \n", "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", "\n", " lng address \\\n", @@ -757,11 +754,11 @@ "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", - "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", - "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", - "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", - "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", @@ -778,64 +775,64 @@ "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", "\n", " types \n", - "0 spanish_restaurant, restaurant, food, point_of... \n", - "1 spanish_restaurant, bar, restaurant, food, poi... \n", - "2 mediterranean_restaurant, bar, restaurant, foo... \n", - "3 spanish_restaurant, bar, restaurant, food, poi... \n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", "4 mediterranean_restaurant, spanish_restaurant, ... \n", - "5 vegan_restaurant, fast_food_restaurant, vegeta... \n", - "6 mediterranean_restaurant, seafood_restaurant, ... \n", - "7 bar, sandwich_shop, restaurant, food, point_of... \n", - "8 american_restaurant, hamburger_restaurant, bar... \n", - "9 restaurant, spanish_restaurant, bar, food, poi... \n", - "10 vegan_restaurant, vegetarian_restaurant, medit... \n", - "11 restaurant, food, point_of_interest, establish... \n", - "12 bar, restaurant, food, point_of_interest, esta... \n", - "13 restaurant, food, point_of_interest, establish... \n", - "14 fast_food_restaurant, restaurant, food, point_... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 mediterranean_restaurant, fast_food_restaurant... \n", + "11 restaurant, point_of_interest, food, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, point_of_interest, food, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", "15 mediterranean_restaurant, spanish_restaurant, ... \n", "16 breakfast_restaurant, brunch_restaurant, resta... \n", - "17 hotel, banquet_hall, mediterranean_restaurant,... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", - "19 restaurant, food, point_of_interest, establish... \n", + "19 restaurant, point_of_interest, food, establish... \n", "20 seafood_restaurant, spanish_restaurant, restau... \n", - "21 mediterranean_restaurant, bar, restaurant, foo... \n", - "22 brazilian_restaurant, restaurant, food, point_... \n", + "21 mediterranean_restaurant, bar, restaurant, poi... \n", + "22 brazilian_restaurant, restaurant, point_of_int... \n", "23 pizza_restaurant, italian_restaurant, restaura... \n", "24 brunch_restaurant, cafeteria, bar, restaurant,... \n", "25 cultural_landmark, cultural_center, car_dealer... \n", - "26 night_club, bar, restaurant, food, point_of_in... \n", - "27 night_club, bar, restaurant, food, point_of_in... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 night_club, bar, restaurant, point_of_interest... \n", "28 bar_and_grill, bar, restaurant, food, point_of... \n", - "29 mediterranean_restaurant, seafood_restaurant, ... \n", - "30 seafood_restaurant, restaurant, food, point_of... \n", - "31 shopping_mall, meal_takeaway, movie_theater, a... \n", + "29 mediterranean_restaurant, meal_delivery, food_... \n", + "30 seafood_restaurant, restaurant, point_of_inter... \n", + "31 shopping_mall, movie_theater, meal_takeaway, a... \n", "32 bar, coffee_shop, cafe, food_store, restaurant... \n", - "33 coffee_shop, breakfast_restaurant, dessert_sho... \n", - "34 spanish_restaurant, bar, restaurant, food, poi... \n", - "35 bar, restaurant, food, point_of_interest, esta... \n", - "36 mediterranean_restaurant, spanish_restaurant, ... \n", - "37 fast_food_restaurant, restaurant, food, point_... \n", - "38 hotel, lodging, event_venue, restaurant, food,... \n", - "39 hotel, mediterranean_restaurant, spa, lodging,... \n", - "40 restaurant, mediterranean_restaurant, food, po... \n", - "41 hotel, parking, lodging, bar, restaurant, food... \n", - "42 hotel, parking, wedding_venue, lodging, bar, s... \n", + "33 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "34 spanish_restaurant, bar, restaurant, point_of_... \n", + "35 bar, restaurant, point_of_interest, food, esta... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 mediterranean_restaurant, spanish_restaurant, ... \n", + "38 hotel, event_venue, lodging, restaurant, food,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, mediterranean_restaurant, massage, bar,... \n", + "41 hotel, parking, bar, lodging, restaurant, food... \n", + "42 hotel, wedding_venue, parking, bar, sports_com... \n", "43 brunch_restaurant, vegetarian_restaurant, brea... \n", - "44 japanese_restaurant, asian_restaurant, sushi_r... \n", + "44 japanese_restaurant, asian_restaurant, buffet_... \n", "45 seafood_restaurant, mediterranean_restaurant, ... \n", "46 mediterranean_restaurant, spanish_restaurant, ... \n", - "47 coffee_shop, dog_cafe, brunch_restaurant, rest... \n", - "48 hamburger_restaurant, bar_and_grill, bar, even... \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "48 bar_and_grill, hamburger_restaurant, american_... \n", "49 mediterranean_restaurant, spanish_restaurant, ... \n", - "50 hamburger_restaurant, bar, american_restaurant... \n", - "51 restaurant, vegan_restaurant, vegetarian_resta... \n", + "50 hamburger_restaurant, american_restaurant, bar... \n", + "51 restaurant, mediterranean_restaurant, vegan_re... \n", "52 seafood_restaurant, restaurant, food, point_of... \n", "53 vegan_restaurant, vegetarian_restaurant, pizza... \n", "54 american_restaurant, restaurant, food, point_o... " ] }, - "execution_count": 8, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -847,7 +844,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 32, "id": "88305598-1d43-48a3-a0ee-597aa11507c7", "metadata": {}, "outputs": [ @@ -865,7 +862,8 @@ "import time\n", "import pandas as pd\n", "\n", - "API_KEY = \"AIzaSyCmkekohm53K0HhCdXQTb-W5tmemCIi6n8\"\n", + "config = dotenv_values(\".env\")\n", + "API_KEY = config[\"API_KEY\"]\n", "url = \"https://places.googleapis.com/v1/places:searchNearby\"\n", "\n", "headers = {\n", @@ -929,7 +927,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 33, "id": "bed99675-22ee-48e2-8c2f-95a658b39373", "metadata": {}, "outputs": [ @@ -1170,7 +1168,7 @@ "[73 rows x 11 columns]" ] }, - "execution_count": 18, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1190,7 +1188,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 34, "id": "bc53b4a7-c1b3-451d-a7de-d368802d161e", "metadata": {}, "outputs": [ @@ -1286,7 +1284,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 35, "id": "8ed163f4-9607-4950-a716-8ac6dda5809f", "metadata": {}, "outputs": [ @@ -1325,47 +1323,47 @@ " 0\n", " El Nacional Barcelona\n", " 4.4\n", - " 37529\n", + " 37536\n", " 41.390583\n", " 2.168391\n", " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, food, point_of...\n", + " spanish_restaurant, restaurant, point_of_inter...\n", " \n", " \n", " 1\n", " Cerveceria Catalana\n", " 4.4\n", - " 22319\n", + " 22331\n", " 41.392325\n", " 2.160852\n", " Carrer de Mallorca, 236, L'Eixample, 08008 Bar...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 2\n", " Vinitus\n", " 4.5\n", - " 15132\n", + " 15138\n", " 41.390026\n", " 2.164048\n", " Carrer del Consell de Cent, 333, L'Eixample, 0...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " \n", " \n", " 3\n", " Ciutat Comtal\n", " 4.4\n", - " 20560\n", + " 20566\n", " 41.388854\n", " 2.166771\n", " Rambla de Catalunya, 18, Eixample, 08007 Barce...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 4\n", " La Flauta | Aribau\n", " 4.5\n", - " 11856\n", + " 11859\n", " 41.386860\n", " 2.161064\n", " Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...\n", @@ -1375,41 +1373,41 @@ " 5\n", " Honest Greens Plaça Catalunya\n", " 4.5\n", - " 10269\n", + " 10273\n", " 41.387695\n", " 2.168050\n", " Rambla de Catalunya, 3, Eixample, 08007 Barcel...\n", - " vegan_restaurant, fast_food_restaurant, vegeta...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " \n", " \n", " 6\n", " Colom Restaurant\n", " 4.7\n", - " 26723\n", + " 26750\n", " 41.379853\n", " 2.176500\n", " Carrer dels Escudellers, 33, Ciutat Vella, 080...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", " \n", " \n", " 7\n", " Paradiso\n", " 4.3\n", - " 6620\n", + " 6625\n", " 41.383677\n", " 2.183691\n", " Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...\n", - " bar, sandwich_shop, restaurant, food, point_of...\n", + " bar, sandwich_shop, restaurant, point_of_inter...\n", " \n", " \n", " 8\n", " Hard Rock Cafè\n", " 4.4\n", - " 24888\n", + " 24903\n", " 41.385894\n", " 2.170758\n", " Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...\n", - " american_restaurant, hamburger_restaurant, bar...\n", + " american_restaurant, hamburger_restaurant, eve...\n", " \n", " \n", " 9\n", @@ -1419,27 +1417,27 @@ " 41.379153\n", " 2.173125\n", " Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...\n", - " restaurant, spanish_restaurant, bar, food, poi...\n", + " restaurant, spanish_restaurant, bar, point_of_...\n", " \n", " \n", " 10\n", " Honest Greens Tuset\n", " 4.4\n", - " 5706\n", + " 5708\n", " 41.395338\n", " 2.152993\n", " Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...\n", - " vegan_restaurant, vegetarian_restaurant, medit...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " \n", " \n", " 11\n", " La Pepita\n", " 4.5\n", - " 6809\n", + " 6814\n", " 41.397963\n", " 2.161047\n", " Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 12\n", @@ -1449,17 +1447,17 @@ " 41.384539\n", " 2.181679\n", " Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " \n", " \n", " 13\n", " La Selva Barcelona | Còrsega\n", " 4.7\n", - " 9821\n", + " 9863\n", " 41.392213\n", " 2.153216\n", " Carrer de Còrsega, 235, L'Eixample, 08036 Barc...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 14\n", @@ -1469,13 +1467,13 @@ " 41.391900\n", " 2.165820\n", " Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...\n", - " fast_food_restaurant, restaurant, food, point_...\n", + " fast_food_restaurant, restaurant, point_of_int...\n", " \n", " \n", " 15\n", " 7 Portes\n", " 4.2\n", - " 14179\n", + " 14188\n", " 41.382305\n", " 2.183390\n", " Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...\n", @@ -1485,7 +1483,7 @@ " 16\n", " Billy Brunch\n", " 4.8\n", - " 8441\n", + " 8470\n", " 41.397720\n", " 2.169375\n", " Carrer de Bailèn, 115, L'Eixample, 08009 Barce...\n", @@ -1495,17 +1493,17 @@ " 17\n", " Mandarin Oriental, Barcelona\n", " 4.6\n", - " 3506\n", + " 3507\n", " 41.391168\n", " 2.166577\n", " Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...\n", - " hotel, banquet_hall, mediterranean_restaurant,...\n", + " hotel, banquet_hall, wedding_venue, mediterran...\n", " \n", " \n", " 18\n", " Sartoria Panatieri\n", " 4.3\n", - " 4279\n", + " 4280\n", " 41.397175\n", " 2.164918\n", " Carrer de Provença, 330, L'Eixample, 08037 Bar...\n", @@ -1515,17 +1513,17 @@ " 19\n", " La Flauta | Rambla de Catalunya\n", " 4.5\n", - " 3257\n", + " 3260\n", " 41.392867\n", " 2.160735\n", " Rambla de Catalunya, 91, Eixample, 08008 Barce...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " \n", " \n", " 20\n", " Botafumeiro\n", " 4.4\n", - " 8330\n", + " 8334\n", " 41.400424\n", " 2.154639\n", " Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...\n", @@ -1535,27 +1533,27 @@ " 21\n", " Vivo Tapas\n", " 4.7\n", - " 13206\n", + " 13225\n", " 41.395166\n", " 2.159629\n", " Carrer del Rosselló, 255, Eixample, 08008 Barc...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " \n", " \n", " 22\n", " Guanabara\n", - " 4.2\n", - " 7169\n", + " 4.3\n", + " 7170\n", " 41.395475\n", " 2.171072\n", " Carrer del Consell de Cent, 403, L'Eixample, 0...\n", - " brazilian_restaurant, restaurant, food, point_...\n", + " brazilian_restaurant, restaurant, point_of_int...\n", " \n", " \n", " 23\n", " Parking Pizza | Passeig Sant Joan\n", " 4.4\n", - " 7220\n", + " 7226\n", " 41.396311\n", " 2.174106\n", " Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...\n", @@ -1565,7 +1563,7 @@ " 24\n", " Alice Secret Garden\n", " 3.9\n", - " 4624\n", + " 4626\n", " 41.390279\n", " 2.170871\n", " Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...\n", @@ -1575,7 +1573,7 @@ " 25\n", " CASA SEAT\n", " 4.3\n", - " 3776\n", + " 3777\n", " 41.396634\n", " 2.158563\n", " Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...\n", @@ -1585,27 +1583,27 @@ " 26\n", " Opium Barcelona Restaurant and Club\n", " 3.6\n", - " 7841\n", + " 7847\n", " 41.385337\n", " 2.196753\n", " Pg. Marítim de la Barceloneta, 34, Ciutat Vell...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " \n", " \n", " 27\n", " Pacha Barcelona\n", " 3.2\n", - " 8550\n", + " 8552\n", " 41.385744\n", " 2.197064\n", " Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " \n", " \n", " 28\n", " L'Ovella Negra | Marina\n", " 4.2\n", - " 9082\n", + " 9083\n", " 41.395858\n", " 2.190242\n", " Carrer de Zamora, 78, Sant Martí, 08018 Barcel...\n", @@ -1615,37 +1613,37 @@ " 29\n", " Maná 75\n", " 4.4\n", - " 6594\n", + " 6600\n", " 41.368862\n", " 2.188269\n", " Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, meal_delivery, food_...\n", " \n", " \n", " 30\n", " Salamanca\n", " 4.0\n", - " 29137\n", + " 29142\n", " 41.378617\n", " 2.191189\n", " Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...\n", - " seafood_restaurant, restaurant, food, point_of...\n", + " seafood_restaurant, restaurant, point_of_inter...\n", " \n", " \n", " 31\n", " Arenas de Barcelona\n", " 4.2\n", - " 66310\n", + " 66316\n", " 41.376303\n", " 2.149386\n", " Gran Via de les Corts Catalanes, 385, L'Eixamp...\n", - " shopping_mall, meal_takeaway, movie_theater, a...\n", + " shopping_mall, movie_theater, meal_takeaway, a...\n", " \n", " \n", " 32\n", " El Bosc de Les Fades\n", " 4.4\n", - " 16493\n", + " 16495\n", " 41.377179\n", " 2.177387\n", " Passatge de la Banca, 7, Ciutat Vella, 08002 B...\n", @@ -1655,83 +1653,83 @@ " 33\n", " Xurreria Laietana\n", " 4.7\n", - " 3958\n", + " 3962\n", " 41.386403\n", " 2.175689\n", " Via Laietana, 46, Ciutat Vella, 08003 Barcelon...\n", - " coffee_shop, breakfast_restaurant, dessert_sho...\n", + " coffee_shop, cafe, breakfast_restaurant, desse...\n", " \n", " \n", " 34\n", " Can Paixano\n", " 4.6\n", - " 9239\n", + " 9242\n", " 41.381814\n", " 2.183375\n", " Carrer de la Reina Cristina, 7, Ciutat Vella, ...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " \n", " \n", " 35\n", " Fàbrica Moritz Barcelona\n", - " 4.3\n", - " 13498\n", + " 4.2\n", + " 13502\n", " 41.382674\n", " 2.163352\n", " Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " \n", " \n", " 36\n", - " Bar del Pla\n", - " 4.4\n", - " 5261\n", - " 41.385603\n", - " 2.180014\n", - " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", - " mediterranean_restaurant, spanish_restaurant, ...\n", - " \n", - " \n", - " 37\n", " McDonald's\n", " 3.6\n", - " 3398\n", + " 3399\n", " 41.405000\n", " 2.190890\n", " Avenida Diagonal, 188 Centro Comercial, Les Gl...\n", " fast_food_restaurant, restaurant, food, point_...\n", " \n", " \n", + " 37\n", + " Bar del Pla\n", + " 4.4\n", + " 5263\n", + " 41.385603\n", + " 2.180014\n", + " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " \n", + " \n", " 38\n", " Hotel ILUNION Barcelona\n", " 4.2\n", - " 3977\n", + " 3976\n", " 41.399094\n", " 2.202111\n", " Carrer de Ramon Turró, 196, 198, Sant Martí, 0...\n", - " hotel, lodging, event_venue, restaurant, food,...\n", + " hotel, event_venue, lodging, restaurant, food,...\n", " \n", " \n", " 39\n", - " Sallès Hotel Pere IV\n", - " 4.0\n", - " 2475\n", - " 41.396912\n", - " 2.192353\n", - " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", - " hotel, mediterranean_restaurant, spa, lodging,...\n", - " \n", - " \n", - " 40\n", " Xiringuito Escribà\n", " 4.2\n", - " 8297\n", + " 8303\n", " 41.393539\n", " 2.205356\n", " Av. del Litoral, 62, Sant Martí, 08005 Barcelo...\n", " restaurant, mediterranean_restaurant, food, po...\n", " \n", " \n", + " 40\n", + " Sallès Hotel Pere IV\n", + " 4.0\n", + " 2478\n", + " 41.396912\n", + " 2.192353\n", + " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", + " hotel, mediterranean_restaurant, massage, bar,...\n", + " \n", + " \n", " 41\n", " Hotel Best 4 Barcelona\n", " 4.0\n", @@ -1739,7 +1737,7 @@ " 41.396000\n", " 2.200858\n", " Carrer del Doctor Trueta, 164, Sant Martí, 080...\n", - " hotel, parking, lodging, bar, restaurant, food...\n", + " hotel, parking, bar, lodging, restaurant, food...\n", " \n", " \n", " 42\n", @@ -1749,7 +1747,7 @@ " 41.403760\n", " 2.213751\n", " Passeig de Garcia Fària, 69, Sant Martí, 08019...\n", - " hotel, parking, wedding_venue, lodging, bar, s...\n", + " hotel, wedding_venue, parking, bar, sports_com...\n", " \n", " \n", " 43\n", @@ -1765,17 +1763,17 @@ " 44\n", " Restaurant Hiro\n", " 4.1\n", - " 1465\n", + " 1468\n", " 41.402228\n", " 2.189974\n", " Carrer de Bolívia, 35-37-39, Sant Martí, 08018...\n", - " japanese_restaurant, asian_restaurant, sushi_r...\n", + " japanese_restaurant, asian_restaurant, buffet_...\n", " \n", " \n", " 45\n", " Can Fisher Restaurante playa Bogatell\n", " 4.2\n", - " 4924\n", + " 4926\n", " 41.394642\n", " 2.206243\n", " Av. del Litoral, 64, Sant Martí, 08005 Barcelo...\n", @@ -1785,7 +1783,7 @@ " 46\n", " Racó de la Vila\n", " 4.3\n", - " 5838\n", + " 5840\n", " 41.397401\n", " 2.198933\n", " Carrer de la Ciutat de Granada, 33, Sant Martí...\n", @@ -1795,11 +1793,11 @@ " 47\n", " T.44 - TAULAT 44\n", " 4.5\n", - " 833\n", + " 834\n", " 41.398827\n", " 2.205058\n", " Carrer del Taulat, 44, Sant Martí, 08005 Barce...\n", - " coffee_shop, dog_cafe, brunch_restaurant, rest...\n", + " coffee_shop, dog_cafe, brunch_restaurant, cafe...\n", " \n", " \n", " 48\n", @@ -1809,13 +1807,13 @@ " 41.397880\n", " 2.189970\n", " Carrer de Pamplona, 96, Sant Martí, 08018 Barc...\n", - " hamburger_restaurant, bar_and_grill, bar, even...\n", + " bar_and_grill, hamburger_restaurant, american_...\n", " \n", " \n", " 49\n", " Xiroi\n", " 4.2\n", - " 6475\n", + " 6477\n", " 41.391639\n", " 2.203437\n", " Passeig Marítim de la Nova Icària, 38, Sant Ma...\n", @@ -1829,23 +1827,23 @@ " 41.396795\n", " 2.192123\n", " Carrer de Pallars, 122, Sant Martí, 08016 Barc...\n", - " hamburger_restaurant, bar, american_restaurant...\n", + " hamburger_restaurant, american_restaurant, bar...\n", " \n", " \n", " 51\n", " Honest Greens Westfield Glòries\n", " 4.4\n", - " 1605\n", + " 1607\n", " 41.405112\n", " 2.192273\n", " Av. Diagonal, 208, Sant Martí, 08018 Barcelona...\n", - " restaurant, vegan_restaurant, vegetarian_resta...\n", + " restaurant, mediterranean_restaurant, vegan_re...\n", " \n", " \n", " 52\n", " La Marea\n", " 4.7\n", - " 4649\n", + " 4652\n", " 41.401659\n", " 2.210947\n", " Passeig de Garcia Fària, 33, Sant Martí, 08005...\n", @@ -1855,7 +1853,7 @@ " 53\n", " Blu Bar\n", " 4.4\n", - " 4152\n", + " 4154\n", " 41.398387\n", " 2.204556\n", " Rambla del Poblenou, 11, Sant Martí, 08005 Bar...\n", @@ -1877,60 +1875,60 @@ ], "text/plain": [ " name rating reviews lat \\\n", - "0 El Nacional Barcelona 4.4 37529 41.390583 \n", - "1 Cerveceria Catalana 4.4 22319 41.392325 \n", - "2 Vinitus 4.5 15132 41.390026 \n", - "3 Ciutat Comtal 4.4 20560 41.388854 \n", - "4 La Flauta | Aribau 4.5 11856 41.386860 \n", - "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", - "6 Colom Restaurant 4.7 26723 41.379853 \n", - "7 Paradiso 4.3 6620 41.383677 \n", - "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "0 El Nacional Barcelona 4.4 37536 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331 41.392325 \n", + "2 Vinitus 4.5 15138 41.390026 \n", + "3 Ciutat Comtal 4.4 20566 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273 41.387695 \n", + "6 Colom Restaurant 4.7 26750 41.379853 \n", + "7 Paradiso 4.3 6625 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903 41.385894 \n", "9 Cañete 4.6 7019 41.379153 \n", - "10 Honest Greens Tuset 4.4 5706 41.395338 \n", - "11 La Pepita 4.5 6809 41.397963 \n", + "10 Honest Greens Tuset 4.4 5708 41.395338 \n", + "11 La Pepita 4.5 6814 41.397963 \n", "12 El Xampanyet 4.7 5568 41.384539 \n", - "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863 41.392213 \n", "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", - "15 7 Portes 4.2 14179 41.382305 \n", - "16 Billy Brunch 4.8 8441 41.397720 \n", - "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", - "18 Sartoria Panatieri 4.3 4279 41.397175 \n", - "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", - "20 Botafumeiro 4.4 8330 41.400424 \n", - "21 Vivo Tapas 4.7 13206 41.395166 \n", - "22 Guanabara 4.2 7169 41.395475 \n", - "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", - "24 Alice Secret Garden 3.9 4624 41.390279 \n", - "25 CASA SEAT 4.3 3776 41.396634 \n", - "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", - "27 Pacha Barcelona 3.2 8550 41.385744 \n", - "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", - "29 Maná 75 4.4 6594 41.368862 \n", - "30 Salamanca 4.0 29137 41.378617 \n", - "31 Arenas de Barcelona 4.2 66310 41.376303 \n", - "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", - "33 Xurreria Laietana 4.7 3958 41.386403 \n", - "34 Can Paixano 4.6 9239 41.381814 \n", - "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", - "36 Bar del Pla 4.4 5261 41.385603 \n", - "37 McDonald's 3.6 3398 41.405000 \n", - "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", - "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", - "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "15 7 Portes 4.2 14188 41.382305 \n", + "16 Billy Brunch 4.8 8470 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260 41.392867 \n", + "20 Botafumeiro 4.4 8334 41.400424 \n", + "21 Vivo Tapas 4.7 13225 41.395166 \n", + "22 Guanabara 4.3 7170 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7226 41.396311 \n", + "24 Alice Secret Garden 3.9 4626 41.390279 \n", + "25 CASA SEAT 4.3 3777 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7847 41.385337 \n", + "27 Pacha Barcelona 3.2 8552 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9083 41.395858 \n", + "29 Maná 75 4.4 6600 41.368862 \n", + "30 Salamanca 4.0 29142 41.378617 \n", + "31 Arenas de Barcelona 4.2 66316 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16495 41.377179 \n", + "33 Xurreria Laietana 4.7 3962 41.386403 \n", + "34 Can Paixano 4.6 9242 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.2 13502 41.382674 \n", + "36 McDonald's 3.6 3399 41.405000 \n", + "37 Bar del Pla 4.4 5263 41.385603 \n", + "38 Hotel ILUNION Barcelona 4.2 3976 41.399094 \n", + "39 Xiringuito Escribà 4.2 8303 41.393539 \n", + "40 Sallès Hotel Pere IV 4.0 2478 41.396912 \n", "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", "43 LITTLE FERN 4.7 2496 41.402344 \n", - "44 Restaurant Hiro 4.1 1465 41.402228 \n", - "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", - "46 Racó de la Vila 4.3 5838 41.397401 \n", - "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "44 Restaurant Hiro 4.1 1468 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4926 41.394642 \n", + "46 Racó de la Vila 4.3 5840 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 834 41.398827 \n", "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", - "49 Xiroi 4.2 6475 41.391639 \n", + "49 Xiroi 4.2 6477 41.391639 \n", "50 D9 al Poblenou 4.0 1861 41.396795 \n", - "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", - "52 La Marea 4.7 4649 41.401659 \n", - "53 Blu Bar 4.4 4152 41.398387 \n", + "51 Honest Greens Westfield Glòries 4.4 1607 41.405112 \n", + "52 La Marea 4.7 4652 41.401659 \n", + "53 Blu Bar 4.4 4154 41.398387 \n", "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", "\n", " lng address \\\n", @@ -1970,11 +1968,11 @@ "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", - "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", - "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", - "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", - "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", @@ -1991,64 +1989,64 @@ "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", "\n", " types \n", - "0 spanish_restaurant, restaurant, food, point_of... \n", - "1 spanish_restaurant, bar, restaurant, food, poi... \n", - "2 mediterranean_restaurant, bar, restaurant, foo... \n", - "3 spanish_restaurant, bar, restaurant, food, poi... \n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", "4 mediterranean_restaurant, spanish_restaurant, ... \n", - "5 vegan_restaurant, fast_food_restaurant, vegeta... \n", - "6 mediterranean_restaurant, seafood_restaurant, ... \n", - "7 bar, sandwich_shop, restaurant, food, point_of... \n", - "8 american_restaurant, hamburger_restaurant, bar... \n", - "9 restaurant, spanish_restaurant, bar, food, poi... \n", - "10 vegan_restaurant, vegetarian_restaurant, medit... \n", - "11 restaurant, food, point_of_interest, establish... \n", - "12 bar, restaurant, food, point_of_interest, esta... \n", - "13 restaurant, food, point_of_interest, establish... \n", - "14 fast_food_restaurant, restaurant, food, point_... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 mediterranean_restaurant, fast_food_restaurant... \n", + "11 restaurant, point_of_interest, food, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, point_of_interest, food, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", "15 mediterranean_restaurant, spanish_restaurant, ... \n", "16 breakfast_restaurant, brunch_restaurant, resta... \n", - "17 hotel, banquet_hall, mediterranean_restaurant,... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", - "19 restaurant, food, point_of_interest, establish... \n", + "19 restaurant, point_of_interest, food, establish... \n", "20 seafood_restaurant, spanish_restaurant, restau... \n", - "21 mediterranean_restaurant, bar, restaurant, foo... \n", - "22 brazilian_restaurant, restaurant, food, point_... \n", + "21 mediterranean_restaurant, bar, restaurant, poi... \n", + "22 brazilian_restaurant, restaurant, point_of_int... \n", "23 pizza_restaurant, italian_restaurant, restaura... \n", "24 brunch_restaurant, cafeteria, bar, restaurant,... \n", "25 cultural_landmark, cultural_center, car_dealer... \n", - "26 night_club, bar, restaurant, food, point_of_in... \n", - "27 night_club, bar, restaurant, food, point_of_in... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 night_club, bar, restaurant, point_of_interest... \n", "28 bar_and_grill, bar, restaurant, food, point_of... \n", - "29 mediterranean_restaurant, seafood_restaurant, ... \n", - "30 seafood_restaurant, restaurant, food, point_of... \n", - "31 shopping_mall, meal_takeaway, movie_theater, a... \n", + "29 mediterranean_restaurant, meal_delivery, food_... \n", + "30 seafood_restaurant, restaurant, point_of_inter... \n", + "31 shopping_mall, movie_theater, meal_takeaway, a... \n", "32 bar, coffee_shop, cafe, food_store, restaurant... \n", - "33 coffee_shop, breakfast_restaurant, dessert_sho... \n", - "34 spanish_restaurant, bar, restaurant, food, poi... \n", - "35 bar, restaurant, food, point_of_interest, esta... \n", - "36 mediterranean_restaurant, spanish_restaurant, ... \n", - "37 fast_food_restaurant, restaurant, food, point_... \n", - "38 hotel, lodging, event_venue, restaurant, food,... \n", - "39 hotel, mediterranean_restaurant, spa, lodging,... \n", - "40 restaurant, mediterranean_restaurant, food, po... \n", - "41 hotel, parking, lodging, bar, restaurant, food... \n", - "42 hotel, parking, wedding_venue, lodging, bar, s... \n", + "33 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "34 spanish_restaurant, bar, restaurant, point_of_... \n", + "35 bar, restaurant, point_of_interest, food, esta... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 mediterranean_restaurant, spanish_restaurant, ... \n", + "38 hotel, event_venue, lodging, restaurant, food,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, mediterranean_restaurant, massage, bar,... \n", + "41 hotel, parking, bar, lodging, restaurant, food... \n", + "42 hotel, wedding_venue, parking, bar, sports_com... \n", "43 brunch_restaurant, vegetarian_restaurant, brea... \n", - "44 japanese_restaurant, asian_restaurant, sushi_r... \n", + "44 japanese_restaurant, asian_restaurant, buffet_... \n", "45 seafood_restaurant, mediterranean_restaurant, ... \n", "46 mediterranean_restaurant, spanish_restaurant, ... \n", - "47 coffee_shop, dog_cafe, brunch_restaurant, rest... \n", - "48 hamburger_restaurant, bar_and_grill, bar, even... \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "48 bar_and_grill, hamburger_restaurant, american_... \n", "49 mediterranean_restaurant, spanish_restaurant, ... \n", - "50 hamburger_restaurant, bar, american_restaurant... \n", - "51 restaurant, vegan_restaurant, vegetarian_resta... \n", + "50 hamburger_restaurant, american_restaurant, bar... \n", + "51 restaurant, mediterranean_restaurant, vegan_re... \n", "52 seafood_restaurant, restaurant, food, point_of... \n", "53 vegan_restaurant, vegetarian_restaurant, pizza... \n", "54 american_restaurant, restaurant, food, point_o... " ] }, - "execution_count": 27, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -2060,49 +2058,7 @@ }, { "cell_type": "code", - "execution_count": 28, - "id": "f1883f5e-7579-4508-915b-73071abde8b7", - "metadata": {}, - "outputs": [ - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'folium'", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mModuleNotFoundError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[28]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mfolium\u001b[39;00m\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mfolium\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mplugins\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m MarkerCluster\n\u001b[32m 4\u001b[39m \u001b[38;5;66;03m# Create base map centered on Barcelona\u001b[39;00m\n", - "\u001b[31mModuleNotFoundError\u001b[39m: No module named 'folium'" - ] - } - ], - "source": [ - "import folium\n", - "from folium.plugins import MarkerCluster\n", - "\n", - "# Create base map centered on Barcelona\n", - "m = folium.Map(location=[41.3851, 2.1734], zoom_start=13)\n", - "\n", - "# Add marker cluster\n", - "cluster = MarkerCluster().add_to(m)\n", - "\n", - "# Add each restaurant as a marker\n", - "for _, row in df.iterrows():\n", - " popup = f\"{row['name']}
⭐ {row.get('rating', 'N/A')}
{row.get('address', '')}\"\n", - " folium.Marker(\n", - " location=[row['lat'], row['lng']],\n", - " popup=popup,\n", - " icon=folium.Icon(color=\"red\", icon=\"cutlery\", prefix=\"fa\")\n", - " ).add_to(cluster)\n", - "\n", - "# Save to HTML\n", - "m.save(\"barcelona_restaurant_clusters.html\")\n", - "print(\"✅ Map saved to 'barcelona_restaurant_clusters.html'\")" - ] - }, - { - "cell_type": "code", - "execution_count": 1, + "execution_count": 36, "id": "b97b9b78-9b3b-40ca-abb0-c6fc3407b855", "metadata": {}, "outputs": [ @@ -2233,7 +2189,7 @@ "[66 rows x 4 columns]" ] }, - "execution_count": 1, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -2284,7 +2240,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 37, "id": "0e76262f-2d40-4a67-bcfc-7f4f0aac5122", "metadata": {}, "outputs": [], @@ -2294,7 +2250,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 38, "id": "1bb5241f-d84b-4aae-9b57-719d4d3324c5", "metadata": {}, "outputs": [ @@ -2425,7 +2381,7 @@ "[66 rows x 4 columns]" ] }, - "execution_count": 5, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -2437,7 +2393,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 39, "id": "c4285d10-d269-4d0a-b03c-8a9687f07e56", "metadata": {}, "outputs": [ @@ -2568,7 +2524,7 @@ "[66 rows x 4 columns]" ] }, - "execution_count": 14, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -2580,7 +2536,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 40, "id": "0f35f523-19dd-4dcd-b8d8-21a48b924aeb", "metadata": {}, "outputs": [ @@ -2613,7 +2569,7 @@ " 'diagonal mar i el front marítim del poblenou'], dtype=object)" ] }, - "execution_count": 19, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -2624,7 +2580,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 41, "id": "ffece612-49a4-4910-b132-b91949b2ac78", "metadata": {}, "outputs": [ @@ -2664,51 +2620,51 @@ " 0\n", " El Nacional Barcelona\n", " 4.4\n", - " 37529\n", + " 37536\n", " 41.390583\n", " 2.168391\n", " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, food, point_of...\n", + " spanish_restaurant, restaurant, point_of_inter...\n", " L'Eixample\n", " \n", " \n", " 1\n", " Cerveceria Catalana\n", " 4.4\n", - " 22319\n", + " 22331\n", " 41.392325\n", " 2.160852\n", " Carrer de Mallorca, 236, L'Eixample, 08008 Bar...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " L'Eixample\n", " \n", " \n", " 2\n", " Vinitus\n", " 4.5\n", - " 15132\n", + " 15138\n", " 41.390026\n", " 2.164048\n", " Carrer del Consell de Cent, 333, L'Eixample, 0...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " L'Eixample\n", " \n", " \n", " 3\n", " Ciutat Comtal\n", " 4.4\n", - " 20560\n", + " 20566\n", " 41.388854\n", " 2.166771\n", " Rambla de Catalunya, 18, Eixample, 08007 Barce...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " Eixample\n", " \n", " \n", " 4\n", " La Flauta | Aribau\n", " 4.5\n", - " 11856\n", + " 11859\n", " 41.386860\n", " 2.161064\n", " Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...\n", @@ -2719,44 +2675,44 @@ " 5\n", " Honest Greens Plaça Catalunya\n", " 4.5\n", - " 10269\n", + " 10273\n", " 41.387695\n", " 2.168050\n", " Rambla de Catalunya, 3, Eixample, 08007 Barcel...\n", - " vegan_restaurant, fast_food_restaurant, vegeta...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " Eixample\n", " \n", " \n", " 6\n", " Colom Restaurant\n", " 4.7\n", - " 26723\n", + " 26750\n", " 41.379853\n", " 2.176500\n", " Carrer dels Escudellers, 33, Ciutat Vella, 080...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", " Ciutat Vella\n", " \n", " \n", " 7\n", " Paradiso\n", " 4.3\n", - " 6620\n", + " 6625\n", " 41.383677\n", " 2.183691\n", " Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...\n", - " bar, sandwich_shop, restaurant, food, point_of...\n", + " bar, sandwich_shop, restaurant, point_of_inter...\n", " Ciutat Vella\n", " \n", " \n", " 8\n", " Hard Rock Cafè\n", " 4.4\n", - " 24888\n", + " 24903\n", " 41.385894\n", " 2.170758\n", " Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...\n", - " american_restaurant, hamburger_restaurant, bar...\n", + " american_restaurant, hamburger_restaurant, eve...\n", " Ciutat Vella\n", " \n", " \n", @@ -2767,29 +2723,29 @@ " 41.379153\n", " 2.173125\n", " Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...\n", - " restaurant, spanish_restaurant, bar, food, poi...\n", + " restaurant, spanish_restaurant, bar, point_of_...\n", " Ciutat Vella\n", " \n", " \n", " 10\n", " Honest Greens Tuset\n", " 4.4\n", - " 5706\n", + " 5708\n", " 41.395338\n", " 2.152993\n", " Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...\n", - " vegan_restaurant, vegetarian_restaurant, medit...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", " Sarrià-Sant Gervasi\n", " \n", " \n", " 11\n", " La Pepita\n", " 4.5\n", - " 6809\n", + " 6814\n", " 41.397963\n", " 2.161047\n", " Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " Gràcia\n", " \n", " \n", @@ -2800,18 +2756,18 @@ " 41.384539\n", " 2.181679\n", " Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " Ciutat Vella\n", " \n", " \n", " 13\n", " La Selva Barcelona | Còrsega\n", " 4.7\n", - " 9821\n", + " 9863\n", " 41.392213\n", " 2.153216\n", " Carrer de Còrsega, 235, L'Eixample, 08036 Barc...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " L'Eixample\n", " \n", " \n", @@ -2822,14 +2778,14 @@ " 41.391900\n", " 2.165820\n", " Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...\n", - " fast_food_restaurant, restaurant, food, point_...\n", + " fast_food_restaurant, restaurant, point_of_int...\n", " L'Eixample\n", " \n", " \n", " 15\n", " 7 Portes\n", " 4.2\n", - " 14179\n", + " 14188\n", " 41.382305\n", " 2.183390\n", " Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...\n", @@ -2840,7 +2796,7 @@ " 16\n", " Billy Brunch\n", " 4.8\n", - " 8441\n", + " 8470\n", " 41.397720\n", " 2.169375\n", " Carrer de Bailèn, 115, L'Eixample, 08009 Barce...\n", @@ -2851,18 +2807,18 @@ " 17\n", " Mandarin Oriental, Barcelona\n", " 4.6\n", - " 3506\n", + " 3507\n", " 41.391168\n", " 2.166577\n", " Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...\n", - " hotel, banquet_hall, mediterranean_restaurant,...\n", + " hotel, banquet_hall, wedding_venue, mediterran...\n", " L'Eixample\n", " \n", " \n", " 18\n", " Sartoria Panatieri\n", " 4.3\n", - " 4279\n", + " 4280\n", " 41.397175\n", " 2.164918\n", " Carrer de Provença, 330, L'Eixample, 08037 Bar...\n", @@ -2873,18 +2829,18 @@ " 19\n", " La Flauta | Rambla de Catalunya\n", " 4.5\n", - " 3257\n", + " 3260\n", " 41.392867\n", " 2.160735\n", " Rambla de Catalunya, 91, Eixample, 08008 Barce...\n", - " restaurant, food, point_of_interest, establish...\n", + " restaurant, point_of_interest, food, establish...\n", " Eixample\n", " \n", " \n", " 20\n", " Botafumeiro\n", " 4.4\n", - " 8330\n", + " 8334\n", " 41.400424\n", " 2.154639\n", " Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...\n", @@ -2895,29 +2851,29 @@ " 21\n", " Vivo Tapas\n", " 4.7\n", - " 13206\n", + " 13225\n", " 41.395166\n", " 2.159629\n", " Carrer del Rosselló, 255, Eixample, 08008 Barc...\n", - " mediterranean_restaurant, bar, restaurant, foo...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", " Eixample\n", " \n", " \n", " 22\n", " Guanabara\n", - " 4.2\n", - " 7169\n", + " 4.3\n", + " 7170\n", " 41.395475\n", " 2.171072\n", " Carrer del Consell de Cent, 403, L'Eixample, 0...\n", - " brazilian_restaurant, restaurant, food, point_...\n", + " brazilian_restaurant, restaurant, point_of_int...\n", " L'Eixample\n", " \n", " \n", " 23\n", " Parking Pizza | Passeig Sant Joan\n", " 4.4\n", - " 7220\n", + " 7226\n", " 41.396311\n", " 2.174106\n", " Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...\n", @@ -2928,7 +2884,7 @@ " 24\n", " Alice Secret Garden\n", " 3.9\n", - " 4624\n", + " 4626\n", " 41.390279\n", " 2.170871\n", " Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...\n", @@ -2939,7 +2895,7 @@ " 25\n", " CASA SEAT\n", " 4.3\n", - " 3776\n", + " 3777\n", " 41.396634\n", " 2.158563\n", " Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...\n", @@ -2950,29 +2906,29 @@ " 26\n", " Opium Barcelona Restaurant and Club\n", " 3.6\n", - " 7841\n", + " 7847\n", " 41.385337\n", " 2.196753\n", " Pg. Marítim de la Barceloneta, 34, Ciutat Vell...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " Ciutat Vella\n", " \n", " \n", " 27\n", " Pacha Barcelona\n", " 3.2\n", - " 8550\n", + " 8552\n", " 41.385744\n", " 2.197064\n", " Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...\n", - " night_club, bar, restaurant, food, point_of_in...\n", + " night_club, bar, restaurant, point_of_interest...\n", " Ciutat Vella\n", " \n", " \n", " 28\n", " L'Ovella Negra | Marina\n", " 4.2\n", - " 9082\n", + " 9083\n", " 41.395858\n", " 2.190242\n", " Carrer de Zamora, 78, Sant Martí, 08018 Barcel...\n", @@ -2983,40 +2939,40 @@ " 29\n", " Maná 75\n", " 4.4\n", - " 6594\n", + " 6600\n", " 41.368862\n", " 2.188269\n", " Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...\n", - " mediterranean_restaurant, seafood_restaurant, ...\n", + " mediterranean_restaurant, meal_delivery, food_...\n", " Ciutat Vella\n", " \n", " \n", " 30\n", " Salamanca\n", " 4.0\n", - " 29137\n", + " 29142\n", " 41.378617\n", " 2.191189\n", " Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...\n", - " seafood_restaurant, restaurant, food, point_of...\n", + " seafood_restaurant, restaurant, point_of_inter...\n", " Ciutat Vella\n", " \n", " \n", " 31\n", " Arenas de Barcelona\n", " 4.2\n", - " 66310\n", + " 66316\n", " 41.376303\n", " 2.149386\n", " Gran Via de les Corts Catalanes, 385, L'Eixamp...\n", - " shopping_mall, meal_takeaway, movie_theater, a...\n", + " shopping_mall, movie_theater, meal_takeaway, a...\n", " L'Eixample\n", " \n", " \n", " 32\n", " El Bosc de Les Fades\n", " 4.4\n", - " 16493\n", + " 16495\n", " 41.377179\n", " 2.177387\n", " Passatge de la Banca, 7, Ciutat Vella, 08002 B...\n", @@ -3027,51 +2983,40 @@ " 33\n", " Xurreria Laietana\n", " 4.7\n", - " 3958\n", + " 3962\n", " 41.386403\n", " 2.175689\n", " Via Laietana, 46, Ciutat Vella, 08003 Barcelon...\n", - " coffee_shop, breakfast_restaurant, dessert_sho...\n", + " coffee_shop, cafe, breakfast_restaurant, desse...\n", " Ciutat Vella\n", " \n", " \n", " 34\n", " Can Paixano\n", " 4.6\n", - " 9239\n", + " 9242\n", " 41.381814\n", " 2.183375\n", " Carrer de la Reina Cristina, 7, Ciutat Vella, ...\n", - " spanish_restaurant, bar, restaurant, food, poi...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", " Ciutat Vella\n", " \n", " \n", " 35\n", " Fàbrica Moritz Barcelona\n", - " 4.3\n", - " 13498\n", + " 4.2\n", + " 13502\n", " 41.382674\n", " 2.163352\n", " Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...\n", - " bar, restaurant, food, point_of_interest, esta...\n", + " bar, restaurant, point_of_interest, food, esta...\n", " L'Eixample\n", " \n", " \n", " 36\n", - " Bar del Pla\n", - " 4.4\n", - " 5261\n", - " 41.385603\n", - " 2.180014\n", - " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", - " mediterranean_restaurant, spanish_restaurant, ...\n", - " Ciutat Vella\n", - " \n", - " \n", - " 37\n", " McDonald's\n", " 3.6\n", - " 3398\n", + " 3399\n", " 41.405000\n", " 2.190890\n", " Avenida Diagonal, 188 Centro Comercial, Les Gl...\n", @@ -3079,32 +3024,32 @@ " Sant Martí\n", " \n", " \n", + " 37\n", + " Bar del Pla\n", + " 4.4\n", + " 5263\n", + " 41.385603\n", + " 2.180014\n", + " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " Ciutat Vella\n", + " \n", + " \n", " 38\n", " Hotel ILUNION Barcelona\n", " 4.2\n", - " 3977\n", + " 3976\n", " 41.399094\n", " 2.202111\n", " Carrer de Ramon Turró, 196, 198, Sant Martí, 0...\n", - " hotel, lodging, event_venue, restaurant, food,...\n", + " hotel, event_venue, lodging, restaurant, food,...\n", " Sant Martí\n", " \n", " \n", " 39\n", - " Sallès Hotel Pere IV\n", - " 4.0\n", - " 2475\n", - " 41.396912\n", - " 2.192353\n", - " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", - " hotel, mediterranean_restaurant, spa, lodging,...\n", - " Sant Martí\n", - " \n", - " \n", - " 40\n", " Xiringuito Escribà\n", " 4.2\n", - " 8297\n", + " 8303\n", " 41.393539\n", " 2.205356\n", " Av. del Litoral, 62, Sant Martí, 08005 Barcelo...\n", @@ -3112,6 +3057,17 @@ " Sant Martí\n", " \n", " \n", + " 40\n", + " Sallès Hotel Pere IV\n", + " 4.0\n", + " 2478\n", + " 41.396912\n", + " 2.192353\n", + " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", + " hotel, mediterranean_restaurant, massage, bar,...\n", + " Sant Martí\n", + " \n", + " \n", " 41\n", " Hotel Best 4 Barcelona\n", " 4.0\n", @@ -3119,7 +3075,7 @@ " 41.396000\n", " 2.200858\n", " Carrer del Doctor Trueta, 164, Sant Martí, 080...\n", - " hotel, parking, lodging, bar, restaurant, food...\n", + " hotel, parking, bar, lodging, restaurant, food...\n", " Sant Martí\n", " \n", " \n", @@ -3130,7 +3086,7 @@ " 41.403760\n", " 2.213751\n", " Passeig de Garcia Fària, 69, Sant Martí, 08019...\n", - " hotel, parking, wedding_venue, lodging, bar, s...\n", + " hotel, wedding_venue, parking, bar, sports_com...\n", " Sant Martí\n", " \n", " \n", @@ -3148,18 +3104,18 @@ " 44\n", " Restaurant Hiro\n", " 4.1\n", - " 1465\n", + " 1468\n", " 41.402228\n", " 2.189974\n", " Carrer de Bolívia, 35-37-39, Sant Martí, 08018...\n", - " japanese_restaurant, asian_restaurant, sushi_r...\n", + " japanese_restaurant, asian_restaurant, buffet_...\n", " Sant Martí\n", " \n", " \n", " 45\n", " Can Fisher Restaurante playa Bogatell\n", " 4.2\n", - " 4924\n", + " 4926\n", " 41.394642\n", " 2.206243\n", " Av. del Litoral, 64, Sant Martí, 08005 Barcelo...\n", @@ -3170,7 +3126,7 @@ " 46\n", " Racó de la Vila\n", " 4.3\n", - " 5838\n", + " 5840\n", " 41.397401\n", " 2.198933\n", " Carrer de la Ciutat de Granada, 33, Sant Martí...\n", @@ -3181,11 +3137,11 @@ " 47\n", " T.44 - TAULAT 44\n", " 4.5\n", - " 833\n", + " 834\n", " 41.398827\n", " 2.205058\n", " Carrer del Taulat, 44, Sant Martí, 08005 Barce...\n", - " coffee_shop, dog_cafe, brunch_restaurant, rest...\n", + " coffee_shop, dog_cafe, brunch_restaurant, cafe...\n", " Sant Martí\n", " \n", " \n", @@ -3196,14 +3152,14 @@ " 41.397880\n", " 2.189970\n", " Carrer de Pamplona, 96, Sant Martí, 08018 Barc...\n", - " hamburger_restaurant, bar_and_grill, bar, even...\n", + " bar_and_grill, hamburger_restaurant, american_...\n", " Sant Martí\n", " \n", " \n", " 49\n", " Xiroi\n", " 4.2\n", - " 6475\n", + " 6477\n", " 41.391639\n", " 2.203437\n", " Passeig Marítim de la Nova Icària, 38, Sant Ma...\n", @@ -3218,25 +3174,25 @@ " 41.396795\n", " 2.192123\n", " Carrer de Pallars, 122, Sant Martí, 08016 Barc...\n", - " hamburger_restaurant, bar, american_restaurant...\n", + " hamburger_restaurant, american_restaurant, bar...\n", " Sant Martí\n", " \n", " \n", " 51\n", " Honest Greens Westfield Glòries\n", " 4.4\n", - " 1605\n", + " 1607\n", " 41.405112\n", " 2.192273\n", " Av. Diagonal, 208, Sant Martí, 08018 Barcelona...\n", - " restaurant, vegan_restaurant, vegetarian_resta...\n", + " restaurant, mediterranean_restaurant, vegan_re...\n", " Sant Martí\n", " \n", " \n", " 52\n", " La Marea\n", " 4.7\n", - " 4649\n", + " 4652\n", " 41.401659\n", " 2.210947\n", " Passeig de Garcia Fària, 33, Sant Martí, 08005...\n", @@ -3247,7 +3203,7 @@ " 53\n", " Blu Bar\n", " 4.4\n", - " 4152\n", + " 4154\n", " 41.398387\n", " 2.204556\n", " Rambla del Poblenou, 11, Sant Martí, 08005 Bar...\n", @@ -3271,60 +3227,60 @@ ], "text/plain": [ " name rating reviews lat \\\n", - "0 El Nacional Barcelona 4.4 37529 41.390583 \n", - "1 Cerveceria Catalana 4.4 22319 41.392325 \n", - "2 Vinitus 4.5 15132 41.390026 \n", - "3 Ciutat Comtal 4.4 20560 41.388854 \n", - "4 La Flauta | Aribau 4.5 11856 41.386860 \n", - "5 Honest Greens Plaça Catalunya 4.5 10269 41.387695 \n", - "6 Colom Restaurant 4.7 26723 41.379853 \n", - "7 Paradiso 4.3 6620 41.383677 \n", - "8 Hard Rock Cafè 4.4 24888 41.385894 \n", + "0 El Nacional Barcelona 4.4 37536 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331 41.392325 \n", + "2 Vinitus 4.5 15138 41.390026 \n", + "3 Ciutat Comtal 4.4 20566 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273 41.387695 \n", + "6 Colom Restaurant 4.7 26750 41.379853 \n", + "7 Paradiso 4.3 6625 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903 41.385894 \n", "9 Cañete 4.6 7019 41.379153 \n", - "10 Honest Greens Tuset 4.4 5706 41.395338 \n", - "11 La Pepita 4.5 6809 41.397963 \n", + "10 Honest Greens Tuset 4.4 5708 41.395338 \n", + "11 La Pepita 4.5 6814 41.397963 \n", "12 El Xampanyet 4.7 5568 41.384539 \n", - "13 La Selva Barcelona | Còrsega 4.7 9821 41.392213 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863 41.392213 \n", "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", - "15 7 Portes 4.2 14179 41.382305 \n", - "16 Billy Brunch 4.8 8441 41.397720 \n", - "17 Mandarin Oriental, Barcelona 4.6 3506 41.391168 \n", - "18 Sartoria Panatieri 4.3 4279 41.397175 \n", - "19 La Flauta | Rambla de Catalunya 4.5 3257 41.392867 \n", - "20 Botafumeiro 4.4 8330 41.400424 \n", - "21 Vivo Tapas 4.7 13206 41.395166 \n", - "22 Guanabara 4.2 7169 41.395475 \n", - "23 Parking Pizza | Passeig Sant Joan 4.4 7220 41.396311 \n", - "24 Alice Secret Garden 3.9 4624 41.390279 \n", - "25 CASA SEAT 4.3 3776 41.396634 \n", - "26 Opium Barcelona Restaurant and Club 3.6 7841 41.385337 \n", - "27 Pacha Barcelona 3.2 8550 41.385744 \n", - "28 L'Ovella Negra | Marina 4.2 9082 41.395858 \n", - "29 Maná 75 4.4 6594 41.368862 \n", - "30 Salamanca 4.0 29137 41.378617 \n", - "31 Arenas de Barcelona 4.2 66310 41.376303 \n", - "32 El Bosc de Les Fades 4.4 16493 41.377179 \n", - "33 Xurreria Laietana 4.7 3958 41.386403 \n", - "34 Can Paixano 4.6 9239 41.381814 \n", - "35 Fàbrica Moritz Barcelona 4.3 13498 41.382674 \n", - "36 Bar del Pla 4.4 5261 41.385603 \n", - "37 McDonald's 3.6 3398 41.405000 \n", - "38 Hotel ILUNION Barcelona 4.2 3977 41.399094 \n", - "39 Sallès Hotel Pere IV 4.0 2475 41.396912 \n", - "40 Xiringuito Escribà 4.2 8297 41.393539 \n", + "15 7 Portes 4.2 14188 41.382305 \n", + "16 Billy Brunch 4.8 8470 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260 41.392867 \n", + "20 Botafumeiro 4.4 8334 41.400424 \n", + "21 Vivo Tapas 4.7 13225 41.395166 \n", + "22 Guanabara 4.3 7170 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7226 41.396311 \n", + "24 Alice Secret Garden 3.9 4626 41.390279 \n", + "25 CASA SEAT 4.3 3777 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7847 41.385337 \n", + "27 Pacha Barcelona 3.2 8552 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9083 41.395858 \n", + "29 Maná 75 4.4 6600 41.368862 \n", + "30 Salamanca 4.0 29142 41.378617 \n", + "31 Arenas de Barcelona 4.2 66316 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16495 41.377179 \n", + "33 Xurreria Laietana 4.7 3962 41.386403 \n", + "34 Can Paixano 4.6 9242 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.2 13502 41.382674 \n", + "36 McDonald's 3.6 3399 41.405000 \n", + "37 Bar del Pla 4.4 5263 41.385603 \n", + "38 Hotel ILUNION Barcelona 4.2 3976 41.399094 \n", + "39 Xiringuito Escribà 4.2 8303 41.393539 \n", + "40 Sallès Hotel Pere IV 4.0 2478 41.396912 \n", "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", "43 LITTLE FERN 4.7 2496 41.402344 \n", - "44 Restaurant Hiro 4.1 1465 41.402228 \n", - "45 Can Fisher Restaurante playa Bogatell 4.2 4924 41.394642 \n", - "46 Racó de la Vila 4.3 5838 41.397401 \n", - "47 T.44 - TAULAT 44 4.5 833 41.398827 \n", + "44 Restaurant Hiro 4.1 1468 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4926 41.394642 \n", + "46 Racó de la Vila 4.3 5840 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 834 41.398827 \n", "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", - "49 Xiroi 4.2 6475 41.391639 \n", + "49 Xiroi 4.2 6477 41.391639 \n", "50 D9 al Poblenou 4.0 1861 41.396795 \n", - "51 Honest Greens Westfield Glòries 4.4 1605 41.405112 \n", - "52 La Marea 4.7 4649 41.401659 \n", - "53 Blu Bar 4.4 4152 41.398387 \n", + "51 Honest Greens Westfield Glòries 4.4 1607 41.405112 \n", + "52 La Marea 4.7 4652 41.401659 \n", + "53 Blu Bar 4.4 4154 41.398387 \n", "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", "\n", " lng address \\\n", @@ -3364,11 +3320,11 @@ "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", - "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", - "37 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", - "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", - "40 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", @@ -3385,64 +3341,64 @@ "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", "\n", " types district \n", - "0 spanish_restaurant, restaurant, food, point_of... L'Eixample \n", - "1 spanish_restaurant, bar, restaurant, food, poi... L'Eixample \n", - "2 mediterranean_restaurant, bar, restaurant, foo... L'Eixample \n", - "3 spanish_restaurant, bar, restaurant, food, poi... Eixample \n", + "0 spanish_restaurant, restaurant, point_of_inter... L'Eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... L'Eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... L'Eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... Eixample \n", "4 mediterranean_restaurant, spanish_restaurant, ... L'Eixample \n", - "5 vegan_restaurant, fast_food_restaurant, vegeta... Eixample \n", - "6 mediterranean_restaurant, seafood_restaurant, ... Ciutat Vella \n", - "7 bar, sandwich_shop, restaurant, food, point_of... Ciutat Vella \n", - "8 american_restaurant, hamburger_restaurant, bar... Ciutat Vella \n", - "9 restaurant, spanish_restaurant, bar, food, poi... Ciutat Vella \n", - "10 vegan_restaurant, vegetarian_restaurant, medit... Sarrià-Sant Gervasi \n", - "11 restaurant, food, point_of_interest, establish... Gràcia \n", - "12 bar, restaurant, food, point_of_interest, esta... Ciutat Vella \n", - "13 restaurant, food, point_of_interest, establish... L'Eixample \n", - "14 fast_food_restaurant, restaurant, food, point_... L'Eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... Eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... Ciutat Vella \n", + "8 american_restaurant, hamburger_restaurant, eve... Ciutat Vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... Ciutat Vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... Sarrià-Sant Gervasi \n", + "11 restaurant, point_of_interest, food, establish... Gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... Ciutat Vella \n", + "13 restaurant, point_of_interest, food, establish... L'Eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... L'Eixample \n", "15 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", "16 breakfast_restaurant, brunch_restaurant, resta... L'Eixample \n", - "17 hotel, banquet_hall, mediterranean_restaurant,... L'Eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... L'Eixample \n", "18 pizza_restaurant, meal_delivery, meal_takeaway... L'Eixample \n", - "19 restaurant, food, point_of_interest, establish... Eixample \n", + "19 restaurant, point_of_interest, food, establish... Eixample \n", "20 seafood_restaurant, spanish_restaurant, restau... Gràcia \n", - "21 mediterranean_restaurant, bar, restaurant, foo... Eixample \n", - "22 brazilian_restaurant, restaurant, food, point_... L'Eixample \n", + "21 mediterranean_restaurant, bar, restaurant, poi... Eixample \n", + "22 brazilian_restaurant, restaurant, point_of_int... L'Eixample \n", "23 pizza_restaurant, italian_restaurant, restaura... L'Eixample \n", "24 brunch_restaurant, cafeteria, bar, restaurant,... L'Eixample \n", "25 cultural_landmark, cultural_center, car_dealer... Gràcia \n", - "26 night_club, bar, restaurant, food, point_of_in... Ciutat Vella \n", - "27 night_club, bar, restaurant, food, point_of_in... Ciutat Vella \n", + "26 night_club, bar, restaurant, point_of_interest... Ciutat Vella \n", + "27 night_club, bar, restaurant, point_of_interest... Ciutat Vella \n", "28 bar_and_grill, bar, restaurant, food, point_of... Sant Martí \n", - "29 mediterranean_restaurant, seafood_restaurant, ... Ciutat Vella \n", - "30 seafood_restaurant, restaurant, food, point_of... Ciutat Vella \n", - "31 shopping_mall, meal_takeaway, movie_theater, a... L'Eixample \n", + "29 mediterranean_restaurant, meal_delivery, food_... Ciutat Vella \n", + "30 seafood_restaurant, restaurant, point_of_inter... Ciutat Vella \n", + "31 shopping_mall, movie_theater, meal_takeaway, a... L'Eixample \n", "32 bar, coffee_shop, cafe, food_store, restaurant... Ciutat Vella \n", - "33 coffee_shop, breakfast_restaurant, dessert_sho... Ciutat Vella \n", - "34 spanish_restaurant, bar, restaurant, food, poi... Ciutat Vella \n", - "35 bar, restaurant, food, point_of_interest, esta... L'Eixample \n", - "36 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", - "37 fast_food_restaurant, restaurant, food, point_... Sant Martí \n", - "38 hotel, lodging, event_venue, restaurant, food,... Sant Martí \n", - "39 hotel, mediterranean_restaurant, spa, lodging,... Sant Martí \n", - "40 restaurant, mediterranean_restaurant, food, po... Sant Martí \n", - "41 hotel, parking, lodging, bar, restaurant, food... Sant Martí \n", - "42 hotel, parking, wedding_venue, lodging, bar, s... Sant Martí \n", + "33 coffee_shop, cafe, breakfast_restaurant, desse... Ciutat Vella \n", + "34 spanish_restaurant, bar, restaurant, point_of_... Ciutat Vella \n", + "35 bar, restaurant, point_of_interest, food, esta... L'Eixample \n", + "36 fast_food_restaurant, restaurant, food, point_... Sant Martí \n", + "37 mediterranean_restaurant, spanish_restaurant, ... Ciutat Vella \n", + "38 hotel, event_venue, lodging, restaurant, food,... Sant Martí \n", + "39 restaurant, mediterranean_restaurant, food, po... Sant Martí \n", + "40 hotel, mediterranean_restaurant, massage, bar,... Sant Martí \n", + "41 hotel, parking, bar, lodging, restaurant, food... Sant Martí \n", + "42 hotel, wedding_venue, parking, bar, sports_com... Sant Martí \n", "43 brunch_restaurant, vegetarian_restaurant, brea... Sant Martí \n", - "44 japanese_restaurant, asian_restaurant, sushi_r... Sant Martí \n", + "44 japanese_restaurant, asian_restaurant, buffet_... Sant Martí \n", "45 seafood_restaurant, mediterranean_restaurant, ... Sant Martí \n", "46 mediterranean_restaurant, spanish_restaurant, ... Sant Martí \n", - "47 coffee_shop, dog_cafe, brunch_restaurant, rest... Sant Martí \n", - "48 hamburger_restaurant, bar_and_grill, bar, even... Sant Martí \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, cafe... Sant Martí \n", + "48 bar_and_grill, hamburger_restaurant, american_... Sant Martí \n", "49 mediterranean_restaurant, spanish_restaurant, ... Sant Martí \n", - "50 hamburger_restaurant, bar, american_restaurant... Sant Martí \n", - "51 restaurant, vegan_restaurant, vegetarian_resta... Sant Martí \n", + "50 hamburger_restaurant, american_restaurant, bar... Sant Martí \n", + "51 restaurant, mediterranean_restaurant, vegan_re... Sant Martí \n", "52 seafood_restaurant, restaurant, food, point_of... Sant Martí \n", "53 vegan_restaurant, vegetarian_restaurant, pizza... Sant Martí \n", "54 american_restaurant, restaurant, food, point_o... Sant Martí " ] }, - "execution_count": 12, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -3463,7 +3419,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 42, "id": "57de1a61-29c4-430c-835a-1fa9ecc0af1b", "metadata": {}, "outputs": [ @@ -3474,7 +3430,7 @@ " 'Gràcia', 'Sant Martí'], dtype=object)" ] }, - "execution_count": 20, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -3485,7 +3441,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 43, "id": "77cc4769-e62b-4d2a-ac3f-ee4197a2c779", "metadata": {}, "outputs": [ @@ -3507,7 +3463,7 @@ "Name: count, Length: 66, dtype: int64" ] }, - "execution_count": 21, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -3518,11 +3474,11274 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "2116ff30-091a-4810-90c4-2fe7a8be03f6", + "execution_count": 44, + "id": "3aa3332f-881b-46f2-bb13-e8f7f125980d", "metadata": {}, - "outputs": [], - "source": [] + "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", + "
neighbourhooddensityincome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income _id\n", + "0 el raval 429 11045.714286 11.0\n", + "1 el barri gòtic 268 14032.444444 26.0\n", + "2 la barceloneta 124 14063.454545 36.0\n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", + "4 el fort pienc 336 19193.300000 64.5\n", + ".. ... ... ... ...\n", + "61 el clot 381 17437.500000 954.5\n", + "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", + "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", + "64 el poblenou 217 18686.700000 986.5\n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "7f7cab5c-cee1-465f-a5a6-cf09b04e98af", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Unmatched neighbourhoods: ['vallvidrera, el tibidabo i les planes']\n" + ] + }, + { + "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", + "
neighbourhooddensityincome_iddistrict
0el raval42911045.71428611.0Ciutat vella
1el barri gòtic26814032.44444426.0Ciutat vella
2la barceloneta12414063.45454536.0Ciutat vella
3sant pere, santa caterina i la ribera19915395.61538548.0Ciutat vella
4el fort pienc33619193.30000064.5L'Eixample
..................
61el clot38117437.500000954.5Sant Marti
62el parc i la llacuna del poblenou13918723.666667967.0Sant Marti
63la vila olímpica del poblenou10025614.400000974.0Sant Marti
64el poblenou21718686.700000986.5Sant Marti
65diagonal mar i el front marítim del poblenou10921127.500000998.5Sant Marti
\n", + "

66 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " _id district \n", + "0 11.0 Ciutat vella \n", + "1 26.0 Ciutat vella \n", + "2 36.0 Ciutat vella \n", + "3 48.0 Ciutat vella \n", + "4 64.5 L'Eixample \n", + ".. ... ... \n", + "61 954.5 Sant Marti \n", + "62 967.0 Sant Marti \n", + "63 974.0 Sant Marti \n", + "64 986.5 Sant Marti \n", + "65 998.5 Sant Marti \n", + "\n", + "[66 rows x 5 columns]" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "neighbourhood_to_district = {\n", + " # Ciutat Vella\n", + " \"el barri gòtic\": \"Ciutat vella\",\n", + " \"el raval\": \"Ciutat vella\",\n", + " \"la barceloneta\": \"Ciutat vella\",\n", + " \"sant pere, santa caterina i la ribera\": \"Ciutat vella\",\n", + "\n", + " # L'Eixample\n", + " \"la dreta de l'eixample\": \"L'Eixample\",\n", + " \"l'antiga esquerra de l'eixample\": \"L'Eixample\",\n", + " \"la nova esquerra de l'eixample\": \"L'Eixample\",\n", + " \"la sagrada família\": \"L'Eixample\",\n", + " \"el fort pienc\": \"L'Eixample\",\n", + " \"sant antoni\": \"L'Eixample\",\n", + "\n", + " # Gràcia\n", + " \"la vila de gràcia\": \"Gràcia\",\n", + " \"el camp d'en grassot i gràcia nova\": \"Gràcia\", \n", + " \"vallcarca i els penitents\": \"Gràcia\",\n", + " \"el coll\": \"Gràcia\", \n", + " \"la salut\": \"Gràcia\", \n", + " \"el baix guinardó\": \"Gràcia\",\n", + "\n", + " # Sarrià-Sant Gervasi\n", + " \"sant gervasi - galvany\": \"Sarrià-Sant Gervasi\",\n", + " \"sant gervasi - la bonanova\": \"Sarrià-Sant Gervasi\",\n", + " \"sarrià\": \"Sarrià-Sant Gervasi\",\n", + " \"les tres torres\": \"Sarrià-Sant Gervasi\", \n", + " \"vallvidrera\": \"Sarrià-Sant Gervasi\", \n", + " \"el tibidabo i les planes\": \"Sarrià-Sant Gervasi\",\n", + " \"el putxet i el farró\": \"Sarrià-Sant Gervasi\",\n", + "\n", + " #Sant Marti\n", + " \"el clot\": \"Sant Marti\",\n", + " \"el parc i la llacuna del poblenou\": \"Sant Marti\",\n", + " \"la vila olímpica del poblenou\": \"Sant Marti\",\n", + " \"el poblenou\": \"Sant Marti\",\n", + " \"diagonal mar i el front marítim del poblenou\": \"Sant Marti\",\n", + "\n", + " #Sants-Montjuic\n", + " \"el poble sec\": \"Sants-Montjuic\",\n", + " \"la marina del prat vermell\": \"Sants-Montjuic\",\n", + " \"la marina de port\": \"Sants-Montjuic\",\n", + " \"la font de la guatlla\": \"Sants-Montjuic\",\n", + " \"hostafrancs\": \"Sants-Montjuic\",\n", + " \"la bordeta\": \"Sants-Montjuic\",\n", + " \"sants\": \"Sants-Montjuic\",\n", + "\n", + " #Sant Andreu\n", + " \"la trinitat vella\": \"Sant Andreu\",\n", + " \"baró de viver\": \"Sant Andreu\", \n", + " \"el bon pastor\": \"Sant Andreu\",\n", + " \"sant andreu\": \"Sant Andreu\",\n", + " \"la sagrera\": \"Sant Andreu\",\n", + " \"el congrés i els indians\": \"Sant Andreu\",\n", + " \"navas\": \"Sant Andreu\",\n", + " \"el camp de l'arpa del clot\": \"Sant Andreu\",\n", + "\n", + " #Les Corts\n", + " \"les corts\": \"Les Corts\",\n", + " \"la maternitat i sant ramon\": \"Les Corts\",\n", + " \"pedralbes\": \"Les Corts\",\n", + "\n", + " #Horta-Guinardo\n", + " \"can baró\": \"Horta-Guinardo\",\n", + " \"el guinardó\": \"Horta-Guinardo\",\n", + " \"el carmel\": \"Horta-Guinardo\",\n", + " \"la font d'en fargues\": \"Horta-Guinardo\",\n", + " \"la teixonera\": \"Horta-Guinardo\",\n", + " \"montbau\": \"Horta-Guinardo\",\n", + " \"sant genís dels agudells\": \"Horta-Guinardo\",\n", + " \"la clota\": \" Horta-Guinardo\",\n", + " \"horta\": \"Horta-Guinardo\",\n", + " \"la vall d'hebron\": \"Horta-Guinardo\",\n", + "\n", + " #Nou Barris\n", + " \"vilapicina i la torre llobeta\": \"Nou Barris\",\n", + " \"la trinitat nova\": \"Nou Barris\",\n", + " \"ciutat meridiana\": \"Nou Barris\",\n", + " \"torre baró\": \"Nou Barris\",\n", + " \"vallbona\": \"Nou Barris\",\n", + " \"porta\": \"Nou Barris\",\n", + " \"el turó de la peira\": \"Nou Barris\",\n", + " \"can peguera\": \"Nou Barris\",\n", + " \"la guineueta\": \"Nou Barris\",\n", + " \"canyelles\": \"Nou Barris\",\n", + " \"les roquetes\": \"Nou Barris\",\n", + " \"verdun\": \" Nou Barris\",\n", + " \"la prosperitat\": \"Nou Barris\"}\n", + "\n", + "dens_df[\"neighbourhood\"] = dens_df[\"neighbourhood\"].str.lower().str.strip()\n", + "\n", + "# 3. Create the new column with district info\n", + "dens_df[\"district\"] = dens_df[\"neighbourhood\"].map(neighbourhood_to_district)\n", + "\n", + "# 4. Optional: show any neighborhoods that weren’t matched\n", + "print(\"Unmatched neighbourhoods:\", dens_df[dens_df[\"district\"].isna()][\"neighbourhood\"].unique())\n", + "dens_df" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "c3ede44b-87e1-4f98-aeba-00fbe125d1a4", + "metadata": {}, + "outputs": [], + "source": [ + "dens_df.drop('_id', axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "5dcede6d-c824-4204-a11d-dd2ac4e0a200", + "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", + "
neighbourhooddensityincomedistrict
0el raval42911045.714286Ciutat vella
1el barri gòtic26814032.444444Ciutat vella
2la barceloneta12414063.454545Ciutat vella
3sant pere, santa caterina i la ribera19915395.615385Ciutat vella
4el fort pienc33619193.300000L'Eixample
...............
61el clot38117437.500000Sant Marti
62el parc i la llacuna del poblenou13918723.666667Sant Marti
63la vila olímpica del poblenou10025614.400000Sant Marti
64el poblenou21718686.700000Sant Marti
65diagonal mar i el front marítim del poblenou10921127.500000Sant Marti
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " district \n", + "0 Ciutat vella \n", + "1 Ciutat vella \n", + "2 Ciutat vella \n", + "3 Ciutat vella \n", + "4 L'Eixample \n", + ".. ... \n", + "61 Sant Marti \n", + "62 Sant Marti \n", + "63 Sant Marti \n", + "64 Sant Marti \n", + "65 Sant Marti \n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "e6d29d90-dc15-4568-a969-11bc7663badd", + "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", + "
neighbourhooddensityincomedistrict
0el raval42911045.714286Ciutat vella
1el barri gòtic26814032.444444Ciutat vella
2la barceloneta12414063.454545Ciutat vella
3sant pere, santa caterina i la ribera19915395.615385Ciutat vella
4el fort pienc33619193.300000L'Eixample
...............
61el clot38117437.500000Sant Marti
62el parc i la llacuna del poblenou13918723.666667Sant Marti
63la vila olímpica del poblenou10025614.400000Sant Marti
64el poblenou21718686.700000Sant Marti
65diagonal mar i el front marítim del poblenou10921127.500000Sant Marti
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " district \n", + "0 Ciutat vella \n", + "1 Ciutat vella \n", + "2 Ciutat vella \n", + "3 Ciutat vella \n", + "4 L'Eixample \n", + ".. ... \n", + "61 Sant Marti \n", + "62 Sant Marti \n", + "63 Sant Marti \n", + "64 Sant Marti \n", + "65 Sant Marti \n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df_copy = dens_df.copy()\n", + "dens_df_copy" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "cce941e3-bbaa-4bea-a803-59a442db05fe", + "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", + "
nameratingreviewslatlngaddresstypesdistrict
0El Nacional Barcelona4.43753641.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixample
1Cerveceria Catalana4.42233141.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixample
2Vinitus4.51513841.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixample
3Ciutat Comtal4.42056641.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixample
4La Flauta | Aribau4.51185941.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixample
5Honest Greens Plaça Catalunya4.51027341.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixample
6Colom Restaurant4.72675041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vella
7Paradiso4.3662541.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vella
8Hard Rock Cafè4.42490341.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vella
9Cañete4.6701941.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vella
10Honest Greens Tuset4.4570841.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasi
11La Pepita4.5681441.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràcia
12El Xampanyet4.7556841.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vella
13La Selva Barcelona | Còrsega4.7986341.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixample
14McDonald's | Passeig de Gràcia3.8680141.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixample
157 Portes4.21418841.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vella
16Billy Brunch4.8847041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixample
17Mandarin Oriental, Barcelona4.6350741.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixample
18Sartoria Panatieri4.3428041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixample
19La Flauta | Rambla de Catalunya4.5326041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixample
20Botafumeiro4.4833441.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...gràcia
21Vivo Tapas4.71322541.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixample
22Guanabara4.3717041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixample
23Parking Pizza | Passeig Sant Joan4.4722641.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixample
24Alice Secret Garden3.9462641.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixample
25CASA SEAT4.3377741.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràcia
26Opium Barcelona Restaurant and Club3.6784741.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vella
27Pacha Barcelona3.2855241.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vella
28L'Ovella Negra | Marina4.2908341.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martí
29Maná 754.4660041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vella
30Salamanca4.02914241.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vella
31Arenas de Barcelona4.26631641.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixample
32El Bosc de Les Fades4.41649541.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vella
33Xurreria Laietana4.7396241.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vella
34Can Paixano4.6924241.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vella
35Fàbrica Moritz Barcelona4.21350241.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixample
36McDonald's3.6339941.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martí
37Bar del Pla4.4526341.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vella
38Hotel ILUNION Barcelona4.2397641.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martí
39Xiringuito Escribà4.2830341.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martí
40Sallès Hotel Pere IV4.0247841.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martí
41Hotel Best 4 Barcelona4.0180241.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martí
42Hotel Best Front Maritim Barcelona3.8172741.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martí
43LITTLE FERN4.7249641.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martí
44Restaurant Hiro4.1146841.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martí
45Can Fisher Restaurante playa Bogatell4.2492641.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martí
46Racó de la Vila4.3584041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martí
47T.44 - TAULAT 444.583441.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martí
48Sonora Sport Tavern4.1441141.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martí
49Xiroi4.2647741.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martí
50D9 al Poblenou4.0186141.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martí
51Honest Greens Westfield Glòries4.4160741.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martí
52La Marea4.7465241.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martí
53Blu Bar4.4415441.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martí
54Tierra Burrito Bar4.4119841.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martí
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331 41.392325 \n", + "2 Vinitus 4.5 15138 41.390026 \n", + "3 Ciutat Comtal 4.4 20566 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273 41.387695 \n", + "6 Colom Restaurant 4.7 26750 41.379853 \n", + "7 Paradiso 4.3 6625 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903 41.385894 \n", + "9 Cañete 4.6 7019 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708 41.395338 \n", + "11 La Pepita 4.5 6814 41.397963 \n", + "12 El Xampanyet 4.7 5568 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801 41.391900 \n", + "15 7 Portes 4.2 14188 41.382305 \n", + "16 Billy Brunch 4.8 8470 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260 41.392867 \n", + "20 Botafumeiro 4.4 8334 41.400424 \n", + "21 Vivo Tapas 4.7 13225 41.395166 \n", + "22 Guanabara 4.3 7170 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7226 41.396311 \n", + "24 Alice Secret Garden 3.9 4626 41.390279 \n", + "25 CASA SEAT 4.3 3777 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7847 41.385337 \n", + "27 Pacha Barcelona 3.2 8552 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9083 41.395858 \n", + "29 Maná 75 4.4 6600 41.368862 \n", + "30 Salamanca 4.0 29142 41.378617 \n", + "31 Arenas de Barcelona 4.2 66316 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16495 41.377179 \n", + "33 Xurreria Laietana 4.7 3962 41.386403 \n", + "34 Can Paixano 4.6 9242 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.2 13502 41.382674 \n", + "36 McDonald's 3.6 3399 41.405000 \n", + "37 Bar del Pla 4.4 5263 41.385603 \n", + "38 Hotel ILUNION Barcelona 4.2 3976 41.399094 \n", + "39 Xiringuito Escribà 4.2 8303 41.393539 \n", + "40 Sallès Hotel Pere IV 4.0 2478 41.396912 \n", + "41 Hotel Best 4 Barcelona 4.0 1802 41.396000 \n", + "42 Hotel Best Front Maritim Barcelona 3.8 1727 41.403760 \n", + "43 LITTLE FERN 4.7 2496 41.402344 \n", + "44 Restaurant Hiro 4.1 1468 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4926 41.394642 \n", + "46 Racó de la Vila 4.3 5840 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 834 41.398827 \n", + "48 Sonora Sport Tavern 4.1 4411 41.397880 \n", + "49 Xiroi 4.2 6477 41.391639 \n", + "50 D9 al Poblenou 4.0 1861 41.396795 \n", + "51 Honest Greens Westfield Glòries 4.4 1607 41.405112 \n", + "52 La Marea 4.7 4652 41.401659 \n", + "53 Blu Bar 4.4 4154 41.398387 \n", + "54 Tierra Burrito Bar 4.4 1198 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "22 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "23 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "24 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "25 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "26 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "27 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "28 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "29 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "30 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "31 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "32 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "44 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "45 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "46 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "47 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "48 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "49 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "50 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "51 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "52 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "53 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 seafood_restaurant, spanish_restaurant, restau... gràcia \n", + "21 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "22 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "23 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "24 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "25 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "28 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "29 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "30 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "31 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "32 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "33 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "34 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "35 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "36 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "37 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "38 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "39 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "40 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "41 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "42 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "43 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "44 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "45 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "46 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "48 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "49 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "50 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "51 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "52 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "53 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "54 american_restaurant, restaurant, food, point_o... sant martí " + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rest_df[\"district\"] = rest_df[\"district\"].str.lower().str.strip()\n", + "rest_df" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "d1d1d346-ee74-49d8-aa7c-81d0de043039", + "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", + "
neighbourhooddensityincomedistrict
0el raval42911045.714286ciutat vella
1el barri gòtic26814032.444444ciutat vella
2la barceloneta12414063.454545ciutat vella
3sant pere, santa caterina i la ribera19915395.615385ciutat vella
4el fort pienc33619193.300000l'eixample
...............
61el clot38117437.500000sant marti
62el parc i la llacuna del poblenou13918723.666667sant marti
63la vila olímpica del poblenou10025614.400000sant marti
64el poblenou21718686.700000sant marti
65diagonal mar i el front marítim del poblenou10921127.500000sant marti
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + ".. ... \n", + "61 sant marti \n", + "62 sant marti \n", + "63 sant marti \n", + "64 sant marti \n", + "65 sant marti \n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df_copy[\"district\"] = dens_df_copy[\"district\"].str.lower().str.strip()\n", + "dens_df_copy" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "5e1a2659-7eaa-4842-83c7-9088d9544bd2", + "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", + "
neighbourhooddensityincomedistrict
0el raval42911045.714286ciutat vella
1el barri gòtic26814032.444444ciutat vella
2la barceloneta12414063.454545ciutat vella
3sant pere, santa caterina i la ribera19915395.615385ciutat vella
4el fort pienc33619193.300000l'eixample
...............
61el clot38117437.500000sant martí
62el parc i la llacuna del poblenou13918723.666667sant martí
63la vila olímpica del poblenou10025614.400000sant martí
64el poblenou21718686.700000sant martí
65diagonal mar i el front marítim del poblenou10921127.500000sant martí
\n", + "

66 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + ".. ... \n", + "61 sant martí \n", + "62 sant martí \n", + "63 sant martí \n", + "64 sant martí \n", + "65 sant martí \n", + "\n", + "[66 rows x 4 columns]" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dens_df_copy['district'] = dens_df_copy['district'].replace(\"sant marti\", \"sant martí\")\n", + "dens_df_copy" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "6e9a1c00-3835-4f42-82dd-6f9dbe0386a8", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
.......................................
61NaNNaNNaNNaNNaNNaNNaNNaNel clot38117437.500000sant martí
62NaNNaNNaNNaNNaNNaNNaNNaNel parc i la llacuna del poblenou13918723.666667sant martí
63NaNNaNNaNNaNNaNNaNNaNNaNla vila olímpica del poblenou10025614.400000sant martí
64NaNNaNNaNNaNNaNNaNNaNNaNel poblenou21718686.700000sant martí
65NaNNaNNaNNaNNaNNaNNaNNaNdiagonal mar i el front marítim del poblenou10921127.500000sant martí
\n", + "

66 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " name rating reviews lat lng \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 2.168391 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 2.160852 \n", + "2 Vinitus 4.5 15138.0 41.390026 2.164048 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 2.166771 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 2.161064 \n", + ".. ... ... ... ... ... \n", + "61 NaN NaN NaN NaN NaN \n", + "62 NaN NaN NaN NaN NaN \n", + "63 NaN NaN NaN NaN NaN \n", + "64 NaN NaN NaN NaN NaN \n", + "65 NaN NaN NaN NaN NaN \n", + "\n", + " address \\\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + ".. ... \n", + "61 NaN \n", + "62 NaN \n", + "63 NaN \n", + "64 NaN \n", + "65 NaN \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + ".. ... ... \n", + "61 NaN NaN \n", + "62 NaN NaN \n", + "63 NaN NaN \n", + "64 NaN NaN \n", + "65 NaN NaN \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + ".. ... ... ... \n", + "61 el clot 381 17437.500000 \n", + "62 el parc i la llacuna del poblenou 139 18723.666667 \n", + "63 la vila olímpica del poblenou 100 25614.400000 \n", + "64 el poblenou 217 18686.700000 \n", + "65 diagonal mar i el front marítim del poblenou 109 21127.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + ".. ... \n", + "61 sant martí \n", + "62 sant martí \n", + "63 sant martí \n", + "64 sant martí \n", + "65 sant martí \n", + "\n", + "[66 rows x 12 columns]" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_merged = pd.concat([rest_df.reset_index(drop=True), dens_df_copy.reset_index(drop=True)], axis=1)\n", + "df_merged" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "9f1b0cb4-4c43-4aee-9868-d00bf0b85ae2", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
21Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
22Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
23Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
24Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
25CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
26Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
27Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
28L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
29Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
30Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
31Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
32El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
33Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
34Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
35Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
36McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
37Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
38Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
39Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
40Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
41Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
42Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
43LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
44Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
45Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
46Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
47T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
48Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
49Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
50D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
51Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
52La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
53Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
54Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "21 Vivo Tapas 4.7 13225.0 41.395166 \n", + "22 Guanabara 4.3 7170.0 41.395475 \n", + "23 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "24 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "25 CASA SEAT 4.3 3777.0 41.396634 \n", + "26 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "27 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "28 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "29 Maná 75 4.4 6600.0 41.368862 \n", + "30 Salamanca 4.0 29142.0 41.378617 \n", + "31 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "32 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "33 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "34 Can Paixano 4.6 9242.0 41.381814 \n", + "35 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Bar del Pla 4.4 5263.0 41.385603 \n", + "38 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "39 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "40 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "41 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "42 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "43 LITTLE FERN 4.7 2496.0 41.402344 \n", + "44 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "45 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "46 Racó de la Vila 4.3 5840.0 41.397401 \n", + "47 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "48 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "49 Xiroi 4.2 6477.0 41.391639 \n", + "50 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "51 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "52 La Marea 4.7 4652.0 41.401659 \n", + "53 Blu Bar 4.4 4154.0 41.398387 \n", + "54 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "21 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "22 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "23 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "24 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "25 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "26 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "27 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "28 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "29 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "30 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "31 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "32 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "33 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "34 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "35 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "38 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "41 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "42 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "43 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "44 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "45 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "46 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "47 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "48 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "49 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "50 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "51 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "52 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "53 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "54 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "21 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "22 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "23 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "24 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "25 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "28 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "29 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "30 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "31 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "32 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "33 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "34 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "35 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "36 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "37 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "38 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "39 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "40 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "41 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "42 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "43 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "44 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "45 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "46 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "47 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "48 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "49 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "50 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "51 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "52 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "53 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "54 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "21 sarrià 80 28640.875000 \n", + "22 les tres torres 206 33338.545455 \n", + "23 el putxet i el farró 349 23638.736842 \n", + "24 vallcarca i els penitents 129 21755.545455 \n", + "25 el coll 215 16869.400000 \n", + "26 la salut 205 20674.400000 \n", + "27 la vila de gràcia 375 19559.666667 \n", + "28 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "29 el baix guinardó 455 17954.631579 \n", + "30 can baró 240 16608.857143 \n", + "31 el guinardó 282 17264.480000 \n", + "32 la font d'en fargues 144 20806.857143 \n", + "33 el carmel 345 12861.500000 \n", + "34 la teixonera 353 14003.375000 \n", + "35 sant genís dels agudells 43 14680.600000 \n", + "36 montbau 25 16587.250000 \n", + "37 la vall d'hebron 79 18666.500000 \n", + "38 la clota 39 16063.000000 \n", + "39 horta 90 17006.809524 \n", + "40 vilapicina i la torre llobeta 455 16041.105263 \n", + "41 porta 328 14412.666667 \n", + "42 el turó de la peira 452 12352.300000 \n", + "43 can peguera 186 11552.500000 \n", + "44 la guineueta 248 16115.000000 \n", + "45 canyelles 86 15672.400000 \n", + "46 les roquetes 255 10987.600000 \n", + "47 verdun 537 11878.125000 \n", + "48 la prosperitat 451 13356.200000 \n", + "49 la trinitat nova 130 10805.400000 \n", + "50 torre baró 17 10069.500000 \n", + "51 ciutat meridiana 293 9271.333333 \n", + "52 vallbona 23 10461.000000 \n", + "53 la trinitat vella 128 10608.200000 \n", + "54 baró de viver 115 10765.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 sarrià-sant gervasi \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 gràcia \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 horta-guinardo \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 nou barris \n", + "53 sant andreu \n", + "54 sant andreu " + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "last_df = df_merged.dropna()\n", + "last_df" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "cef04c62-161a-4d6e-9884-3d08e6cd944c", + "metadata": {}, + "outputs": [], + "source": [ + "last_df.to_csv('rest_cleaned_data.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "98260bc8-24a1-4eef-812e-4513eec40994", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict.1
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "21 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "22 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "24 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "25 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "28 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "29 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "33 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "34 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "35 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "36 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "37 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "38 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "39 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "40 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "41 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "43 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "44 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "45 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "47 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "48 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "49 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "50 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "51 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "53 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district.1 \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clean_df= pd.read_csv('rest_cleaned_data.csv')\n", + "clean_df" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "723cc59b-ac49-4c33-b345-971fd775b759", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict.1
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "21 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "22 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "24 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "25 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "28 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "29 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "33 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "34 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "35 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "36 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "37 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "38 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "39 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "40 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "41 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "43 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "44 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "45 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "47 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "48 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "49 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "50 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "51 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "53 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district.1 \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clean_df.columns = clean_df.columns.str.strip().str.lower()\n", + "clean_df" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "b4ea4f9f-a145-4c99-bf76-2a87d0d722a8", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "21 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "22 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "24 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "25 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "28 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "29 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "33 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "34 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "35 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "36 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "37 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "38 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "39 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "40 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "41 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "43 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "44 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "45 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "47 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "48 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "49 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "50 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "51 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "53 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clean_df = clean_df.rename(columns={'district.1': 'district'})\n", + "clean_df" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "741b0c00-3aa9-4bef-b5e2-07c5e76d4f01", + "metadata": {}, + "outputs": [], + "source": [ + "clean_df.to_csv('rest_cleaned_data.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "ddd62a40-6873-4baa-b970-ddbaf357108c", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict.1
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "21 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "22 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "24 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "25 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "28 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "29 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "33 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "34 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "35 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "36 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "37 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "38 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "39 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "40 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "41 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "43 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "44 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "45 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "47 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "48 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "49 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "50 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "51 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "53 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district.1 \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final_df= pd.read_csv('rest_cleaned_data.csv')\n", + "final_df" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "d8704d2b-16a9-4b10-8a5b-e9c7d9d5c90e", + "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", + "
nameratingreviewslatlngaddresstypesdistrictneighbourhooddensityincomedistrict.1
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...l'eixampleel raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...l'eixampleel barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...l'eixamplela barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...eixamplesant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...l'eixampleel fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...eixamplela sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...ciutat vellal'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...ciutat vellala nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...ciutat vellasant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...sarrià-sant gervasiel poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...gràciala marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...ciutat vellala marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...l'eixamplela font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...l'eixamplehostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...l'eixamplesants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...l'eixampleles corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...l'eixamplela maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...eixamplepedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...eixamplesarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...l'eixampleles tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...l'eixampleel putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...l'eixamplevallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...gràciael coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...ciutat vellala salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...ciutat vellala vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...sant martíel camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...ciutat vellael baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...ciutat vellacan baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...l'eixampleel guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...ciutat vellala font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...ciutat vellael carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...ciutat vellala teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...l'eixamplesant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...sant martímontbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...ciutat vellala vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...sant martíla clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...sant martíhorta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...sant martívilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...sant martíporta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...sant martíel turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...sant martícan peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...sant martíla guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...sant martícanyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...sant martíles roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...sant martíverdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...sant martíla prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...sant martíla trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...sant martítorre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...sant martíciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...sant martívallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...sant martíla trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...sant martíbaró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types district \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... l'eixample \n", + "1 spanish_restaurant, bar, restaurant, point_of_... l'eixample \n", + "2 mediterranean_restaurant, bar, restaurant, poi... l'eixample \n", + "3 spanish_restaurant, bar, restaurant, point_of_... eixample \n", + "4 mediterranean_restaurant, spanish_restaurant, ... l'eixample \n", + "5 mediterranean_restaurant, fast_food_restaurant... eixample \n", + "6 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... ciutat vella \n", + "8 american_restaurant, hamburger_restaurant, eve... ciutat vella \n", + "9 restaurant, spanish_restaurant, bar, point_of_... ciutat vella \n", + "10 mediterranean_restaurant, fast_food_restaurant... sarrià-sant gervasi \n", + "11 restaurant, point_of_interest, food, establish... gràcia \n", + "12 bar, restaurant, point_of_interest, food, esta... ciutat vella \n", + "13 restaurant, point_of_interest, food, establish... l'eixample \n", + "14 fast_food_restaurant, restaurant, point_of_int... l'eixample \n", + "15 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "16 breakfast_restaurant, brunch_restaurant, resta... l'eixample \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... l'eixample \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... l'eixample \n", + "19 restaurant, point_of_interest, food, establish... eixample \n", + "20 mediterranean_restaurant, bar, restaurant, poi... eixample \n", + "21 brazilian_restaurant, restaurant, point_of_int... l'eixample \n", + "22 pizza_restaurant, italian_restaurant, restaura... l'eixample \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... l'eixample \n", + "24 cultural_landmark, cultural_center, car_dealer... gràcia \n", + "25 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "26 night_club, bar, restaurant, point_of_interest... ciutat vella \n", + "27 bar_and_grill, bar, restaurant, food, point_of... sant martí \n", + "28 mediterranean_restaurant, meal_delivery, food_... ciutat vella \n", + "29 seafood_restaurant, restaurant, point_of_inter... ciutat vella \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... l'eixample \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... ciutat vella \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... ciutat vella \n", + "33 spanish_restaurant, bar, restaurant, point_of_... ciutat vella \n", + "34 bar, restaurant, point_of_interest, food, esta... l'eixample \n", + "35 fast_food_restaurant, restaurant, food, point_... sant martí \n", + "36 mediterranean_restaurant, spanish_restaurant, ... ciutat vella \n", + "37 hotel, event_venue, lodging, restaurant, food,... sant martí \n", + "38 restaurant, mediterranean_restaurant, food, po... sant martí \n", + "39 hotel, mediterranean_restaurant, massage, bar,... sant martí \n", + "40 hotel, parking, bar, lodging, restaurant, food... sant martí \n", + "41 hotel, wedding_venue, parking, bar, sports_com... sant martí \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... sant martí \n", + "43 japanese_restaurant, asian_restaurant, buffet_... sant martí \n", + "44 seafood_restaurant, mediterranean_restaurant, ... sant martí \n", + "45 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... sant martí \n", + "47 bar_and_grill, hamburger_restaurant, american_... sant martí \n", + "48 mediterranean_restaurant, spanish_restaurant, ... sant martí \n", + "49 hamburger_restaurant, american_restaurant, bar... sant martí \n", + "50 restaurant, mediterranean_restaurant, vegan_re... sant martí \n", + "51 seafood_restaurant, restaurant, food, point_of... sant martí \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... sant martí \n", + "53 american_restaurant, restaurant, food, point_o... sant martí \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district.1 \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final_df.columns = final_df.columns.str.strip().str.lower()\n", + "final_df" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "3a8da90a-8e0c-455a-bbfd-663ea2186c3b", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict.1
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...el poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...la marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...la font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...la maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...pedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...sarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...les tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...el coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...montbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...la vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...horta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...vilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 mediterranean_restaurant, fast_food_restaurant... \n", + "11 restaurant, point_of_interest, food, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, point_of_interest, food, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", + "19 restaurant, point_of_interest, food, establish... \n", + "20 mediterranean_restaurant, bar, restaurant, poi... \n", + "21 brazilian_restaurant, restaurant, point_of_int... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, car_dealer... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 fast_food_restaurant, restaurant, food, point_... \n", + "36 mediterranean_restaurant, spanish_restaurant, ... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 restaurant, mediterranean_restaurant, food, po... \n", + "39 hotel, mediterranean_restaurant, massage, bar,... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district.1 \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final_df.drop(columns=['district'], inplace=True)\n", + "final_df" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "424ad6fc-bb94-4962-a7c0-96c36d8860b9", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict
0El Nacional Barcelona4.437536.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella
1Cerveceria Catalana4.422331.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella
2Vinitus4.515138.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella
3Ciutat Comtal4.420566.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample
5Honest Greens Plaça Catalunya4.510273.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample
6Colom Restaurant4.726750.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample
10Honest Greens Tuset4.45708.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...mediterranean_restaurant, fast_food_restaurant...el poble sec8614375.791667sants-montjuic
11La Pepita4.56814.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, point_of_interest, food, establish...la marina del prat vermell112529.000000sants-montjuic
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic
13La Selva Barcelona | Còrsega4.79863.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, point_of_interest, food, establish...la font de la guatlla33917320.142857sants-montjuic
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic
157 Portes4.214188.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic
16Billy Brunch4.88470.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic
17Mandarin Oriental, Barcelona4.63507.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, meal_takeaway...la maternitat i sant ramon12320916.733333les corts
19La Flauta | Rambla de Catalunya4.53260.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, point_of_interest, food, establish...pedralbes4330790.000000les corts
20Vivo Tapas4.713225.041.3951662.159629Carrer del Rosselló, 255, Eixample, 08008 Barc...mediterranean_restaurant, bar, restaurant, poi...sarrià8028640.875000sarrià-sant gervasi
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, point_of_int...les tres torres20633338.545455sarrià-sant gervasi
22Parking Pizza | Passeig Sant Joan4.47226.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia
24CASA SEAT4.33777.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, car_dealer...el coll21516869.400000gràcia
25Opium Barcelona Restaurant and Club3.67847.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia
27L'Ovella Negra | Marina4.29083.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia
28Maná 754.46600.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo
30Arenas de Barcelona4.266316.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo
32Xurreria Laietana4.73962.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo
34Fàbrica Moritz Barcelona4.213502.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo
35McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...montbau2516587.250000horta-guinardo
36Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...la vall d'hebron7918666.500000horta-guinardo
37Hotel ILUNION Barcelona4.23976.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo
38Xiringuito Escribà4.28303.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...horta9017006.809524horta-guinardo
39Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...vilapicina i la torre llobeta45516041.105263nou barris
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris
46T.44 - TAULAT 444.5834.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37536.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22331.0 41.392325 \n", + "2 Vinitus 4.5 15138.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20566.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10273.0 41.387695 \n", + "6 Colom Restaurant 4.7 26750.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5708.0 41.395338 \n", + "11 La Pepita 4.5 6814.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9863.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14188.0 41.382305 \n", + "16 Billy Brunch 4.8 8470.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3507.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3260.0 41.392867 \n", + "20 Vivo Tapas 4.7 13225.0 41.395166 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7226.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3777.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7847.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9083.0 41.395858 \n", + "28 Maná 75 4.4 6600.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66316.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3962.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.2 13502.0 41.382674 \n", + "35 McDonald's 3.6 3399.0 41.405000 \n", + "36 Bar del Pla 4.4 5263.0 41.385603 \n", + "37 Hotel ILUNION Barcelona 4.2 3976.0 41.399094 \n", + "38 Xiringuito Escribà 4.2 8303.0 41.393539 \n", + "39 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 834.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.159629 Carrer del Rosselló, 255, Eixample, 08008 Barc... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "36 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "39 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 mediterranean_restaurant, fast_food_restaurant... \n", + "11 restaurant, point_of_interest, food, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, point_of_interest, food, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, meal_takeaway... \n", + "19 restaurant, point_of_interest, food, establish... \n", + "20 mediterranean_restaurant, bar, restaurant, poi... \n", + "21 brazilian_restaurant, restaurant, point_of_int... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, car_dealer... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 fast_food_restaurant, restaurant, food, point_... \n", + "36 mediterranean_restaurant, spanish_restaurant, ... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 restaurant, mediterranean_restaurant, food, po... \n", + "39 hotel, mediterranean_restaurant, massage, bar,... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district \n", + "0 ciutat vella \n", + "1 ciutat vella \n", + "2 ciutat vella \n", + "3 ciutat vella \n", + "4 l'eixample \n", + "5 l'eixample \n", + "6 l'eixample \n", + "7 l'eixample \n", + "8 l'eixample \n", + "9 l'eixample \n", + "10 sants-montjuic \n", + "11 sants-montjuic \n", + "12 sants-montjuic \n", + "13 sants-montjuic \n", + "14 sants-montjuic \n", + "15 sants-montjuic \n", + "16 sants-montjuic \n", + "17 les corts \n", + "18 les corts \n", + "19 les corts \n", + "20 sarrià-sant gervasi \n", + "21 sarrià-sant gervasi \n", + "22 sarrià-sant gervasi \n", + "23 gràcia \n", + "24 gràcia \n", + "25 gràcia \n", + "26 gràcia \n", + "27 gràcia \n", + "28 gràcia \n", + "29 horta-guinardo \n", + "30 horta-guinardo \n", + "31 horta-guinardo \n", + "32 horta-guinardo \n", + "33 horta-guinardo \n", + "34 horta-guinardo \n", + "35 horta-guinardo \n", + "36 horta-guinardo \n", + "37 horta-guinardo \n", + "38 horta-guinardo \n", + "39 nou barris \n", + "40 nou barris \n", + "41 nou barris \n", + "42 nou barris \n", + "43 nou barris \n", + "44 nou barris \n", + "45 nou barris \n", + "46 nou barris \n", + "47 nou barris \n", + "48 nou barris \n", + "49 nou barris \n", + "50 nou barris \n", + "51 nou barris \n", + "52 sant andreu \n", + "53 sant andreu " + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final_df = final_df.rename(columns={'district.1': 'district'})\n", + "final_df" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "f8ad2a7c-418e-495b-9555-529fb522c391", + "metadata": {}, + "outputs": [], + "source": [ + "final_df.to_csv('rest_cleaned_data.csv', index=False)" + ] } ], "metadata": { diff --git a/notebooks/barcelona_density.csv b/notebooks/barcelona_density.csv new file mode 100644 index 0000000..a7ddf3d --- /dev/null +++ b/notebooks/barcelona_density.csv @@ -0,0 +1,67 @@ +Neighbourhood,Density,Income,_id +el raval,429,11045.714285714286,11.0 +el barri gòtic,268,14032.444444444445,26.0 +la barceloneta,124,14063.454545454546,36.0 +"sant pere, santa caterina i la ribera",199,15395.615384615385,48.0 +el fort pienc,336,19193.3,64.5 +la sagrada família,493,18661.08823529412,91.5 +la dreta de l'eixample,211,23913.241379310344,123.0 +l'antiga esquerra de l'eixample,342,22555.19230769231,150.5 +la nova esquerra de l'eixample,426,20893.1,183.5 +sant antoni,473,18695.666666666668,215.5 +el poble sec,86,14375.791666666666,239.5 +la marina del prat vermell,1,12529.0,252.0 +la marina de port,242,14265.235294117647,274.2352941176471 +la font de la guatlla,339,17320.14285714286,270.0 +hostafrancs,386,16617.1,278.5 +la bordeta,337,16816.846153846152,290.0 +sants,394,18093.344827586207,327.0 +les corts,322,23420.285714285714,362.0 +la maternitat i sant ramon,123,20916.733333333334,387.46666666666664 +pedralbes,43,30790.0,397.0 +"vallvidrera, el tibidabo i les planes",4,23801.333333333332,403.0 +sarrià,80,28640.875,412.5 +les tres torres,206,33338.545454545456,426.0 +el putxet i el farró,349,23638.736842105263,490.0 +vallcarca i els penitents,129,21755.545454545456,505.0 +el coll,215,16869.4,513.0 +la salut,205,20674.4,520.5 +la vila de gràcia,375,19559.666666666668,543.5 +el camp d'en grassot i gràcia nova,537,20501.48,574.0 +el baix guinardó,455,17954.63157894737,596.0 +can baró,240,16608.85714285714,609.0 +el guinardó,282,17264.48,625.0 +la font d'en fargues,144,20806.85714285714,641.0 +el carmel,345,12861.5,655.5 +la teixonera,353,14003.375,670.5 +sant genís dels agudells,43,14680.6,677.0 +montbau,25,16587.25,681.5 +la vall d'hebron,79,18666.5,685.5 +la clota,39,16063.0,688.0 +horta,90,17006.809523809523,699.0 +vilapicina i la torre llobeta,455,16041.105263157895,719.0 +porta,328,14412.666666666666,737.5 +el turó de la peira,452,12352.3,751.5 +can peguera,186,11552.5,757.5 +la guineueta,248,16115.0,769.1818181818181 +canyelles,86,15672.4,771.0 +les roquetes,255,10987.6,778.5 +verdun,537,11878.125,787.5 +la prosperitat,451,13356.2,801.5 +la trinitat nova,130,10805.4,814.0 +torre baró,17,10069.5,817.5 +ciutat meridiana,293,9271.333333333334,821.5 +vallbona,23,10461.0,825.0 +la trinitat vella,128,10608.2,829.0 +baró de viver,115,10765.5,832.5 +el bon pastor,73,13169.285714285714,837.0 +sant andreu,310,17710.28205128205,860.0 +la sagrera,298,16487.15,890.6 +el congrés i els indians,352,16435.444444444445,903.0 +navas,521,16972.69230769231,914.0 +el camp de l'arpa del clot,518,17710.16,934.0 +el clot,381,17437.5,954.5 +el parc i la llacuna del poblenou,139,18723.666666666668,967.0 +la vila olímpica del poblenou,100,25614.4,974.0 +el poblenou,217,18686.7,986.5 +diagonal mar i el front marítim del poblenou,109,21127.5,998.5 diff --git a/notebooks/barcelona_restaurants.csv b/notebooks/barcelona_restaurants.csv new file mode 100644 index 0000000..6ea55f5 --- /dev/null +++ b/notebooks/barcelona_restaurants.csv @@ -0,0 +1,21 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37536,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment" +Cerveceria Catalana,4.4,22331,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +Vinitus,4.5,15138,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment" +Opium Barcelona Restaurant and Club,3.6,7847,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment" +Pacha Barcelona,3.2,8552,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment" +L'Ovella Negra | Marina,4.2,9083,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, point_of_interest, food, establishment" +Ciutat Comtal,4.4,20566,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +La Flauta | Aribau,4.5,11859,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment" +Honest Greens Plaça Catalunya,4.5,10273,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment" +Paradiso,4.3,6625,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment" +Colom Restaurant,4.7,26750,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment" +Hard Rock Cafè,4.4,24903,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment" +7 Portes,4.2,14188,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment" +La Pepita,4.5,6814,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, point_of_interest, food, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment" +La Selva Barcelona | Còrsega,4.7,9863,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, point_of_interest, food, establishment" +"Mandarin Oriental, Barcelona",4.6,3507,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment" +Billy Brunch,4.8,8470,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment" diff --git a/notebooks/barcelona_restaurants_extended.csv b/notebooks/barcelona_restaurants_extended.csv new file mode 100644 index 0000000..afc7fd9 --- /dev/null +++ b/notebooks/barcelona_restaurants_extended.csv @@ -0,0 +1,56 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37536,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment" +Cerveceria Catalana,4.4,22331,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +Vinitus,4.5,15138,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment" +Ciutat Comtal,4.4,20566,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +La Flauta | Aribau,4.5,11859,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment" +Honest Greens Plaça Catalunya,4.5,10273,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment" +Colom Restaurant,4.7,26750,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment" +Paradiso,4.3,6625,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment" +Hard Rock Cafè,4.4,24903,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment" +Honest Greens Tuset,4.4,5708,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment" +La Pepita,4.5,6814,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, point_of_interest, food, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment" +La Selva Barcelona | Còrsega,4.7,9863,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, point_of_interest, food, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment" +7 Portes,4.2,14188,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment" +Billy Brunch,4.8,8470,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment" +"Mandarin Oriental, Barcelona",4.6,3507,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment" +Sartoria Panatieri,4.3,4280,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, food_store, restaurant, point_of_interest, food, store, establishment" +La Flauta | Rambla de Catalunya,4.5,3260,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, point_of_interest, food, establishment" +Botafumeiro,4.4,8334,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment" +Vivo Tapas,4.7,13225,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment" +Guanabara,4.3,7170,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, point_of_interest, food, establishment" +Parking Pizza | Passeig Sant Joan,4.4,7226,41.396311000000004,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, point_of_interest, food, establishment" +Alice Secret Garden,3.9,4626,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment" +CASA SEAT,4.3,3777,41.3966338,2.1585625999999998,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, point_of_interest, food, store, establishment" +Opium Barcelona Restaurant and Club,3.6,7847,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment" +Pacha Barcelona,3.2,8552,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment" +L'Ovella Negra | Marina,4.2,9083,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Maná 75,4.4,6600,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment" +Salamanca,4.0,29142,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment" +Arenas de Barcelona,4.2,66316,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment" +El Bosc de Les Fades,4.4,16495,41.3771786,2.1773873999999998,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment" +Xurreria Laietana,4.7,3962,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment" +Can Paixano,4.6,9242,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +Fàbrica Moritz Barcelona,4.2,13502,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment" +McDonald's,3.6,3399,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +Bar del Pla,4.4,5263,41.385602999999996,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment" +Hotel ILUNION Barcelona,4.2,3976,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment" +Xiringuito Escribà,4.2,8303,41.3935386,2.2053561999999998,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment" +Sallès Hotel Pere IV,4.0,2478,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment" +Hotel Best 4 Barcelona,4.0,1802,41.396000199999996,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment" +Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment" +LITTLE FERN,4.7,2496,41.402343699999996,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment" +Restaurant Hiro,4.1,1468,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment" +Can Fisher Restaurante playa Bogatell,4.2,4926,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment" +Racó de la Vila,4.3,5840,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +T.44 - TAULAT 44,4.5,834,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment" +Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment" +Xiroi,4.2,6477,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment" +Honest Greens Westfield Glòries,4.4,1607,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment" +La Marea,4.7,4652,41.4016592,2.2109465999999998,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment" +Blu Bar,4.4,4154,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment" +Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/notebooks/barcelona_restaurants_full.csv b/notebooks/barcelona_restaurants_full.csv new file mode 100644 index 0000000..f397738 --- /dev/null +++ b/notebooks/barcelona_restaurants_full.csv @@ -0,0 +1,21 @@ +name,rating,reviews,lat,lng,address,types +El Nacional Barcelona,4.4,37536,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment" +Cerveceria Catalana,4.4,22331,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +Vinitus,4.5,15138,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment" +Opium Barcelona Restaurant and Club,3.6,7847,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +Pacha Barcelona,3.2,8552,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment" +L'Ovella Negra | Marina,4.2,9083,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment" +Ciutat Comtal,4.4,20566,41.388853499999996,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment" +La Flauta | Aribau,4.5,11859,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +Honest Greens Plaça Catalunya,4.5,10273,41.387694599999996,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment" +Paradiso,4.3,6625,41.383677399999996,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment" +Colom Restaurant,4.7,26750,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, food, point_of_interest, establishment" +Hard Rock Cafè,4.4,24903,41.385894199999996,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment" +Cañete,4.6,7019,41.37915280000001,2.1731249999999998,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment" +El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment" +7 Portes,4.2,14188,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment" +La Pepita,4.5,6814,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment" +La Selva Barcelona | Còrsega,4.7,9863,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment" +"Mandarin Oriental, Barcelona",4.6,3507,41.391167599999996,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, catering_service, mediterranean_restaurant, banquet_hall, food_delivery, wedding_venue, spa, lodging, restaurant, food, event_venue, point_of_interest, establishment" +Billy Brunch,4.8,8470,41.397720299999996,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment" diff --git a/notebooks/rest_cleaned_data.csv b/notebooks/rest_cleaned_data.csv new file mode 100644 index 0000000..d2367d2 --- /dev/null +++ b/notebooks/rest_cleaned_data.csv @@ -0,0 +1,55 @@ +name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district +El Nacional Barcelona,4.4,37536.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella +Cerveceria Catalana,4.4,22331.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella +Vinitus,4.5,15138.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella +Ciutat Comtal,4.4,20566.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella +La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample +Honest Greens Plaça Catalunya,4.5,10273.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample +Colom Restaurant,4.7,26750.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample +Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample +Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample +Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample +Honest Greens Tuset,4.4,5708.0,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",el poble sec,86,14375.791666666666,sants-montjuic +La Pepita,4.5,6814.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, point_of_interest, food, establishment",la marina del prat vermell,1,12529.0,sants-montjuic +El Xampanyet,4.7,5568.0,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",la marina de port,242,14265.235294117649,sants-montjuic +La Selva Barcelona | Còrsega,4.7,9863.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, point_of_interest, food, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic +McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic +7 Portes,4.2,14188.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic +Billy Brunch,4.8,8470.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic +"Mandarin Oriental, Barcelona",4.6,3507.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts +Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, food_store, restaurant, point_of_interest, food, store, establishment",la maternitat i sant ramon,123,20916.733333333334,les corts +La Flauta | Rambla de Catalunya,4.5,3260.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, point_of_interest, food, establishment",pedralbes,43,30790.0,les corts +Vivo Tapas,4.7,13225.0,41.3951663,2.1596285,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",sarrià,80,28640.875,sarrià-sant gervasi +Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, point_of_interest, food, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi +Parking Pizza | Passeig Sant Joan,4.4,7226.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, point_of_interest, food, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi +Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia +CASA SEAT,4.3,3777.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, point_of_interest, food, store, establishment",el coll,215,16869.4,gràcia +Opium Barcelona Restaurant and Club,3.6,7847.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia +Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia +L'Ovella Negra | Marina,4.2,9083.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia +Maná 75,4.4,6600.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia +Salamanca,4.0,29142.0,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment",can baró,240,16608.85714285714,horta-guinardo +Arenas de Barcelona,4.2,66316.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo +El Bosc de Les Fades,4.4,16495.0,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment",la font d'en fargues,144,20806.85714285714,horta-guinardo +Xurreria Laietana,4.7,3962.0,41.3864026,2.1756893,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment",el carmel,345,12861.5,horta-guinardo +Can Paixano,4.6,9242.0,41.3818137,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la teixonera,353,14003.375,horta-guinardo +Fàbrica Moritz Barcelona,4.2,13502.0,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",sant genís dels agudells,43,14680.6,horta-guinardo +McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",montbau,25,16587.25,horta-guinardo +Bar del Pla,4.4,5263.0,41.385603,2.1800144,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la vall d'hebron,79,18666.5,horta-guinardo +Hotel ILUNION Barcelona,4.2,3976.0,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment",la clota,39,16063.0,horta-guinardo +Xiringuito Escribà,4.2,8303.0,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo +Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",vilapicina i la torre llobeta,455,16041.105263157897,nou barris +Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris +Hotel Best Front Maritim Barcelona,3.8,1727.0,41.4037597,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment",el turó de la peira,452,12352.3,nou barris +LITTLE FERN,4.7,2496.0,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment",can peguera,186,11552.5,nou barris +Restaurant Hiro,4.1,1468.0,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment",la guineueta,248,16115.0,nou barris +Can Fisher Restaurante playa Bogatell,4.2,4926.0,41.394642,2.206243,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment",canyelles,86,15672.4,nou barris +Racó de la Vila,4.3,5840.0,41.3974007,2.1989328,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",les roquetes,255,10987.6,nou barris +T.44 - TAULAT 44,4.5,834.0,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment",verdun,537,11878.125,nou barris +Sonora Sport Tavern,4.1,4411.0,41.3978801,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment",la prosperitat,451,13356.2,nou barris +Xiroi,4.2,6477.0,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",la trinitat nova,130,10805.4,nou barris +D9 al Poblenou,4.0,1861.0,41.3967953,2.1921232,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment",torre baró,17,10069.5,nou barris +Honest Greens Westfield Glòries,4.4,1607.0,41.4051122,2.1922727,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment",ciutat meridiana,293,9271.333333333334,nou barris +La Marea,4.7,4652.0,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",vallbona,23,10461.0,nou barris +Blu Bar,4.4,4154.0,41.3983872,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",la trinitat vella,128,10608.2,sant andreu +Tierra Burrito Bar,4.4,1198.0,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",baró de viver,115,10765.5,sant andreu diff --git a/pyproject.toml b/pyproject.toml index de684df..6ad6ddb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,7 @@ dependencies = [ "jupyter>=1.1.1", "ipykernel>=6.29.5", "python-dotenv>=1.1.1", + "folium>=0.20.0", ] [build-system] From e3b5df52eab175ff061e21af0e93f42fc4d7a272 Mon Sep 17 00:00:00 2001 From: VIktoria Gluhovskayae Date: Tue, 8 Jul 2025 17:43:39 +0200 Subject: [PATCH 09/16] Added charts and filtered restaurant data --- Day2 | 0 d2/rest_cleaned_data.csv | 55 ++++++++++++++++++++++++++++++++ d2/top10_restaurants_chart.png | Bin 0 -> 39834 bytes d2/top10_reviews_chart.png | Bin 0 -> 36152 bytes d2/top10_reviews_filtered.csv | 11 +++++++ d2/top_10_restaurant_types.csv | 11 +++++++ d2/top_10_reviews_final.csv | 11 +++++++ d2/types_of_food_chart.png | Bin 0 -> 56586 bytes data/final_cleaned_dataset.csv | 56 +++++++++++++++++++++++++++++++++ data/final_dataset_clean.csv | 21 +++++++++++++ 10 files changed, 165 insertions(+) create mode 100644 Day2 create mode 100644 d2/rest_cleaned_data.csv create mode 100644 d2/top10_restaurants_chart.png create mode 100644 d2/top10_reviews_chart.png create mode 100644 d2/top10_reviews_filtered.csv create mode 100644 d2/top_10_restaurant_types.csv create mode 100644 d2/top_10_reviews_final.csv create mode 100644 d2/types_of_food_chart.png create mode 100644 data/final_cleaned_dataset.csv create mode 100644 data/final_dataset_clean.csv diff --git a/Day2 b/Day2 new file mode 100644 index 0000000..e69de29 diff --git a/d2/rest_cleaned_data.csv b/d2/rest_cleaned_data.csv new file mode 100644 index 0000000..fbfe393 --- /dev/null +++ b/d2/rest_cleaned_data.csv @@ -0,0 +1,55 @@ +name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district +El Nacional Barcelona,4.4,37535.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella +Cerveceria Catalana,4.4,22330.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella +Vinitus,4.5,15137.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella +Ciutat Comtal,4.4,20562.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella +La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample +Honest Greens Plaça Catalunya,4.5,10272.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample +Colom Restaurant,4.7,26749.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample +Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample +Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample +Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample +Honest Greens Tuset,4.4,5707.0,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",el poble sec,86,14375.791666666666,sants-montjuic +La Pepita,4.5,6813.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la marina del prat vermell,1,12529.0,sants-montjuic +El Xampanyet,4.7,5568.0,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",la marina de port,242,14265.235294117649,sants-montjuic +La Selva Barcelona | Còrsega,4.7,9862.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic +McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic +7 Portes,4.2,14185.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic +Billy Brunch,4.8,8462.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic +"Mandarin Oriental, Barcelona",4.6,3506.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts +Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, food_delivery, food_store, meal_takeaway, restaurant, food, point_of_interest, store, establishment",la maternitat i sant ramon,123,20916.733333333334,les corts +La Flauta | Rambla de Catalunya,4.5,3259.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",pedralbes,43,30790.0,les corts +Botafumeiro,4.4,8334.0,41.4004237,2.1546386,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",sarrià,80,28640.875,sarrià-sant gervasi +Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi +Parking Pizza | Passeig Sant Joan,4.4,7224.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi +Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia +CASA SEAT,4.3,3776.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, restaurant, food, car_dealer, point_of_interest, store, establishment",el coll,215,16869.4,gràcia +Opium Barcelona Restaurant and Club,3.6,7845.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia +Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia +L'Ovella Negra | Marina,4.2,9082.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia +Maná 75,4.4,6599.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia +Salamanca,4.0,29142.0,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment",can baró,240,16608.85714285714,horta-guinardo +Arenas de Barcelona,4.2,66317.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo +El Bosc de Les Fades,4.4,16495.0,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment",la font d'en fargues,144,20806.85714285714,horta-guinardo +Xurreria Laietana,4.7,3961.0,41.3864026,2.1756893,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment",el carmel,345,12861.5,horta-guinardo +Can Paixano,4.6,9242.0,41.3818137,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la teixonera,353,14003.375,horta-guinardo +Fàbrica Moritz Barcelona,4.3,13501.0,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",sant genís dels agudells,43,14680.6,horta-guinardo +Bar del Pla,4.4,5263.0,41.385603,2.1800144,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",montbau,25,16587.25,horta-guinardo +McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",la vall d'hebron,79,18666.5,horta-guinardo +Hotel ILUNION Barcelona,4.2,3977.0,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment",la clota,39,16063.0,horta-guinardo +Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo +Xiringuito Escribà,4.2,8301.0,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",vilapicina i la torre llobeta,455,16041.105263157897,nou barris +Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris +Hotel Best Front Maritim Barcelona,3.8,1727.0,41.4037597,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment",el turó de la peira,452,12352.3,nou barris +LITTLE FERN,4.7,2496.0,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment",can peguera,186,11552.5,nou barris +Restaurant Hiro,4.1,1468.0,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment",la guineueta,248,16115.0,nou barris +Can Fisher Restaurante playa Bogatell,4.2,4926.0,41.394642,2.206243,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment",canyelles,86,15672.4,nou barris +Racó de la Vila,4.3,5840.0,41.3974007,2.1989328,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",les roquetes,255,10987.6,nou barris +T.44 - TAULAT 44,4.5,833.0,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment",verdun,537,11878.125,nou barris +Sonora Sport Tavern,4.1,4411.0,41.3978801,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment",la prosperitat,451,13356.2,nou barris +Xiroi,4.2,6477.0,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",la trinitat nova,130,10805.4,nou barris +D9 al Poblenou,4.0,1861.0,41.3967953,2.1921232,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment",torre baró,17,10069.5,nou barris +Honest Greens Westfield Glòries,4.4,1607.0,41.4051122,2.1922727,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment",ciutat meridiana,293,9271.333333333334,nou barris +La Marea,4.7,4652.0,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",vallbona,23,10461.0,nou barris +Blu Bar,4.4,4154.0,41.3983872,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",la trinitat vella,128,10608.2,sant andreu +Tierra Burrito Bar,4.4,1198.0,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",baró de viver,115,10765.5,sant andreu diff --git a/d2/top10_restaurants_chart.png b/d2/top10_restaurants_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..ed415dde93481ed9320aca4014f777b25950fa00 GIT binary patch literal 39834 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 literal 0 HcmV?d00001 diff --git a/d2/top10_reviews_chart.png b/d2/top10_reviews_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..ea1bc580ab336156586f1e01dee23ddaf879e630 GIT binary patch literal 36152 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 W(a@QixwD6S?P|)J`_dK7z5fSGTiR3r literal 0 HcmV?d00001 diff --git a/d2/top10_reviews_filtered.csv b/d2/top10_reviews_filtered.csv new file mode 100644 index 0000000..e754549 --- /dev/null +++ b/d2/top10_reviews_filtered.csv @@ -0,0 +1,11 @@ +name,reviews,rating +Arenas de Barcelona,66317.0,4.2 +El Nacional Barcelona,37535.0,4.4 +Salamanca,29142.0,4.0 +Colom Restaurant,26749.0,4.7 +Hard Rock Cafè,24903.0,4.4 +Cerveceria Catalana,22330.0,4.4 +Ciutat Comtal,20562.0,4.4 +El Bosc de Les Fades,16495.0,4.4 +Vinitus,15137.0,4.5 +7 Portes,14185.0,4.2 diff --git a/d2/top_10_restaurant_types.csv b/d2/top_10_restaurant_types.csv new file mode 100644 index 0000000..c4ed459 --- /dev/null +++ b/d2/top_10_restaurant_types.csv @@ -0,0 +1,11 @@ +Type of Restaurant,Count +spanish_restaurant,15 +mediterranean_restaurant,15 +seafood_restaurant,6 +vegetarian_restaurant,5 +fast_food_restaurant,4 +vegan_restaurant,4 +american_restaurant,4 +brunch_restaurant,4 +hamburger_restaurant,3 +breakfast_restaurant,3 diff --git a/d2/top_10_reviews_final.csv b/d2/top_10_reviews_final.csv new file mode 100644 index 0000000..e754549 --- /dev/null +++ b/d2/top_10_reviews_final.csv @@ -0,0 +1,11 @@ +name,reviews,rating +Arenas de Barcelona,66317.0,4.2 +El Nacional Barcelona,37535.0,4.4 +Salamanca,29142.0,4.0 +Colom Restaurant,26749.0,4.7 +Hard Rock Cafè,24903.0,4.4 +Cerveceria Catalana,22330.0,4.4 +Ciutat Comtal,20562.0,4.4 +El Bosc de Les Fades,16495.0,4.4 +Vinitus,15137.0,4.5 +7 Portes,14185.0,4.2 diff --git a/d2/types_of_food_chart.png b/d2/types_of_food_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..36842df165b45eb8cf0eff2d12630247b460834b GIT binary patch literal 56586 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 z

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 Date: Tue, 8 Jul 2025 17:53:08 +0200 Subject: [PATCH 10/16] Added charts and filtered restaurant data --- {d2 => data/clean/d2}/rest_cleaned_data.csv | 0 .../clean/d2}/top10_restaurants_chart.png | Bin {d2 => data/clean/d2}/top10_reviews_chart.png | Bin .../clean/d2}/top10_reviews_filtered.csv | 0 .../clean/d2}/top_10_restaurant_types.csv | 0 .../clean/d2}/top_10_reviews_final.csv | 0 {d2 => data/clean/d2}/types_of_food_chart.png | Bin data/final_cleaned_dataset.csv | 56 ------------------ data/final_dataset_clean.csv | 21 ------- 9 files changed, 77 deletions(-) rename {d2 => data/clean/d2}/rest_cleaned_data.csv (100%) rename {d2 => data/clean/d2}/top10_restaurants_chart.png (100%) rename {d2 => data/clean/d2}/top10_reviews_chart.png (100%) rename {d2 => data/clean/d2}/top10_reviews_filtered.csv (100%) rename {d2 => data/clean/d2}/top_10_restaurant_types.csv (100%) rename {d2 => data/clean/d2}/top_10_reviews_final.csv (100%) rename {d2 => data/clean/d2}/types_of_food_chart.png (100%) delete mode 100644 data/final_cleaned_dataset.csv delete mode 100644 data/final_dataset_clean.csv diff --git a/d2/rest_cleaned_data.csv b/data/clean/d2/rest_cleaned_data.csv similarity index 100% rename from d2/rest_cleaned_data.csv rename to data/clean/d2/rest_cleaned_data.csv diff --git a/d2/top10_restaurants_chart.png b/data/clean/d2/top10_restaurants_chart.png similarity index 100% rename from d2/top10_restaurants_chart.png rename to data/clean/d2/top10_restaurants_chart.png diff --git a/d2/top10_reviews_chart.png b/data/clean/d2/top10_reviews_chart.png similarity index 100% rename from d2/top10_reviews_chart.png rename to data/clean/d2/top10_reviews_chart.png diff --git a/d2/top10_reviews_filtered.csv b/data/clean/d2/top10_reviews_filtered.csv similarity index 100% rename from d2/top10_reviews_filtered.csv rename to data/clean/d2/top10_reviews_filtered.csv diff --git a/d2/top_10_restaurant_types.csv b/data/clean/d2/top_10_restaurant_types.csv similarity index 100% rename from d2/top_10_restaurant_types.csv rename to data/clean/d2/top_10_restaurant_types.csv diff --git a/d2/top_10_reviews_final.csv b/data/clean/d2/top_10_reviews_final.csv similarity index 100% rename from d2/top_10_reviews_final.csv rename to data/clean/d2/top_10_reviews_final.csv diff --git a/d2/types_of_food_chart.png b/data/clean/d2/types_of_food_chart.png similarity index 100% rename from d2/types_of_food_chart.png rename to data/clean/d2/types_of_food_chart.png diff --git a/data/final_cleaned_dataset.csv b/data/final_cleaned_dataset.csv deleted file mode 100644 index 5e12fa6..0000000 --- a/data/final_cleaned_dataset.csv +++ /dev/null @@ -1,56 +0,0 @@ -name,rating,reviews,lat,lng,address,types,district,Import_Renda_Bruta_€,Seccio_Censal -El Nacional Barcelona,4.4,37529,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","vegan_restaurant, fast_food_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",,, -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, -Hard Rock Cafè,4.4,24888,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, bar, restaurant, food, event_venue, point_of_interest, establishment",,, -Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, -Honest Greens Tuset,4.4,5706,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -La Selva Barcelona | Còrsega,4.7,9821,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, -"Mandarin Oriental, Barcelona",4.6,3506,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, catering_service, spa, wedding_venue, lodging, food_delivery, restaurant, food, event_venue, point_of_interest, establishment",,, -Sartoria Panatieri,4.3,4279,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, restaurant, food_store, food, point_of_interest, store, establishment",,, -La Flauta | Rambla de Catalunya,4.5,3257,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -Botafumeiro,4.4,8330,41.4004237,2.1546385999999997,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Vivo Tapas,4.7,13206,41.3951663,2.1596284999999997,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Guanabara,4.2,7169,41.395474799999995,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",,, -Parking Pizza | Passeig Sant Joan,4.4,7220,41.396311,2.1741056999999997,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",,, -Alice Secret Garden,3.9,4624,41.390278599999995,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, food, point_of_interest, establishment",,, -CASA SEAT,4.3,3776,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, car_dealer, restaurant, food, point_of_interest, store, establishment",,, -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, -Maná 75,4.4,6594,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, meal_delivery, food_delivery, korean_restaurant, restaurant, food, event_venue, point_of_interest, establishment",,, -Salamanca,4.0,29137,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, -Arenas de Barcelona,4.2,66310,41.3763031,2.1493854999999997,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, meal_takeaway, movie_theater, amusement_center, jewelry_store, supermarket, grocery_store, spanish_restaurant, food_store, clothing_store, restaurant, food, store, point_of_interest, establishment",,, -El Bosc de Les Fades,4.4,16493,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, -Xurreria Laietana,4.7,3958,41.3864026,2.1756892999999997,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, breakfast_restaurant, dessert_shop, confectionery, cafe, food_store, restaurant, food, store, point_of_interest, establishment",,, -Can Paixano,4.6,9239,41.381813699999995,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Fàbrica Moritz Barcelona,4.3,13498,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -Bar del Pla,4.4,5261,41.385603,2.1800143999999997,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -McDonald's,3.6,3398,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -Hotel ILUNION Barcelona,4.2,3977,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, lodging, event_venue, restaurant, food, point_of_interest, establishment",,, -Sallès Hotel Pere IV,4.0,2475,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, spa, lodging, bar, sports_complex, gym, massage, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, -Xiringuito Escribà,4.2,8297,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, -Hotel Best 4 Barcelona,4.0,1802,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, lodging, bar, restaurant, food, point_of_interest, establishment",,, -Hotel Best Front Maritim Barcelona,3.8,1727,41.403759699999995,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, parking, wedding_venue, lodging, bar, sports_complex, gym, event_venue, sports_activity_location, restaurant, food, health, point_of_interest, establishment",,, -LITTLE FERN,4.7,2496,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, restaurant, coffee_shop, cafe, food_store, food, point_of_interest, store, establishment",,, -Restaurant Hiro,4.1,1465,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, sushi_restaurant, buffet_restaurant, restaurant, food, point_of_interest, establishment",,, -Can Fisher Restaurante playa Bogatell,4.2,4924,41.394642,2.2062429999999997,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, bar, spanish_restaurant, korean_restaurant, restaurant, food, point_of_interest, establishment",,, -Racó de la Vila,4.3,5838,41.3974007,2.1989327999999997,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -T.44 - TAULAT 44,4.5,833,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, restaurant, cafe, food_store, food, point_of_interest, store, establishment",,, -Sonora Sport Tavern,4.1,4411,41.397880099999995,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","hamburger_restaurant, bar_and_grill, bar, event_venue, american_restaurant, restaurant, food, point_of_interest, establishment",,, -Xiroi,4.2,6475,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -D9 al Poblenou,4.0,1861,41.3967953,2.1921231999999997,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, bar, american_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Westfield Glòries,4.4,1605,41.4051122,2.1922726999999997,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, food, point_of_interest, establishment",,, -La Marea,4.7,4649,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",,, -Blu Bar,4.4,4152,41.398387199999995,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Tierra Burrito Bar,4.4,1198,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",,, diff --git a/data/final_dataset_clean.csv b/data/final_dataset_clean.csv deleted file mode 100644 index cd39a6b..0000000 --- a/data/final_dataset_clean.csv +++ /dev/null @@ -1,21 +0,0 @@ -name,rating,reviews,lat,lng,address,types,district,import_renda_bruta_€,seccio_censal -El Nacional Barcelona,4.4,37528,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Cerveceria Catalana,4.4,22319,41.3923251,2.1608514999999997,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Vinitus,4.5,15132,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -Opium Barcelona Restaurant and Club,3.6,7841,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -Pacha Barcelona,3.2,8550,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, food, point_of_interest, establishment",,, -L'Ovella Negra | Marina,4.2,9082,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",,, -Ciutat Comtal,4.4,20560,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, food, point_of_interest, establishment",,, -La Flauta | Aribau,4.5,11856,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Honest Greens Plaça Catalunya,4.5,10269,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, food, point_of_interest, establishment",,, -Paradiso,4.3,6620,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, food, point_of_interest, establishment",,, -Colom Restaurant,4.7,26723,41.379852799999995,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -Hard Rock Cafè,4.4,24887,41.3858942,2.1707582999999997,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, food, point_of_interest, establishment",,, -Cañete,4.6,7019,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, food, point_of_interest, establishment",,, -El Xampanyet,4.7,5568,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, food, point_of_interest, establishment",,, -La Pepita,4.5,6809,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -7 Portes,4.2,14179,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",,, -McDonald's | Passeig de Gràcia,3.8,6801,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",,, -La Selva Barcelona | Còrsega,4.7,9820,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",,, -"Mandarin Oriental, Barcelona",4.6,3505,41.3911676,2.1665772999999997,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, mediterranean_restaurant, wedding_venue, event_venue, catering_service, spa, lodging, food_delivery, restaurant, food, point_of_interest, establishment",,, -Billy Brunch,4.8,8441,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, food, point_of_interest, establishment",,, From 9add4ff75c4568fdc9bf9b1d1a55bcb5c21f0d55 Mon Sep 17 00:00:00 2001 From: Levin Schily Date: Wed, 9 Jul 2025 10:07:45 +0200 Subject: [PATCH 11/16] changed hotels notebook --- data/clean/combined_rest_and_hotel_count.csv | 86 +- notebooks/Hotel_analysis.ipynb | 1385 +++++++++++++++ notebooks/Hotels_analysis.ipynb | 1316 -------------- notebooks/Loading_cleaning_hotels.ipynb | 1681 ++++++++++++------ notebooks/hotels_per_neighborhood.csv | 45 - 5 files changed, 2569 insertions(+), 1944 deletions(-) create mode 100644 notebooks/Hotel_analysis.ipynb delete mode 100644 notebooks/Hotels_analysis.ipynb delete mode 100644 notebooks/hotels_per_neighborhood.csv diff --git a/data/clean/combined_rest_and_hotel_count.csv b/data/clean/combined_rest_and_hotel_count.csv index cd125c0..2fb783f 100644 --- a/data/clean/combined_rest_and_hotel_count.csv +++ b/data/clean/combined_rest_and_hotel_count.csv @@ -1,31 +1,55 @@ -,name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district_x,district_y,hotel_count -0,El Nacional Barcelona,4.4,37535.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella,ciutat vella,50 -1,Cerveceria Catalana,4.4,22330.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella,ciutat vella,59 -2,Vinitus,4.5,15137.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella,ciutat vella,5 -3,Ciutat Comtal,4.4,20562.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella,ciutat vella,23 -4,La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample,eixample,10 -5,Honest Greens Plaça Catalunya,4.5,10272.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample,eixample,4 -6,Colom Restaurant,4.7,26749.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample,eixample,94 -7,Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample,eixample,28 -8,Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample,eixample,16 -9,Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample,eixample,14 -10,La Pepita,4.5,6813.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la marina del prat vermell,1,12529.0,sants-montjuic,sants-montjuïc,1 -11,La Selva Barcelona | Còrsega,4.7,9862.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic,sants-montjuïc,2 -12,McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic,sants-montjuïc,7 -13,Billy Brunch,4.8,8462.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic,sants-montjuïc,4 -14,"Mandarin Oriental, Barcelona",4.6,3506.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts,les corts,11 -15,Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, food_delivery, food_store, meal_takeaway, restaurant, food, point_of_interest, store, establishment",la maternitat i sant ramon,123,20916.733333333337,les corts,les corts,6 -16,La Flauta | Rambla de Catalunya,4.5,3259.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",pedralbes,43,30790.0,les corts,les corts,3 -17,Botafumeiro,4.4,8334.0,41.4004237,2.1546386,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",sarrià,80,28640.875,sarrià-sant gervasi,sarrià-sant gervasi,4 -18,Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi,sarrià-sant gervasi,3 -19,Parking Pizza | Passeig Sant Joan,4.4,7224.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi,sarrià-sant gervasi,6 -20,Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia,gràcia,1 -21,CASA SEAT,4.3,3776.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, restaurant, food, car_dealer, point_of_interest, store, establishment",el coll,215,16869.4,gràcia,gràcia,1 -22,Opium Barcelona Restaurant and Club,3.6,7845.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia,gràcia,1 -23,Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia,gràcia,4 -24,L'Ovella Negra | Marina,4.2,9082.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia,gràcia,2 -25,Maná 75,4.4,6599.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia,horta-guinardó,4 -26,Arenas de Barcelona,4.2,66317.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo,horta-guinardó,2 -27,McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",la vall d'hebron,79,18666.5,horta-guinardo,horta-guinardó,1 -28,Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo,horta-guinardó,1 -29,Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris,nou barris,1 +,name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district,hotels_per_district +0,El Nacional Barcelona,4.4,37535.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella,137 +1,Cerveceria Catalana,4.4,22330.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella,137 +2,Vinitus,4.5,15137.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella,137 +3,Ciutat Comtal,4.4,20562.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella,137 +4,La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample,166 +5,Honest Greens Plaça Catalunya,4.5,10272.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample,166 +6,Colom Restaurant,4.7,26749.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample,166 +7,Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample,166 +8,Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample,166 +9,Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample,166 +10,Honest Greens Tuset,4.4,5707.0,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",el poble sec,86,14375.791666666666,sants-montjuic,25 +11,La Pepita,4.5,6813.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la marina del prat vermell,1,12529.0,sants-montjuic,25 +12,El Xampanyet,4.7,5568.0,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",la marina de port,242,14265.235294117649,sants-montjuic,25 +13,La Selva Barcelona | Còrsega,4.7,9862.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic,25 +14,McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic,25 +15,7 Portes,4.2,14185.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic,25 +16,Billy Brunch,4.8,8462.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic,25 +17,"Mandarin Oriental, Barcelona",4.6,3506.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts,20 +18,Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, food_delivery, food_store, meal_takeaway, restaurant, food, point_of_interest, store, establishment",la maternitat i sant ramon,123,20916.733333333337,les corts,20 +19,La Flauta | Rambla de Catalunya,4.5,3259.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",pedralbes,43,30790.0,les corts,20 +20,Botafumeiro,4.4,8334.0,41.4004237,2.1546386,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",sarrià,80,28640.875,sarrià-sant gervasi,36 +21,Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi,36 +22,Parking Pizza | Passeig Sant Joan,4.4,7224.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi,36 +23,Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia,9 +24,CASA SEAT,4.3,3776.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, restaurant, food, car_dealer, point_of_interest, store, establishment",el coll,215,16869.4,gràcia,9 +25,Opium Barcelona Restaurant and Club,3.6,7845.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia,9 +26,Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia,9 +27,L'Ovella Negra | Marina,4.2,9082.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia,9 +28,Maná 75,4.4,6599.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia,9 +29,Salamanca,4.0,29142.0,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment",can baró,240,16608.85714285714,horta-guinardo,8 +30,Arenas de Barcelona,4.2,66317.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo,8 +31,El Bosc de Les Fades,4.4,16495.0,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment",la font d'en fargues,144,20806.85714285714,horta-guinardo,8 +32,Xurreria Laietana,4.7,3961.0,41.3864026,2.1756893,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment",el carmel,345,12861.5,horta-guinardo,8 +33,Can Paixano,4.6,9242.0,41.3818137,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la teixonera,353,14003.375,horta-guinardo,8 +34,Fàbrica Moritz Barcelona,4.3,13501.0,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",sant genís dels agudells,43,14680.6,horta-guinardo,8 +35,Bar del Pla,4.4,5263.0,41.385603,2.1800144,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",montbau,25,16587.25,horta-guinardo,8 +36,McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",la vall d'hebron,79,18666.5,horta-guinardo,8 +37,Hotel ILUNION Barcelona,4.2,3977.0,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment",la clota,39,16063.0,horta-guinardo,8 +38,Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo,8 +39,Xiringuito Escribà,4.2,8301.0,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",vilapicina i la torre llobeta,455,16041.105263157897,nou barris,1 +40,Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris,1 +41,Hotel Best Front Maritim Barcelona,3.8,1727.0,41.4037597,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment",el turó de la peira,452,12352.3,nou barris,1 +42,LITTLE FERN,4.7,2496.0,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment",can peguera,186,11552.5,nou barris,1 +43,Restaurant Hiro,4.1,1468.0,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment",la guineueta,248,16115.0,nou barris,1 +44,Can Fisher Restaurante playa Bogatell,4.2,4926.0,41.394642,2.206243,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment",canyelles,86,15672.4,nou barris,1 +45,Racó de la Vila,4.3,5840.0,41.3974007,2.1989328,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",les roquetes,255,10987.6,nou barris,1 +46,T.44 - TAULAT 44,4.5,833.0,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment",verdun,537,11878.125,nou barris,1 +47,Sonora Sport Tavern,4.1,4411.0,41.3978801,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment",la prosperitat,451,13356.2,nou barris,1 +48,Xiroi,4.2,6477.0,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",la trinitat nova,130,10805.4,nou barris,1 +49,D9 al Poblenou,4.0,1861.0,41.3967953,2.1921232,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment",torre baró,17,10069.5,nou barris,1 +50,Honest Greens Westfield Glòries,4.4,1607.0,41.4051122,2.1922727,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment",ciutat meridiana,293,9271.333333333334,nou barris,1 +51,La Marea,4.7,4652.0,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",vallbona,23,10461.0,nou barris,1 +52,Blu Bar,4.4,4154.0,41.3983872,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",la trinitat vella,128,10608.2,sant andreu,2 +53,Tierra Burrito Bar,4.4,1198.0,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",baró de viver,115,10765.5,sant andreu,2 diff --git a/notebooks/Hotel_analysis.ipynb b/notebooks/Hotel_analysis.ipynb new file mode 100644 index 0000000..1ddaed9 --- /dev/null +++ b/notebooks/Hotel_analysis.ipynb @@ -0,0 +1,1385 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "944f48fc-59a9-4baa-bac8-e2ea93428e1e", + "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", + "
Unnamed: 0nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
00El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
11Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
22Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
33Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
44La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
55Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample166
66Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample166
77Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample166
88Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample166
99Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample166
1010Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic25
1111La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic25
1212El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic25
1313La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic25
1414McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic25
15157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic25
1616Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic25
1717Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts20
1818Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts20
1919La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts20
2020Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi36
2121Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi36
2222Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi36
2323Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia9
2424CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia9
2525Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia9
2626Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia9
2727L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia9
2828Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia9
2929Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo8
3030Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo8
3131El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo8
3232Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo8
3333Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo8
3434Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo8
3535Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo8
3636McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo8
3737Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo8
3838Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo8
3939Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris1
4040Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris1
4141Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris1
4242LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris1
4343Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris1
4444Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris1
4545Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris1
4646T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris1
4747Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris1
4848Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris1
4949D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris1
5050Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris1
5151La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris1
5252Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu2
5353Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu2
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 name rating reviews \\\n", + "0 0 El Nacional Barcelona 4.4 37535.0 \n", + "1 1 Cerveceria Catalana 4.4 22330.0 \n", + "2 2 Vinitus 4.5 15137.0 \n", + "3 3 Ciutat Comtal 4.4 20562.0 \n", + "4 4 La Flauta | Aribau 4.5 11859.0 \n", + "5 5 Honest Greens Plaça Catalunya 4.5 10272.0 \n", + "6 6 Colom Restaurant 4.7 26749.0 \n", + "7 7 Paradiso 4.3 6625.0 \n", + "8 8 Hard Rock Cafè 4.4 24903.0 \n", + "9 9 Cañete 4.6 7019.0 \n", + "10 10 Honest Greens Tuset 4.4 5707.0 \n", + "11 11 La Pepita 4.5 6813.0 \n", + "12 12 El Xampanyet 4.7 5568.0 \n", + "13 13 La Selva Barcelona | Còrsega 4.7 9862.0 \n", + "14 14 McDonald's | Passeig de Gràcia 3.8 6801.0 \n", + "15 15 7 Portes 4.2 14185.0 \n", + "16 16 Billy Brunch 4.8 8462.0 \n", + "17 17 Mandarin Oriental, Barcelona 4.6 3506.0 \n", + "18 18 Sartoria Panatieri 4.3 4280.0 \n", + "19 19 La Flauta | Rambla de Catalunya 4.5 3259.0 \n", + "20 20 Botafumeiro 4.4 8334.0 \n", + "21 21 Guanabara 4.3 7170.0 \n", + "22 22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 \n", + "23 23 Alice Secret Garden 3.9 4626.0 \n", + "24 24 CASA SEAT 4.3 3776.0 \n", + "25 25 Opium Barcelona Restaurant and Club 3.6 7845.0 \n", + "26 26 Pacha Barcelona 3.2 8552.0 \n", + "27 27 L'Ovella Negra | Marina 4.2 9082.0 \n", + "28 28 Maná 75 4.4 6599.0 \n", + "29 29 Salamanca 4.0 29142.0 \n", + "30 30 Arenas de Barcelona 4.2 66317.0 \n", + "31 31 El Bosc de Les Fades 4.4 16495.0 \n", + "32 32 Xurreria Laietana 4.7 3961.0 \n", + "33 33 Can Paixano 4.6 9242.0 \n", + "34 34 Fàbrica Moritz Barcelona 4.3 13501.0 \n", + "35 35 Bar del Pla 4.4 5263.0 \n", + "36 36 McDonald's 3.6 3399.0 \n", + "37 37 Hotel ILUNION Barcelona 4.2 3977.0 \n", + "38 38 Sallès Hotel Pere IV 4.0 2478.0 \n", + "39 39 Xiringuito Escribà 4.2 8301.0 \n", + "40 40 Hotel Best 4 Barcelona 4.0 1802.0 \n", + "41 41 Hotel Best Front Maritim Barcelona 3.8 1727.0 \n", + "42 42 LITTLE FERN 4.7 2496.0 \n", + "43 43 Restaurant Hiro 4.1 1468.0 \n", + "44 44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 \n", + "45 45 Racó de la Vila 4.3 5840.0 \n", + "46 46 T.44 - TAULAT 44 4.5 833.0 \n", + "47 47 Sonora Sport Tavern 4.1 4411.0 \n", + "48 48 Xiroi 4.2 6477.0 \n", + "49 49 D9 al Poblenou 4.0 1861.0 \n", + "50 50 Honest Greens Westfield Glòries 4.4 1607.0 \n", + "51 51 La Marea 4.7 4652.0 \n", + "52 52 Blu Bar 4.4 4154.0 \n", + "53 53 Tierra Burrito Bar 4.4 1198.0 \n", + "\n", + " lat lng address \\\n", + "0 41.390583 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 41.392325 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 41.390026 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 41.388854 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 41.386860 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 41.387695 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 41.379853 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 41.383677 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 41.385894 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 41.379153 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 41.395338 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 41.397963 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 41.384539 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 41.392213 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 41.391900 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 41.382305 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 41.397720 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 41.391168 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 41.397175 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 41.392867 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 41.400424 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 41.395475 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 41.396311 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 41.390279 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 41.396634 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 41.385337 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 41.385744 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 41.395858 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 41.368862 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 41.378617 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 41.376303 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 41.377179 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 41.386403 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 41.381814 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 41.382674 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 41.385603 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 41.405000 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 41.399094 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 41.396912 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 41.393539 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 41.396000 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 41.403760 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 41.402344 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 41.402228 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 41.394642 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 41.397401 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 41.398827 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 41.397880 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 41.391639 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 41.396795 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 41.405112 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 41.401659 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 41.398387 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 41.401899 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.read_csv(\"/Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/data/clean/combined_rest_and_hotel_count.csv\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "f1ba2f5c-83c2-4861-94f1-a7b949cbde2f", + "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", + "
districthotels_per_district
4l'eixample166
0ciutat vella137
20sarrià-sant gervasi36
10sants-montjuic25
17les corts20
23gràcia9
29horta-guinardo8
52sant andreu2
39nou barris1
\n", + "
" + ], + "text/plain": [ + " district hotels_per_district\n", + "4 l'eixample 166\n", + "0 ciutat vella 137\n", + "20 sarrià-sant gervasi 36\n", + "10 sants-montjuic 25\n", + "17 les corts 20\n", + "23 gràcia 9\n", + "29 horta-guinardo 8\n", + "52 sant andreu 2\n", + "39 nou barris 1" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"district\", \"hotels_per_district\"]].drop_duplicates().sort_values(by=\"hotels_per_district\", ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "46b6481c-0afa-49fa-a22d-4dc59b81afa1", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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O1OmTKhQoQLu37+vUf7gwQPky5cPAODk5ARDQ0N4e3sr2+/fv49nz56hSpUqPzReIiIiIiIios/ptKU7JCQEjx49Uu77+Pjgxo0bsLCwgJ2dHYYNG4Z27dqhRo0acHFxwaFDh7Bv3z6cOHECAGBmZobu3btj8ODBsLCwgKmpKfr3748qVapw5nIiIiIiIiLSOZ0m3VeuXIGLi4tyf/DgwQAAd3d3rFmzBi1atMCyZcswffp0DBgwAEWLFsWOHTtQrVo15THz58+Hnp4eWrVqhYiICDRo0ABLliz54X8LERERERER0edUIiK6DkLXgoKCYGZmhsDAQJiamuo6nETlH3lA1yGkKU9mNNZ1CERERERElE4lNY9MtWO6iYiIiIiIiNI6Jt1EREREREREWsKkm4iIiIiIiEhLmHQTERERERERaQmTbiIiIiIiIiItYdJNREREREREpCVMuomIiIiIiIi0hEk3ERERERERkZYw6SYiIiIiIiLSEibdRERERERERFrCpJuIiIiIiIhIS5h0ExEREREREWkJk24iIiIiIiIiLWHSTURERERERKQlTLqJiIiIiIiItIRJNxEREREREZGWMOkmIiIiIiIi0hIm3URERERERERawqSbiIiIiIiISEuYdBMRERERERFpCZNuIiIiIiIiIi1h0k1ERERERESkJUy6iYiIiIiIiLSESTcRERERERGRljDpJiIiIiIiItISnSbdp06dQtOmTWFrawuVSoXdu3cnum/v3r2hUqnw22+/aZS/f/8eHTt2hKmpKczNzdG9e3eEhIRoN3AiIiIiIiKiJNBp0h0aGooyZcpg8eLFX9xv165duHDhAmxtbeNt69ixI27fvg0vLy/s378fp06dQs+ePbUVMhEREREREVGSGejyxV1dXeHq6vrFfV68eIH+/fvj8OHDaNy4sca2u3fv4tChQ7h8+TLKly8PAFi4cCEaNWqEOXPmJJikExEREREREf0oqXpMt1qtRufOnTFs2DCUKFEi3vbz58/D3NxcSbgBoG7dutDT08PFixd/ZKhERERERERE8ei0pftrZs6cCQMDAwwYMCDB7X5+frCystIoMzAwgIWFBfz8/BJ93oiICERERCj3g4KCUiZgIiIiIiIiojhSbUv31atX8fvvv2PNmjVQqVQp+tzTp0+HmZmZcsubN2+KPj8RERERERERkIqT7tOnT+P169ews7ODgYEBDAwM8PTpUwwZMgT58+cHANjY2OD169caj4uKisL79+9hY2OT6HN7enoiMDBQufn6+mrzTyEiIiIiIqIMKtV2L+/cuTPq1q2rUdagQQN07twZ3bp1AwBUqVIFAQEBuHr1KpycnAAAx44dg1qtRqVKlRJ9biMjIxgZGWkveCIiIiIiIiLoOOkOCQnBo0ePlPs+Pj64ceMGLCwsYGdnhxw5cmjsb2hoCBsbGxQtWhQAUKxYMTRs2BA9evTAsmXLEBkZiX79+qF9+/acuZyIiIiIiIh0Tqfdy69cuQJHR0c4OjoCAAYPHgxHR0eMGzcuyc+xceNGODg4oE6dOmjUqBGqVauG5cuXaytkIiIiIiIioiTTaUt3rVq1ICJJ3v/JkyfxyiwsLLBp06YUjIoovvwjD+g6hDTjyYzGug6BiIiIiCjVSLUTqRERERERERGldUy6iYiIiIiIiLSESTcRERERERGRljDpJiIiIiIiItISJt1EREREREREWsKkm4iIiIiIiEhLmHQTERERERERaQmTbiIiIiIiIiItYdJNREREREREpCVMuomIiIiIiIi0hEk3ERERERERkZYw6SYiIiIiIiLSEibdRERERERERFrCpJuIiIiIiIhIS5h0ExEREREREWkJk24iIiIiIiIiLWHSTURERERERKQlTLqJiIiIiIiItIRJNxEREREREZGWMOkmIiIiIiIi0hIm3URERERERERawqSbiIiIiIiISEuYdBMRERERERFpCZNuIiIiIiIiIi1h0k1ERERERESkJTpNuk+dOoWmTZvC1tYWKpUKu3fvVrZFRkZixIgRKFWqFLJmzQpbW1t06dIFL1++1HiO9+/fo2PHjjA1NYW5uTm6d++OkJCQH/yXEBEREREREcWn06Q7NDQUZcqUweLFi+NtCwsLw7Vr1zB27Fhcu3YNO3fuxP3799GsWTON/Tp27Ijbt2/Dy8sL+/fvx6lTp9CzZ88f9ScQERERERERJcpAly/u6uoKV1fXBLeZmZnBy8tLo2zRokWoWLEinj17Bjs7O9y9exeHDh3C5cuXUb58eQDAwoUL0ahRI8yZMwe2trZa/xuIiIiIiIiIEpOmxnQHBgZCpVLB3NwcAHD+/HmYm5srCTcA1K1bF3p6erh48aKOoiQiIiIiIiKK8d0t3dHR0bh58yby5cuH7Nmzp0RMCQoPD8eIESPw008/wdTUFADg5+cHKysrjf0MDAxgYWEBPz+/RJ8rIiICERERyv2goCDtBE1EREREREQZWrJbugcNGoRVq1YBiEm4a9asiXLlyiFv3rw4ceJESscHIGZStbZt20JEsHTp0u9+vunTp8PMzEy55c2bNwWiJCIiIiIiItKU7KR7+/btKFOmDABg37598PHxwb179+Dh4YHRo0eneICxCffTp0/h5eWltHIDgI2NDV6/fq2xf1RUFN6/fw8bG5tEn9PT0xOBgYHKzdfXN8XjJiIiIiIiIkp20v327Vslof3777/Rpk0bFClSBD///DNu3ryZosHFJtwPHz7E0aNHkSNHDo3tVapUQUBAAK5evaqUHTt2DGq1GpUqVUr0eY2MjGBqaqpxIyIiIiIiIkppyR7TbW1tjTt37iBXrlw4dOiQ0t07LCwM+vr6yXqukJAQPHr0SLnv4+ODGzduwMLCArly5ULr1q1x7do17N+/H9HR0co4bQsLC2TKlAnFihVDw4YN0aNHDyxbtgyRkZHo168f2rdvz5nLiYiIiIiISOeSnXR369YNbdu2Ra5cuaBSqVC3bl0AwMWLF+Hg4JCs57py5QpcXFyU+4MHDwYAuLu7Y8KECdi7dy8AoGzZshqPO378OGrVqgUA2LhxI/r164c6depAT08PrVq1woIFC5L7ZxERERERERGluGQn3RMmTEDJkiXh6+uLNm3awMjICACgr6+PkSNHJuu5atWqBRFJdPuXtsWysLDApk2bkvW6RERERERERD/CNy0Z1rp163hl7u7u3x0MERERERERUXqSpKQ7Od21BwwY8M3BEBEREREREaUnSUq658+fn6QnU6lUTLqJiIiIiIiI/l+Skm4fHx9tx0FERERERESU7iR7ne5Ynz59wv379xEVFZWS8RARERERERGlG8lOusPCwtC9e3dkyZIFJUqUwLNnzwAA/fv3x4wZM1I8QCIiIiIiIqK0KtlJt6enJ/755x+cOHECmTNnVsrr1q2LLVu2pGhwRERERERERGlZspcM2717N7Zs2YLKlStDpVIp5SVKlMB///2XosERERERERERpWXJbul+8+YNrKys4pWHhoZqJOFEREREREREGV2yk+7y5cvjwIEDyv3YRHvlypWoUqVKykVGRERERERElMYlu3v5tGnT4Orqijt37iAqKgq///477ty5g3PnzuHkyZPaiJGIiIiIiIgoTUp2S3e1atVw48YNREVFoVSpUjhy5AisrKxw/vx5ODk5aSNGIiIiIiIiojQp2S3dAFCwYEGsWLEipWMhIiIiIiIiSleS3dKtr6+P169fxyt/9+4d9PX1UyQoIiIiIiIiovQg2Um3iCRYHhERgUyZMn13QERERERERETpRZK7ly9YsABAzGzlK1euRLZs2ZRt0dHROHXqFBwcHFI+QiIiIiIiIqI0KslJ9/z58wHEtHQvW7ZMoyt5pkyZkD9/fixbtizlIyQiIiIiIiJKo5KcdPv4+AAAXFxcsHPnTmTPnl1rQRERERERERGlB8mevfz48ePK/2PHd6tUqpSLiIiIiIiIiCidSPZEagCwbt06lCpVCsbGxjA2Nkbp0qWxfv36lI6NiIiIiIiIKE1Ldkv3vHnzMHbsWPTr1w/Ozs4AgDNnzqB37954+/YtPDw8UjxIIiIiIiIiorQo2Un3woULsXTpUnTp0kUpa9asGUqUKIEJEyYw6SYiIiIiIiL6f8nuXv7q1StUrVo1XnnVqlXx6tWrFAmKiIiIiIiIKD1IdtJdqFAhbN26NV75li1bULhw4RQJioiIiIiIiCg9SHb38okTJ6Jdu3Y4deqUMqb77Nmz8Pb2TjAZJyIiIiIiIsqokt3S3apVK1y8eBGWlpbYvXs3du/eDUtLS1y6dAktWrTQRoxEREREREREadI3LRnm5OSEDRs24OrVq7h69So2bNgAR0fHZD/PqVOn0LRpU9ja2kKlUmH37t0a20UE48aNQ65cuWBsbIy6devi4cOHGvu8f/8eHTt2hKmpKczNzdG9e3eEhIR8y59FRERERERElKKSnHQHBQUl6ZYcoaGhKFOmDBYvXpzg9lmzZmHBggVYtmwZLl68iKxZs6JBgwYIDw9X9unYsSNu374NLy8v7N+/H6dOnULPnj2TFQcRERERERGRNiR5TLe5uTlUKlWi20UEKpUK0dHRSX5xV1dXuLq6Jvp8v/32G8aMGYPmzZsDANatWwdra2vs3r0b7du3x927d3Ho0CFcvnwZ5cuXBxCzpFmjRo0wZ84c2NraJjkWIiIiIiIiopSW5KT7+PHjyv9FBI0aNcLKlSuRO3durQTm4+MDPz8/1K1bVykzMzNDpUqVcP78ebRv3x7nz5+Hubm5knADQN26daGnp4eLFy8mOsY8IiICERERyv3kttATERERERERJUWSk+6aNWtq3NfX10flypVRoECBFA8KAPz8/AAA1tbWGuXW1tbKNj8/P1hZWWlsNzAwgIWFhbJPQqZPn46JEyemcMREREREREREmr5pIrW0ztPTE4GBgcrN19dX1yERERERERFROpRqk24bGxsAgL+/v0a5v7+/ss3GxgavX7/W2B4VFYX3798r+yTEyMgIpqamGjciIiIiIiKilPZdSfeXJlb7Xvb29rCxsYG3t7dSFhQUhIsXL6JKlSoAgCpVqiAgIABXr15V9jl27BjUajUqVaqktdiIiIiIiIiIkiLJY7pbtmypcT88PBy9e/dG1qxZNcp37tyZ5BcPCQnBo0ePlPs+Pj64ceMGLCwsYGdnh0GDBmHKlCkoXLgw7O3tMXbsWNja2sLNzQ0AUKxYMTRs2BA9evTAsmXLEBkZiX79+qF9+/acuZyIiIiIiIh0LslJt5mZmcb9Tp06ffeLX7lyBS4uLsr9wYMHAwDc3d2xZs0aDB8+HKGhoejZsycCAgJQrVo1HDp0CJkzZ1Yes3HjRvTr1w916tSBnp4eWrVqhQULFnx3bERERERERETfSyUiousgdC0oKAhmZmYIDAxM1eO78488oOsQ0pQnMxqn2HOx7pMuJeudiIiIiCi1SmoemWonUiMiIiIiIiJK65h0ExEREREREWkJk24iIiIiIiIiLWHSTURERERERKQlSUq6y5Urhw8fPgAAJk2ahLCwMK0GRURERERERJQeJCnpvnv3LkJDQwEAEydOREhIiFaDIiIiIiIiIkoPkrROd9myZdGtWzdUq1YNIoI5c+YgW7ZsCe47bty4FA2QiIiIiIiIKK1KUtK9Zs0ajB8/Hvv374dKpcLBgwdhYBD/oSqVikk3ERERERER0f9LUtJdtGhRbN68GQCgp6cHb29vWFlZaTUwIiIiIiIiorQuSUl3XGq1WhtxEBEREREREaU7yU66AeC///7Db7/9hrt37wIAihcvjoEDB6JgwYIpGhwRERERERFRWpbsdboPHz6M4sWL49KlSyhdujRKly6NixcvokSJEvDy8tJGjERERERERERpUrJbukeOHAkPDw/MmDEjXvmIESNQr169FAuOiIiIiIiIKC1Ldkv33bt30b1793jlP//8M+7cuZMi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adIk2Nvb47fffkPHjh2VfYYPH47Q0FD07NkTAQEBqFatGg4dOsQ1uomIiIiIiEjnVCIi3/rg+/fvY+TIkdi3bx86duyISZMmKV2/05KgoCCYmZkhMDAwVXc1zz/ygK5DSFOezGicYs/Fuk+6lKx3IiIiIqLUKql55DeN6X758iV69OiBUqVKISoqCjdu3MDatWvTZMJNREREREREpC3JSroDAwMxYsQIFCpUCLdv34a3tzf27duHkiVLais+IiIiIiIiojQryWO6Z82ahZkzZ8LGxgZ//fUXmjdvrs24iIiIiIiIiNK8JCfdI0eOhLGxMQoVKoS1a9di7dq1Ce63c+fOFAuOiIiIiIiIKC1LctLdpUuXry4ZRkRERERERET/k+Ske82aNVoMg4iIiIiIiCj9+abZy4mIiIiIiIjo65h0ExEREREREWkJk24iIiIiIiIiLWHSTURERERERKQlTLqJiIiIiIiItIRJNxEREREREZGWMOkmIiIiIiIi0hIm3URERERERERawqSbiIiIiIiISEuYdBMRERERERFpCZNuIiIiIiIiIi1h0k1ERERERESkJUy6iYiIiIiIiLSESTcRERERERGRljDpJiIiIiIiItISJt1EREREREREWsKkm4iIiIiIiEhLmHQTERERERERaQmTbiIiIiIiIiItYdJNREREREREpCVpKumeMWMGVCoVBg0apJSFh4ejb9++yJEjB7Jly4ZWrVrB399fd0ESERERERER/b80k3RfvnwZf/zxB0qXLq1R7uHhgX379mHbtm04efIkXr58iZYtW+ooSiIiIiIiIqL/SRNJd0hICDp27IgVK1Yge/bsSnlgYCBWrVqFefPmoXbt2nBycsLq1atx7tw5XLhwQYcRExEREREREaWRpLtv375o3Lgx6tatq1F+9epVREZGapQ7ODjAzs4O58+fT/T5IiIiEBQUpHEjIiIiIiIiSmkGug7gazZv3oxr167h8uXL8bb5+fkhU6ZMMDc31yi3traGn59fos85ffp0TJw4MaVDJSIiIiIiItKQqlu6fX19MXDgQGzcuBGZM2dOsef19PREYGCgcvP19U2x5yYiIiIiIiKKlaqT7qtXr+L169coV64cDAwMYGBggJMnT2LBggUwMDCAtbU1Pn36hICAAI3H+fv7w8bGJtHnNTIygqmpqcaNiIiIiIiIKKWl6u7lderUwc2bNzXKunXrBgcHB4wYMQJ58+aFoaEhvL290apVKwDA/fv38ezZM1SpUkUXIRMREREREREpUnXSbWJigpIlS2qUZc2aFTly5FDKu3fvjsGDB8PCwgKmpqbo378/qlSpgsqVK+siZCIiIiIiIiJFqk66k2L+/PnQ09NDq1atEBERgQYNGmDJkiW6DouIiIiIiIgo7SXdJ06c0LifOXNmLF68GIsXL9ZNQERERERERESJSHNJNxFlHPlHHtB1CGnKkxmNdR0CEREREX0mVc9eTkRERERERJSWMekmIiIiIiIi0hIm3URERERERERawqSbiIiIiIiISEuYdBMRERERERFpCZNuIiIiIiIiIi1h0k1ERERERESkJUy6iYiIiIiIiLSESTcRERERERGRljDpJiIiIiIiItISJt1EREREREREWsKkm4iIiIiIiEhLmHQTERERERERaQmTbiIiIiIiIiItYdJNREREREREpCVMuomIiIiIiIi0hEk3ERERERERkZYw6SYiIiIiIiLSEibdRERERERERFpioOsAiIgo9ck/8oCuQ0gznsxorOsQiIiIKBVjSzcRERERERGRljDpJiIiIiIiItISJt1EREREREREWsKkm4iIiIiIiEhLUn3SPX36dFSoUAEmJiawsrKCm5sb7t+/r7FPeHg4+vbtixw5ciBbtmxo1aoV/P39dRQxERERERERUYxUn3SfPHkSffv2xYULF+Dl5YXIyEjUr18foaGhyj4eHh7Yt28ftm3bhpMnT+Lly5do2bKlDqMmIiIiIiIiSgNLhh06dEjj/po1a2BlZYWrV6+iRo0aCAwMxKpVq7Bp0ybUrl0bALB69WoUK1YMFy5cQOXKlXURNhEREREREVHqb+n+XGBgIADAwsICAHD16lVERkaibt26yj4ODg6ws7PD+fPnE3yOiIgIBAUFadyIiIiIiIiIUlqqb+mOS61WY9CgQXB2dkbJkiUBAH5+fsiUKRPMzc019rW2toafn1+CzzN9+nRMnDhR2+ESERElS/6RB3QdQpryZEZjXYdARET0VWmqpbtv3764desWNm/e/F3P4+npicDAQOXm6+ubQhESERERERER/U+aaenu168f9u/fj1OnTiFPnjxKuY2NDT59+oSAgACN1m5/f3/Y2Ngk+FxGRkYwMjLSdshERERERESUwaX6lm4RQb9+/bBr1y4cO3YM9vb2GtudnJxgaGgIb29vpez+/ft49uwZqlSp8qPDJSIiIiIiIlKk+pbuvn37YtOmTdizZw9MTEyUcdpmZmYwNjaGmZkZunfvjsGDB8PCwgKmpqbo378/qlSpwpnLiYiIiIiISKdSfdK9dOlSAECtWrU0ylevXo2uXbsCAObPnw89PT20atUKERERaNCgAZYsWfKDIyUiIiIiIiLSlOqTbhH56j6ZM2fG4sWLsXjx4h8QEREREREREVHSpPox3URERERERERpFZNuIiIiIiIiIi1h0k1ERERERESkJUy6iYiIiIiIiLSESTcRERERERGRljDpJiIiIiIiItISJt1EREREREREWsKkm4iIiIiIiEhLmHQTERERERERaQmTbiIiIiIiIiItYdJNREREREREpCVMuomIiIiIiIi0hEk3ERERERERkZYY6DoAIiIiIl3LP/KArkNIM57MaKzrEIiI0hS2dBMRERERERFpCVu6iYiIiEgn2MMgedjLgChtYks3ERERERERkZYw6SYiIiIiIiLSEibdRERERERERFrCpJuIiIiIiIhIS5h0ExEREREREWkJk24iIiIiIiIiLWHSTURERERERKQlTLqJiIiIiIiItIRJNxEREREREZGWpJuke/HixcifPz8yZ86MSpUq4dKlS7oOiYiIiIiIiDI4A10HkBK2bNmCwYMHY9myZahUqRJ+++03NGjQAPfv34eVlZWuwyMiIiIiSjXyjzyg6xDSlCczGus6BErj0kVL97x589CjRw9069YNxYsXx7Jly5AlSxb8+eefug6NiIiIiIiIMrA039L96dMnXL16FZ6enkqZnp4e6tati/Pnz+swMiIiIiIiov9hL4OkS089DNJ80v327VtER0fD2tpao9za2hr37t1L8DERERGIiIhQ7gcGBgIAgoKCtBdoClBHhOk6hDQlJd9P1n3Ssd51h3WvG6x33WHd6wbrXXdSqu5Z78nDz7xupPbcDPhfjCLyxf3SfNL9LaZPn46JEyfGK8+bN68OoiFtMftN1xFkTKx33WHd6wbrXXdY97rBetcd1r1usN51Iy3Ve3BwMMzMzBLdnuaTbktLS+jr68Pf31+j3N/fHzY2Ngk+xtPTE4MHD1buq9VqvH//Hjly5IBKpdJqvOlNUFAQ8ubNC19fX5iamuo6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8nIREZF+rLOzE8MwvvJ7XFwcVVVVjBkzhhUrVvD222/f1/X8/f3/Z+AGqKqqwsnJiR/84AffuM8iIiL9iUK3iIhIP/bRRx8xcuTIr/weGhpKTU0N6enpNDc3ExMTw5w5c772egMHDrxnu5aLi4iI3EmhW0REpJ86ffo0H374IdHR0XdtHzx4MPPmzeP111/nyJEj5OXl0djYCIDZbMZmsz3w//nYY4/R0dHBu+++e9d2FxcXgG90bREREUekmm4REZF+oLW1lX/+85/YbDauXr1KUVERGRkZzJw5k9jY2K8cn5WVhY+PDyEhIZhMJt588028vb3tddYBAQEUFxfz/e9/H4vFgoeHx331IyAggIULF7Jo0SL7Rmq1tbVcu3aNmJgY/P39MQyDkydPMmPGDNzc3HB3d+/OWyEiItKnaKZbRESkHygqKsLHx4eAgACmT5/OmTNnyM7O5vjx43fdZXzQoEFs376diRMnEhYWxqVLlzh16hQm0+dDg8zMTN555x38/PwICQl5oL7s3buXOXPmsHz5csaOHUtCQgJNTU0A+Pr6smnTJtatW4eXlxfJycnf/o8XERHpw4zOzs7O3u6EiIiIiIiISH+kmW4RERERERGRHqLQLSIiIiIiItJDFLpFREREREREeohCt4iIiIiIiEgPUegWERERERER6SEK3SIiIiIiIiI9RKFbREREREREpIcodIuIiIiIiIj0EIVuERERERERkR6i0C0iIiIiIiLSQxS6RURERERERHqIQreIiIiIiIhID/kvUqT4F+1LnHAAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot district bar chart\n", + "import matplotlib.pyplot as plt\n", + "\n", + "plt.figure(figsize=(10, 5))\n", + "district_df_sorted = df.sort_values(by=\"hotels_per_district\", ascending=False)\n", + "plt.bar(district_df_sorted[\"district\"], district_df_sorted[\"hotels_per_district\"])\n", + "plt.title(\"Hotel Count by District\")\n", + "plt.xlabel(\"District\")\n", + "plt.ylabel(\"Number of Hotels\")\n", + "plt.xticks(rotation=45)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ec0eb53d-0cf6-4906-aa53-193ded5ae3f1", + "metadata": {}, + "outputs": [], + "source": [ + "# What location?\n", + "\n", + "# Variables > density, income, hotels_per_district (tourism), other restaurants proximity?\n", + "\n", + "# What Food?\n", + "\n", + "# Food types highest rating\n", + "# Reddit mentions\n", + "\n", + "\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Hotels_analysis.ipynb b/notebooks/Hotels_analysis.ipynb deleted file mode 100644 index 0390621..0000000 --- a/notebooks/Hotels_analysis.ipynb +++ /dev/null @@ -1,1316 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 2, - "id": "944f48fc-59a9-4baa-bac8-e2ea93428e1e", - "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", - "
Unnamed: 0nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistrict_xdistrict_yhotel_count
00El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vellaciutat vella50
11Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vellaciutat vella59
22Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vellaciutat vella5
33Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vellaciutat vella23
44La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixampleeixample10
55Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixampleeixample4
66Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixampleeixample94
77Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixampleeixample28
88Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixampleeixample16
99Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixampleeixample14
1010La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuicsants-montjuïc1
1111La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuicsants-montjuïc2
1212McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuicsants-montjuïc7
1313Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuicsants-montjuïc4
1414Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les cortsles corts11
1515Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les cortsles corts6
1616La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les cortsles corts3
1717Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasisarrià-sant gervasi4
1818Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasisarrià-sant gervasi3
1919Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasisarrià-sant gervasi6
2020Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràciagràcia1
2121CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràciagràcia1
2222Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràciagràcia1
2323Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràciagràcia4
2424L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràciagràcia2
2525Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràciahorta-guinardó4
2626Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardohorta-guinardó2
2727McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardohorta-guinardó1
2828Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardohorta-guinardó1
2929Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barrisnou barris1
\n", - "
" - ], - "text/plain": [ - " Unnamed: 0 name rating reviews \\\n", - "0 0 El Nacional Barcelona 4.4 37535.0 \n", - "1 1 Cerveceria Catalana 4.4 22330.0 \n", - "2 2 Vinitus 4.5 15137.0 \n", - "3 3 Ciutat Comtal 4.4 20562.0 \n", - "4 4 La Flauta | Aribau 4.5 11859.0 \n", - "5 5 Honest Greens Plaça Catalunya 4.5 10272.0 \n", - "6 6 Colom Restaurant 4.7 26749.0 \n", - "7 7 Paradiso 4.3 6625.0 \n", - "8 8 Hard Rock Cafè 4.4 24903.0 \n", - "9 9 Cañete 4.6 7019.0 \n", - "10 10 La Pepita 4.5 6813.0 \n", - "11 11 La Selva Barcelona | Còrsega 4.7 9862.0 \n", - "12 12 McDonald's | Passeig de Gràcia 3.8 6801.0 \n", - "13 13 Billy Brunch 4.8 8462.0 \n", - "14 14 Mandarin Oriental, Barcelona 4.6 3506.0 \n", - "15 15 Sartoria Panatieri 4.3 4280.0 \n", - "16 16 La Flauta | Rambla de Catalunya 4.5 3259.0 \n", - "17 17 Botafumeiro 4.4 8334.0 \n", - "18 18 Guanabara 4.3 7170.0 \n", - "19 19 Parking Pizza | Passeig Sant Joan 4.4 7224.0 \n", - "20 20 Alice Secret Garden 3.9 4626.0 \n", - "21 21 CASA SEAT 4.3 3776.0 \n", - "22 22 Opium Barcelona Restaurant and Club 3.6 7845.0 \n", - "23 23 Pacha Barcelona 3.2 8552.0 \n", - "24 24 L'Ovella Negra | Marina 4.2 9082.0 \n", - "25 25 Maná 75 4.4 6599.0 \n", - "26 26 Arenas de Barcelona 4.2 66317.0 \n", - "27 27 McDonald's 3.6 3399.0 \n", - "28 28 Sallès Hotel Pere IV 4.0 2478.0 \n", - "29 29 Hotel Best 4 Barcelona 4.0 1802.0 \n", - "\n", - " lat lng address \\\n", - "0 41.390583 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", - "1 41.392325 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", - "2 41.390026 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", - "3 41.388854 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", - "4 41.386860 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", - "5 41.387695 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", - "6 41.379853 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", - "7 41.383677 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", - "8 41.385894 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", - "9 41.379153 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", - "10 41.397963 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", - "11 41.392213 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", - "12 41.391900 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", - "13 41.397720 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", - "14 41.391168 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", - "15 41.397175 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", - "16 41.392867 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", - "17 41.400424 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", - "18 41.395475 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", - "19 41.396311 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", - "20 41.390279 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", - "21 41.396634 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", - "22 41.385337 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", - "23 41.385744 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", - "24 41.395858 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", - "25 41.368862 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", - "26 41.376303 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", - "27 41.405000 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", - "28 41.396912 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", - "29 41.396000 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", - "\n", - " types \\\n", - "0 spanish_restaurant, restaurant, point_of_inter... \n", - "1 spanish_restaurant, bar, restaurant, point_of_... \n", - "2 mediterranean_restaurant, bar, restaurant, poi... \n", - "3 spanish_restaurant, bar, restaurant, point_of_... \n", - "4 mediterranean_restaurant, spanish_restaurant, ... \n", - "5 mediterranean_restaurant, fast_food_restaurant... \n", - "6 mediterranean_restaurant, spanish_restaurant, ... \n", - "7 bar, sandwich_shop, restaurant, point_of_inter... \n", - "8 american_restaurant, hamburger_restaurant, eve... \n", - "9 restaurant, spanish_restaurant, bar, point_of_... \n", - "10 restaurant, food, point_of_interest, establish... \n", - "11 restaurant, food, point_of_interest, establish... \n", - "12 fast_food_restaurant, restaurant, point_of_int... \n", - "13 breakfast_restaurant, brunch_restaurant, resta... \n", - "14 hotel, banquet_hall, wedding_venue, mediterran... \n", - "15 pizza_restaurant, meal_delivery, food_delivery... \n", - "16 restaurant, food, point_of_interest, establish... \n", - "17 seafood_restaurant, spanish_restaurant, restau... \n", - "18 brazilian_restaurant, restaurant, food, point_... \n", - "19 pizza_restaurant, italian_restaurant, restaura... \n", - "20 brunch_restaurant, cafeteria, bar, restaurant,... \n", - "21 cultural_landmark, cultural_center, restaurant... \n", - "22 night_club, bar, restaurant, point_of_interest... \n", - "23 night_club, bar, restaurant, point_of_interest... \n", - "24 bar_and_grill, bar, restaurant, food, point_of... \n", - "25 mediterranean_restaurant, meal_delivery, food_... \n", - "26 shopping_mall, movie_theater, meal_takeaway, a... \n", - "27 fast_food_restaurant, restaurant, food, point_... \n", - "28 hotel, mediterranean_restaurant, massage, bar,... \n", - "29 hotel, parking, bar, lodging, restaurant, food... \n", - "\n", - " neighbourhood density income \\\n", - "0 el raval 429 11045.714286 \n", - "1 el barri gòtic 268 14032.444444 \n", - "2 la barceloneta 124 14063.454545 \n", - "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", - "4 el fort pienc 336 19193.300000 \n", - "5 la sagrada família 493 18661.088235 \n", - "6 la dreta de l'eixample 211 23913.241379 \n", - "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", - "8 la nova esquerra de l'eixample 426 20893.100000 \n", - "9 sant antoni 473 18695.666667 \n", - "10 la marina del prat vermell 1 12529.000000 \n", - "11 la font de la guatlla 339 17320.142857 \n", - "12 hostafrancs 386 16617.100000 \n", - "13 sants 394 18093.344828 \n", - "14 les corts 322 23420.285714 \n", - "15 la maternitat i sant ramon 123 20916.733333 \n", - "16 pedralbes 43 30790.000000 \n", - "17 sarrià 80 28640.875000 \n", - "18 les tres torres 206 33338.545455 \n", - "19 el putxet i el farró 349 23638.736842 \n", - "20 vallcarca i els penitents 129 21755.545455 \n", - "21 el coll 215 16869.400000 \n", - "22 la salut 205 20674.400000 \n", - "23 la vila de gràcia 375 19559.666667 \n", - "24 el camp d'en grassot i gràcia nova 537 20501.480000 \n", - "25 el baix guinardó 455 17954.631579 \n", - "26 el guinardó 282 17264.480000 \n", - "27 la vall d'hebron 79 18666.500000 \n", - "28 horta 90 17006.809524 \n", - "29 porta 328 14412.666667 \n", - "\n", - " district_x district_y hotel_count \n", - "0 ciutat vella ciutat vella 50 \n", - "1 ciutat vella ciutat vella 59 \n", - "2 ciutat vella ciutat vella 5 \n", - "3 ciutat vella ciutat vella 23 \n", - "4 l'eixample eixample 10 \n", - "5 l'eixample eixample 4 \n", - "6 l'eixample eixample 94 \n", - "7 l'eixample eixample 28 \n", - "8 l'eixample eixample 16 \n", - "9 l'eixample eixample 14 \n", - "10 sants-montjuic sants-montjuïc 1 \n", - "11 sants-montjuic sants-montjuïc 2 \n", - "12 sants-montjuic sants-montjuïc 7 \n", - "13 sants-montjuic sants-montjuïc 4 \n", - "14 les corts les corts 11 \n", - "15 les corts les corts 6 \n", - "16 les corts les corts 3 \n", - "17 sarrià-sant gervasi sarrià-sant gervasi 4 \n", - "18 sarrià-sant gervasi sarrià-sant gervasi 3 \n", - "19 sarrià-sant gervasi sarrià-sant gervasi 6 \n", - "20 gràcia gràcia 1 \n", - "21 gràcia gràcia 1 \n", - "22 gràcia gràcia 1 \n", - "23 gràcia gràcia 4 \n", - "24 gràcia gràcia 2 \n", - "25 gràcia horta-guinardó 4 \n", - "26 horta-guinardo horta-guinardó 2 \n", - "27 horta-guinardo horta-guinardó 1 \n", - "28 horta-guinardo horta-guinardó 1 \n", - "29 nou barris nou barris 1 " - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "\n", - "df = pd.read_csv(\"/Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/data/clean/combined_rest_and_hotel_count.csv\")\n", - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "f1ba2f5c-83c2-4861-94f1-a7b949cbde2f", - "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", - "
neighbourhoodhotel_count
6la dreta de l'eixample94
1el barri gòtic59
0el raval50
7l'antiga esquerra de l'eixample28
3sant pere, santa caterina i la ribera23
8la nova esquerra de l'eixample16
9sant antoni14
14les corts11
4el fort pienc10
12hostafrancs7
19el putxet i el farró6
15la maternitat i sant ramon6
2la barceloneta5
25el baix guinardó4
5la sagrada família4
17sarrià4
13sants4
23la vila de gràcia4
16pedralbes3
18les tres torres3
11la font de la guatlla2
26el guinardó2
24el camp d'en grassot i gràcia nova2
28horta1
27la vall d'hebron1
21el coll1
22la salut1
20vallcarca i els penitents1
10la marina del prat vermell1
29porta1
\n", - "
" - ], - "text/plain": [ - " neighbourhood hotel_count\n", - "6 la dreta de l'eixample 94\n", - "1 el barri gòtic 59\n", - "0 el raval 50\n", - "7 l'antiga esquerra de l'eixample 28\n", - "3 sant pere, santa caterina i la ribera 23\n", - "8 la nova esquerra de l'eixample 16\n", - "9 sant antoni 14\n", - "14 les corts 11\n", - "4 el fort pienc 10\n", - "12 hostafrancs 7\n", - "19 el putxet i el farró 6\n", - "15 la maternitat i sant ramon 6\n", - "2 la barceloneta 5\n", - "25 el baix guinardó 4\n", - "5 la sagrada família 4\n", - "17 sarrià 4\n", - "13 sants 4\n", - "23 la vila de gràcia 4\n", - "16 pedralbes 3\n", - "18 les tres torres 3\n", - "11 la font de la guatlla 2\n", - "26 el guinardó 2\n", - "24 el camp d'en grassot i gràcia nova 2\n", - "28 horta 1\n", - "27 la vall d'hebron 1\n", - "21 el coll 1\n", - "22 la salut 1\n", - "20 vallcarca i els penitents 1\n", - "10 la marina del prat vermell 1\n", - "29 porta 1" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[[\"neighbourhood\", \"hotel_count\"]].sort_values(by=\"hotel_count\", ascending=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "94e10bf4-4a01-405b-8bf9-b8ab048ff644", - "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", - "
hotel_count
district_x
l'eixample166
ciutat vella137
les corts20
sants-montjuic14
gràcia13
sarrià-sant gervasi13
horta-guinardo4
nou barris1
\n", - "
" - ], - "text/plain": [ - " hotel_count\n", - "district_x \n", - "l'eixample 166\n", - "ciutat vella 137\n", - "les corts 20\n", - "sants-montjuic 14\n", - "gràcia 13\n", - "sarrià-sant gervasi 13\n", - "horta-guinardo 4\n", - "nou barris 1" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[[\"district_x\", \"hotel_count\"]].groupby(\"district_x\").sum().sort_values(by=\"hotel_count\", ascending=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "46b6481c-0afa-49fa-a22d-4dc59b81afa1", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAHqCAYAAAAZLi26AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACHjElEQVR4nOzdd3gU1dvG8XsTQqih994E6b1IR6qAIEix0KVI7xB6laKAdKRIlypNFBBBpHewUURBeu8ECCnP+wdv9pcIKNEsm4Tv57q4dGdmN092srNzzzlzjsPMTAAAAAAAIMJ5uLsAAAAAAACiK0I3AAAAAAAuQugGAAAAAMBFCN0AAAAAALgIoRsAAAAAABchdAMAAAAA4CKEbgAAAAAAXITQDQAAAACAixC6AQAAAABwEUI3AAD/ksPh0KBBg9xdhttkzJhRNWrUcHcZT9iyZYscDoe2bNni8p81aNAgORwOl/8cAEDURegGAERac+bMkcPh0P79+5+6vly5csqdO/e/eu0pU6Zozpw5/6G68Llz544GDx6sfPnyKV68eIodO7Zy586tXr166cKFCy+sjr/zzTffRLqLCH/++accDofzn5eXl5ImTarXXntNffr00ZkzZyLsZ3300UdatWpVhL3e33nRf38AAPchdAMAXkovMvScPHlS+fPn19ChQ5UzZ06NGjVKEyZMUPny5TVr1iyVK1fuhdTxT7755hsNHjzY3WU81TvvvKP58+dr1qxZ6t+/vzJnzqxPP/1Ur776qhYvXhxm2zJlyujBgwcqU6ZMuH7Gvwnd/fr104MHD8L1HInQDQAvkxjuLgAAgOgsMDBQderU0eXLl7VlyxaVKlUqzPrhw4dr1KhRbqou6ihYsKDef//9MMtOnz6typUrq0mTJnr11VeVL18+SZKHh4dixYrl0nr8/PwUN25cxYgRQzFicDoFAHg2WroBANFKYGCghg4dqixZssjb21sZM2ZUnz595O/v79wmY8aM+vXXX/XDDz84uy2Hbm2+deuWOnfurHTp0snb21tZs2bVqFGjFBwcHO56vvzyS/3444/q27fvE4Fbknx8fDR8+PAwy5YtW6ZChQopduzYSpo0qd5//32dP38+zDblypV7agt506ZNlTFjRufjkO7Zn3zyiaZPn+58X4oUKaJ9+/aFed7kyZMlKUx37ufx7bffKn/+/IoV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tTx58jhPHvnSfHGCgoLsww8/tGLFitnw4cOfGrxDWrx/+uknK1OmjKVLl85y587NQdbF9u3bZ0mSJLF58+aZmdnRo0ctQYIEVqNGjTAnF3v27LGAgIAnrv4j6vntt9+c/9+pUycrVKiQffTRR+bn52dmZkuWLLG33nrLGjRoYN27d3eGtNBhDe4V+vvr0KFDtn37djt79qyZPe6dcO7cOfvll1/CPKd06dI2cODAF1lmpPO07/0WLVrYK6+8YlOmTHH2+pg7d655enpa1apVrWDBgpY3b17n3z8XnqK+0Pty/vz5ljRp0jCNNO3atbNkyZLZxx9/bHv27LE///zTKleubOXLl2f//0ch79+9e/esbt269vHHHzvXzZs3z8qVK2d169a1o0ePmpnZmjVrrGXLlmGCOMIidMNlQr40Qx/4Tp8+bb179w5z/3ZQUJD17NnTatasaW+++ab16NGDk0c3CGlVCAoKsvbt21vhwoWfGrzffvvtMAH7+PHj3DPsYr///rsNGDDAevfubWb/68517NgxS5gwodWsWdM2bdpkAwcONC8vL7r4RwMrV660V155xVauXOlc1r59eytYsKANHz7cbt26ZWbmHFMhxMvYIhpZhf7u69u3r6VPn94yZMhgPj4+Nnbs2DDdL+/du2d79+61atWqhQmOL6PQgXvGjBnOC41mj29jypIli02ZMsVu375t/v7+tnDhQnvnnXesa9euzmMjn4OoL/TnZ8KECfbBBx9Y8uTJzeFw2Icffuhc161bNytQoIB5e3tbnjx5rEiRIjTaRJAdO3ZYmTJl7M0337RTp06FeT9DgneDBg2cwfvBgwfuKjVKIHTDJUJ/MM+cOROmJe769evWs2fPMMHb7PGXZOiDLF+aL17IiV5QUJC1bdv2mcG7QYMGtmPHDjdW+vI4c+aMFS5c2JInTx7mCn/IScXx48ctU6ZMli9fPkuTJo0dOHDAXaUiAm3ZssXq1q0bZrAtM3NeEPvoo48YMC2KGDZsmKVOndq+++47MzNr0qSJJUmSxPr16+ds9V6+fLm9/fbbVqlSJYLj/+vevbulS5fOfH197fz5887lbdq0scyZM9vUqVOd3YpDn3O8zBcsoqNBgwZZokSJ7Msvv7SVK1dap06dLHHixGEGyzt27Jht27bNtm/f7vxb4O/g3wk5D//pp59s/vz59sorr1iiRImc3zehg/WCBQssX7581rhx4yfu7caTCN1wqT59+limTJksefLkli9fPluwYIHdu3fPbt++bb169TIfHx+bMWOGu8t86T2tG1ZIi3dIy1pI8N65c6clSpTImjZtylVNFwq9T6ZPn25ZsmSxAgUKOEcNNftf8L569aodOHCAFu4oKCgo6JndIHfu3Gn169e3YsWKhQneHTt2tPTp09vcuXNfVJn4l44fP26VK1e2L7/80swed8FMmDCh1a5d22LHjm2+vr529epVu3fvnu3cuZPA8P9mzZplyZIlC3MRMfRFiA8//NCyZctmH3/8sd25c8cdJcJFQh8P/fz8rGzZsjZ+/HjnsuvXr9uUKVMsXrx41qlTp6e+Bi3c/83q1astZ86ctn79elu6dKklT548zEjxoWeoWbx4MeP5PCdCNyJU6ANdyP03X3zxhW3evNkaNGhguXPntlGjRtnDhw/t8uXL1qdPH3M4HPbVV1+5seqXW8gX3JYtW6xnz57WokULmzx5snNdhw4dnC3eIV1a9+zZ45w6DBHrWQFs1qxZlidPnifumXrZW8Oik8WLF9u2bdvCLAsZ2bpw4cK2fv165/KxY8ey7yOh0J/fhw8f2v37923p0qV2//5927Fjh6VOndomTZpkZmaNGze25MmTW8eOHcNMj0lgMOvcubO1bdvWzML2wAqtfv36Vq9ePe7djUZC78t9+/ZZYGCgvfrqq9axY8cw2928edOqVatmDofD3n///RddZrQU8t5fuHDB3nrrLedx6uHDh7Z06VJLkyaN1atXz7n9X29twj/zcPc84YhePDwe/0mtWLFC9+/f17Bhw/TOO++ofPnyWrx4sapUqaIZM2Zo3759Sp48uVq2bKmpU6eqatWqbq785eVwOLRy5UrVrl1b586dU4oUKdS+fXs1btxYAQEBGj9+vEqUKKGvvvpKH3/8sW7fvq2iRYsqa9as7i492jEzORwO/fDDD+revbu6deumsWPHSpKaN2+uDh06aP/+/fr000917NgxSZKnp6c7S8a/9Oabb2rgwIGSHu/348ePa+zYsRo6dKj27t3r3O61115T27ZtdeXKFfXp00fLly+XJHXp0kWenp4KCgpyS/14OofDIUmaOXOm5syZo9ixY6tixYqKHTu2Fi5cqNdff10tW7aUJCVKlEgpU6bU+fPnlThxYudrhHyPRnf2uOHnqetOnjypU6dOSZJixIghM5OHh4cePnyo7du3S5KWLFmixYsXy+FwPPN1EHWEfP9JUt++fdWuXTudP39etWvX1rFjx7R//37ntgkTJlT+/PlVsWJFPXjwQMHBwe4qO9pwOBzaunWrunfvrlu3bqlChQqSJG9vb9WoUUNjx47Vnj179M477ziXI3xejiM7XqizZ8+qcePGatOmjS5cuCBJCgwMlCR98sknSpo0qcaPHy9Jypgxo1q3bq0YMWI4t8GLdfr0afXu3VvDhg3TwoUL5evrKx8fHyVNmlSenp5yOBwaP368smfPrp07d7KfXCjkAki1atV05swZHTp0SCNGjFCZMmV0584dtWzZUq1atdLhw4c1dOhQ/fbbb+4uGf/Cw4cP1apVK/Xt21fS4/2ePXt2de/eXZ6enho0aJD27Nnj3L5MmTLKmTOn7t27p++++06SnCGDiy6R05o1azRjxgxJj8N1cHCwrl69Kg8PDwUEBEiSzp07p4kTJ2rZsmUvVXAM+T0dDoczZIVeZ2YqVKiQLl68qD179igoKMi53bVr19S3b199//33kh5foAgODn7idRD1hOzDQ4cOac+ePRo3bpzSp0+v6tWr68KFC5o2bZp27twpSbp3756OHj2qt956S8uXL3f+HeC/CQ4O1rfffqsffvhBR48edS6PHTu2atasqTFjxmjt2rVq1qyZG6uMwtzTwI7o5K9duwICAuz777+3XLlyWYkSJez+/ftm9r+uYZ06dbI6deq88DoRVsh+O3LkiBUtWtTMzE6ePGmpU6e2Vq1aObfbt2+fc3vuGXatCxcu2CuvvGJjxowxs8f3bP/000+WI0cOK1OmjHO78ePHW9myZdkf0cCYMWOsdu3azsfLly+3ypUr2xtvvOH87N26dcuaNGliixcvpittJBfS5f/UqVOWNWtW++yzz5zrhg8fbj4+Pvbmm29a/vz57dVXX31m1+noKigoyKZPn24tWrSwRo0aOW8tO3funF2/ft05WNOFCxcsQ4YM9vrrr9u6devs9u3b9ueff1qNGjWsVKlS3FoRTU2aNMlq165tb7zxht27d8+5/JtvvrEiRYpY7ty5rUiRIpY/f37LnTs308O5wO7duy1TpkxWs2ZN279/f5h19+/ft5UrV4aZzhLPj5Zu/CehrzA/ePBAjx49UowYMVS6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UBUqVFCHDh3CbB/ymTl+/Lg+/vhjrV27VuvWrXti9HKEz7lz59S2bVtdv35d7du31zvvvONcd+XKFQ0fPlxdunRRxowZ3Vck/hNCdzRy6NAhtWjRQoULF1anTp2UK1cuSY+Dnv3/4EChD7Kh/x8vzooVK/T++++rT58+qlq1qgoXLizp8QG3cuXKihcvnlasWMFUYEAECj0FiyTNmDFD8+bN07Zt23T48GF98803mj17tm7cuKEmTZpowIABSpgwofsKxt8K/f01ceJEbd++XX5+fipfvrxatmwpHx8f/fzzz/rkk0/0xx9/qEWLFmrWrFmY1yBw42UV+vMzYMAAffPNNzpx4oQqVKigqlWrqnXr1rp//36YacL+6saNG9q9e7eyZ8+uLFmyvKjSo7VTp06pQ4cOun//vj744AO9++67znWcs0d9hO5o5tChQ/rggw9UsGBBde7c2Rm8ETn89ttvqlq1qnr06OEc1E7638H03Llzqlatmh49eqTNmzc7W7wB/Hu///67smbNKkmaNGmSChYsqODgYJUpU0b16tXTrl27VLZsWZUtW1ZBQUHq1KmT9u/fr9y5c7u5cvyT3r17a9asWeratasuXryoHTt2KHv27JoyZYoSJkyoX375RWPGjNGOHTs0duxY1ahRw90lA5HG4MGDNWnSJM2bN08pU6bUsGHDtH37dvXo0UPdu3eXRNh70UKC96NHj/TOO+88cbEQURefomimQIECmjlzpg4ePKjx48fryJEj7i4JoZw5c0ZeXl564403nMtCeiFIUtq0abV27VolSJBAAQEB7ioTiDZ+/fVXvfLKK1q4cKF69uypgQMHKlmyZCpVqpS+/PJLORwODRs2TCNHjtQHH3ygt99+W3nz5pW/v7+7S8c/+OKLL7Rq1SqtW7dOvr6+qlixon799Vft3btXTZo00e3bt5U7d2517NhRjRs3VrVq1dxdMuBWodvZdu7cqZUrV2rFihWqVq2abt68qXXr1qlgwYKaPHmyPv30U0lydinHi5EpUyZNmjRJDx480KpVq3Tnzh13l4QIQkt3NHXo0CG1bt1aGTJk0OjRo5UpUyZ3lwRJq1atUseOHbVt2zZlyJAhzBXkLVu2KH78+CpUqNATXWEB/DsPHz7U1KlT1atXL8WJE0eHDx9WxowZnZ+9kP8GBQXJ399fb7/9tu7du6ct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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Plot district bar chart\n", - "import matplotlib.pyplot as plt\n", - "\n", - "plt.figure(figsize=(10, 5))\n", - "district_df_sorted = df.sort_values(by=\"hotel_count\", ascending=False)\n", - "plt.bar(district_df_sorted[\"district_x\"], district_df_sorted[\"hotel_count\"])\n", - "plt.title(\"Hotel Count by District\")\n", - "plt.xlabel(\"District\")\n", - "plt.ylabel(\"Number of Hotels\")\n", - "plt.xticks(rotation=45)\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "1a5fa16d-f913-4228-82f1-0647c91c1aef", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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kenTp8vj8WjEiBGuxrBv3z41b95cV69e1ccffyyPx6P9+/fr+PHjKly4sLJnz66WLVtq2bJlkqSvvvpKhQoV8rkpcMP9bp7atm2rrFmzRqslcvDgQXXs2NHvzWO8D7ENGjRQixYttGnTJrVv315Vq1ZV9uzZVaZMGTVr1kxXrlzx24/8559/Lklq2rSpatas6Uz3Xr8++ugjZcqUye/NUc6dO6du3bopXbp0eu6553w+u3Hjht566y3lzp1bPXr0cKU877pEbVaxevVq7dmzRxcvXtSePXt069Yt1a1bV23btnW2R/78+RU/fny9/PLLrj1Qv/rqq6pSpYrPzf/ly5cVHBzsJMujvrgIDg5W9+7dXSk7qjJlyuiTTz7xmTZt2jS9/PLLkiKPlZQpU2r8+PEaM2aMUqRIofbt27ueWHj//fd9XgJcu3ZN/fv319ChQyVJR44cUZYsWdSuXTtVqlRJ2bNn91tzlKgvqr799lutXr3aSXT17NlTRYsWVb169dS7d2+NHz9e8ePH17p161yNoUyZMtGah82bN8/5PVu0aJEee+wxvfvuu3r99dcVEBCgDh066I8//nA1jnvp06eP2rVrJynywfHdd99VoUKF7vnw6BbvuXvp0iWfpNqbb76pBg0aqFevXk4y+NKlSypatKirydmFCxcqderUzosKKfJBdsGCBbp69ao2bNigTJky6e2335YUWcMpderU6ty5s+tNpPv37686der47Ovz588rZ86cTkLHe+24dOmSsmXL5peazHf/Npw8eVIDBw5UWFiYVqxYoTRp0mj69Ok6ePCg8ufPr3Tp0vm9ltWBAwdUvHhx537r4sWLypAhg4oVK6bs2bPHWMJp+/bt8ng88ng8zrOI957k4MGDyp07t0qWLOn6/cb91mnixInKmDFjtIRTnjx5VLhwYb+2PDh37pzSpUunJ5980pm2bds2vfDCCwoODnZqtg8ZMkQ9e/Z0rTbzV199pVq1amnv3r3q0aOHPB6Prl27pn379qlp06YqXry4xo0b5zSnmzdvnipUqODqs5J073vR48ePa9CgQUqWLFm0hFPVqlUVHBzs14oKUmTTubJlyzothJYvX67kyZPr2WefVYoUKdS3b997fg//G8mmR9DRo0fVp08fJU+e3Enc3L59W40aNZLH4/E5Ia5du6aaNWuqVq1armXqIyIi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q6++6tfqyj/88IPGjRvn01msFFkLsVChQpo6dapfHpqjHqNr167V0qVLtWHDBp+biubNmysgIEALFy6850Oz2w9tvXr1ckY8OXnypIoXL65y5cr59COxZcsW7d692xnO3h8iIiKc2hnt2rVTtmzZ9MILLzifX7x4Uc8//7zeeustv50rFy9edN74331sSJH9RZUuXVp58uRR9erVXX2Aj7qMu4/93r17K0uWLNESTnHjxtWLL774wGXfz7Zt2zRjxgz17t3bZ7q309jKlStHq+Hkj4d47zKvXbumJ598UpkzZ9amTZuibfciRYqoVKlSDzzK2e3bt7Vlyxb98MMPTlcA99K8eXOlTp3ap6n+jRs3VL169XvWxvunpk2b5vPCZMiQIUqZMqVeeeUV9e7dW2nTplW9evW0a9cuXblyRaNGjVLNmjXVuHFj9e3b17WHE+9+OHTokJ566imnI/ZTp05p4MCBSpIkiU9zKbdrC99rOZs3b9ZPP/2kmjVrOrVT775u/vjjj+rWrZtff1NOnz7t3Ot5a955Y7169aqaNGnijAIctf8ZN6/n06ZNU5o0abRt2zYdPXpUe/fuVd68eVWhQgUnmRP1WHC7M/C73b59Wx9//LFy5sypsmXLOvc9d7/09dd+uXLlinLmzCmPx+MMRhP1+Pnqq680ZswYTZo0yeccdtvAgQMVHBzs/B11fbdu3eqXUfe8ovaDmD17duXJk0eJEiVSt27dfPoL69SpkwICAnxGwXPD3ce3977Q21F98eLF1blz52j9dH311VeuHhd3x7F69Wqf0SnXrVunevXqqWLFivriiy/uuQy34rnfaOgbNmxQ8eLFlS1bNqcPwPtVkKAzcPeQbIqFhg8frrp166pChQr6/vvvnQvZypUrnWqHNWrUULNmzRQcHOzXmkTff/+9MmbMqCNHjkj6v5Ny165dSpYs2T0vmm6coN51XrhwofLnz6/06dPrqaeeUufOnaPd5B47dkxjxoxRoUKFfPrGcdPLL7+soKAgJUmSRE8//bS+++47J8bXXntNHo9H8eLFU4cOHfz6gHTs2DGdPn3aqdWzatUq5c6dW2XLlnXmuXLlimrVqqUKFSq43nTPa+HChXr77be1adMmJwF46tQpFSpUSDly5NCIESM0d+5c1alTRwUKFHD9Rqtjx45Knjy54sSJE60vs8GDByt16tR69tln1adPH7Vv317Jkyf327Fx/Phx5c6d26nNdOvWLf3444/KkyePypcv78w3YcIEVahQwbU+mkqXLu3zdleKTPrmzJlTZ86c0apVq3xqu127dk1vvfVWtBHe/PGDeufOHae2W8WKFaP1f/Lcc8+pRIkSevPNN/2ScJKk0NBQZcyYUfnz51eCBAnUq1cvn+Hhn332WaVMmVJz5851/fiM+sB4+PBhDRgwwKdT52PHjqlEiRIqV66cvv76a781+4066tzVq1ed68aKFSsUL1485c+f32nSEBERof79+ytr1qx+eyjwxnPgwAGVKFFCwcHBTm22qNe5K1eu6PTp0357UJswYYKaNGmiQYMG+dTu69Wrl5Nw8p6n58+f91uz1zt37ihHjhzyeDw+L2+8FixYoJCQEBUtWtSpSex2DPdy9epV5c6dW0WLFr1nTQQ3mnh+//33GjhwoMqVK6fq1avr9u3bmj9/vt544w2NGzfOOS7279+vatWqKUmSJBo+fLgGDhyokJAQ5c+f39Xj4vz58+ratasSJkyopUuXatCgQT6DrWzcuFGlSpVSo0aNdOPGjXtuO7eOk++++079+vVTw4YNfV6anDhxQoMHD1by5Mnv2Vm9G6Keh7dv3/a5v7x27ZpzPH7++efOvFG7VpD820z8p59+Up48eVSyZEmnJk/UmC9cuKCjR4/67drRo0cPNWvWTNL/refp06f1+OOPq3Xr1tHivfv/D8K7nCNHjujw4cNO7YyIiAh98sknevLJJ1W7dm3nmu72s8H91uPatWvKmzevgoOD/V4r937WrVun+PHja9asWT7Tb968qR49emjevHl+a4otRdawT5EihaZMmaJr167ps88+k8fjUdu2bX1GmGvZsqUyZszo9L32oKKu07hx49SoUSMVKlRIAwYM0JEjRxQREaHRo0erVKlS90w4Se6fr2+++aaeeeYZNWjQQF27dvX5bN26dapfv76qVKkSre9Qt9z9wvHLL7/UypUrnfXctm2bSpcureDgYGekX5rM+RfJplhm4sSJSpMmjUJDQxUSEqLEiRNr+vTpzgP9N998o7x58yooKMinDxg3axJJ/3eyHj58WEmSJNHMmTN9Pjt79qyeeOKJaM2j3OTtg2jChAk6deqUhg0bphQpUvgMnRo1ZjcfWqMu99tvv1VwcLCWLVumb7/9VgUKFFD58uW1bNkyZ74333wz2nDQD7pP5s6d69NxcGhoqIoWLapUqVLpmWeecTr9mzBhgjJkyKDChQurdu3aeuqpp1SoUCG/tX0eMGCAkiVLpgIFCsjj8WjAgAFOnKdOnVLp0qXl8Xj0wgsvaODAgT419B6U97jcvn27PB6PEiZMqM8//zxaR/AzZ85U+/btVbx4cTVr1sxvIxJKkSPLPf7449Fusnbs2KE0adJo6tSpzjQ3R4BZuHChc12I2qyhatWqqlKlipIlS+Zzfh4+fFhly5aNNhqdv1y7dk0NGjRQUFCQ5s+f7/MmPCIiQvXr11eFChVcqdL+9ttvO7VRpMiO8zNlyuT09TJ48GDFjx9f7dq180k41ahRQ9WqVXvg8u/lk08+UebMmZ1aPMOGDfP5/Pjx4865GrVTYbd9/vnnCg4OVrFixfT00087D2gffvih4sSJo3r16qlBgwZq3ry5680c/uzm/sCBA87beO++u9fDjNsPCN5m4c8//7xTAyLqedK7d29lz55dQ4cO9XnQd/s6GrUmUalSpZQmTRqtXbs22vrOmzdPTz/9tOt9eEXtS2zkyJHq1KmTtm/f7pyPV69eVa5cuVS0aFG/DZEe1dixY5U6dWrVq1dPWbNmVdWqVfXZZ59JitxGoaGhKl26tCpVqqQXXnjBtZpEo0ePdq7LFy9eVOfOnRUnThwFBgY6tZy822rDhg1KkCCB35rCeHk77E+dOnW0URhPnDihIUOGyOPxRHvR8qDufnBt0aKFihcvrnnz5jkJ6OvXr6tatWoqWrSo+vXrp5o1ayp58uSunx9/dt7/+OOPypAhg2rVqqVz585J8v+1w7usJk2aqEaNGs70GzduSIpsGpwpUyYdO3bMrzUPFyxYoNy5cyt79uxKkSKFXnzxRaf2zPz581W6dGnVrVvX1RHfvOvo3QY///yzli5dqu3btzuJlMuXLytHjhwqVqyYz/XCrW3hfUl2v+VdvHhRXbt2VdasWZ378BMnTmjgwIFKkyaNXzsDv3Dhgtq0aeP0q3vgwAHlyJFDdevWVZIkSdS8eXOfFzhuDgrj1a9fP2XIkEGjR4/WJ598Io/Ho2bNmun69esKDw/XqFGjVKZMGT377LMPXCv1blHPM+9z2jPPPKMnnnhCiRMnjpZU+u6771SuXLloiSi39enTRxkyZFCuXLkUJ04c1a1b17nX2rJli8qWLav8+fP7ZX/AF8mmh+zuH8Nx48b5dNzbp08fxY8fX++9955PwilVqlQ+fSo86AU96vfHjRunhQsX6tq1a4qIiFDXrl1VsmRJn6ZQ169fV4ECBXySUG46f/68qlSp4gzze/bsWQUFBalSpUrKnz+/mjRp4lww3RyqU4q+T3bu3OnTufTJkydVqlQplStXzifhNHDgQMWNG9eVbbJkyRLFiRNHAwYM0OnTpzVz5kylTZtWc+fO1YQJE9SmTRtlzJjRGSJ0165d6ty5s/r27asJEya42t44ar8Qp06dUrVq1Zy2+TNmzFDGjBnVu3dv58fUu32KFy/uVF12+0b0zJkz2rBhg7p06aIkSZJo7ty59xx58Pr169H6l3hQUUcmkiL7j0qXLp1PP01S5MNa0aJFoyUZ3Crfa+jQoerVq5dTJXj27NnKli2bzw3x1atXVatWLVWqVMnvnZNHdfXqVVWuXNm5fkQ9HiMiIlyprVGhQgUVKFDAOU6PHj2qJk2aOKO5LVy4UIGBgerUqZOSJUumli1b+iQG/dHc9dChQypatKjGjRunr776SpUqVVLJkiU1Z84cn/n/+OMPValSxW+JhN27dytZsmQaNWqUhgwZokqVKil9+vROTVXvCFONGzfWkCFDXB01Kep2nT59uvr06aOWLVtqx44dzmcHDhxQ9uzZVa5cOZ9koZvu3r89evRwmoX/9NNPatGihU9zJUlq166dGjVq5PpD4/+qSVSkSJF7Jvv81Qm399yoXbu2qlSpojRp0mjcuHHO8XH16lXlzZtX2bJl82vCfvz48cqcObPTefGcOXPk8Xj01FNP+YykdHey/kF/3/bt2yePx6NGjRo52/j8+fMaMGCA0x+jtxzvvitevLjzUOlPEydOVGBgoF566aVotVGPHTumkSNH+m2Us379+ilNmjQaNmyYevTooZw5c6pr165O7eAbN26obdu2qlOnjurWret6c7Woy5k1a5YGDhyoTp066ffff/cZMTFdunSqU6eOk3By0/3WZcmSJUqcOHG0GjTz5s1ToUKFXH2hdLc1a9YoceLEmjx5slavXq2FCxcqderUatCggf744w/duXPHGQmuadOmruyPd955RyNGjNCZM2ckRfbplzx5cmXPnl1p06ZV6dKlnWcWb8LpySefdLUj8sWLF8vj8Wj9+vWS7n8d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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Plot neighbourhood bar chart\n", - "plt.figure(figsize=(12, 6))\n", - "neighbourhood_df_sorted = df.sort_values(by=\"hotel_count\", ascending=False)\n", - "plt.bar(neighbourhood_df_sorted[\"neighbourhood\"], neighbourhood_df_sorted[\"hotel_count\"])\n", - "plt.title(\"Hotel Count by Neighbourhood\")\n", - "plt.xlabel(\"Neighbourhood\")\n", - "plt.ylabel(\"Number of Hotels\")\n", - "plt.xticks(rotation=45, ha=\"right\")\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "ec9ebd72-a751-413d-a0ea-1da044d84db2", - "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", - "
Unnamed: 0ratingreviewslatlngdensityincomehotel_count
Unnamed: 01.000000-0.563170-0.2321240.1454860.500364-0.1334390.206954-0.562758
rating-0.5631701.0000000.145685-0.101361-0.5983970.1149140.0545050.298957
reviews-0.2321240.1456851.000000-0.433448-0.3707640.158202-0.2540310.397698
lat0.145486-0.101361-0.4334481.000000-0.055933-0.4401110.071906-0.280220
lng0.500364-0.598397-0.370764-0.0559331.0000000.190162-0.036259-0.066618
density-0.1334390.1149140.158202-0.4401110.1901621.000000-0.1906130.090153
income0.2069540.054505-0.2540310.071906-0.036259-0.1906131.000000-0.088439
hotel_count-0.5627580.2989570.397698-0.280220-0.0666180.090153-0.0884391.000000
\n", - "
" - ], - "text/plain": [ - " Unnamed: 0 rating reviews lat lng density \\\n", - "Unnamed: 0 1.000000 -0.563170 -0.232124 0.145486 0.500364 -0.133439 \n", - "rating -0.563170 1.000000 0.145685 -0.101361 -0.598397 0.114914 \n", - "reviews -0.232124 0.145685 1.000000 -0.433448 -0.370764 0.158202 \n", - "lat 0.145486 -0.101361 -0.433448 1.000000 -0.055933 -0.440111 \n", - "lng 0.500364 -0.598397 -0.370764 -0.055933 1.000000 0.190162 \n", - "density -0.133439 0.114914 0.158202 -0.440111 0.190162 1.000000 \n", - "income 0.206954 0.054505 -0.254031 0.071906 -0.036259 -0.190613 \n", - "hotel_count -0.562758 0.298957 0.397698 -0.280220 -0.066618 0.090153 \n", - "\n", - " income hotel_count \n", - "Unnamed: 0 0.206954 -0.562758 \n", - "rating 0.054505 0.298957 \n", - "reviews -0.254031 0.397698 \n", - "lat 0.071906 -0.280220 \n", - "lng -0.036259 -0.066618 \n", - "density -0.190613 0.090153 \n", - "income 1.000000 -0.088439 \n", - "hotel_count -0.088439 1.000000 " - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.corr(numeric_only=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ec0eb53d-0cf6-4906-aa53-193ded5ae3f1", - "metadata": {}, - "outputs": [], - "source": [ - "# Analyse by \n", - "# count hotels high\n", - "# Income high\n", - "# reviews low?\n", - "# " - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "venv" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/Loading_cleaning_hotels.ipynb b/notebooks/Loading_cleaning_hotels.ipynb index 7fab13e..a2688fe 100644 --- a/notebooks/Loading_cleaning_hotels.ipynb +++ b/notebooks/Loading_cleaning_hotels.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 35, + "execution_count": 72, "id": "27cf6fde-9025-41f4-8593-ed46f79441cd", "metadata": {}, "outputs": [ @@ -428,7 +428,7 @@ "[445 rows x 39 columns]" ] }, - "execution_count": 35, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } @@ -449,7 +449,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 73, "id": "583d36f2-ee40-4511-9ad8-c06b8418e9a9", "metadata": {}, "outputs": [ @@ -473,7 +473,7 @@ " dtype='object')" ] }, - "execution_count": 36, + "execution_count": 73, "metadata": {}, "output_type": "execute_result" } @@ -484,7 +484,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 74, "id": "b23e48c7-86b0-4b30-8305-d8d5f94abce8", "metadata": {}, "outputs": [ @@ -509,7 +509,6 @@ " \n", " \n", " \n", - " addresses_neighborhood_name\n", " addresses_district_name\n", " hotel_count\n", " \n", @@ -517,385 +516,90 @@ " \n", " \n", " 0\n", - " la dreta de l'eixample\n", " eixample\n", - " 94\n", + " 166\n", " \n", " \n", " 1\n", - " el barri gòtic\n", " ciutat vella\n", - " 59\n", + " 137\n", " \n", " \n", " 2\n", - " el raval\n", - " ciutat vella\n", - " 50\n", + " sant martí\n", + " 41\n", " \n", " \n", " 3\n", - " l'antiga esquerra de l'eixample\n", - " eixample\n", - " 28\n", - " \n", - " \n", - " 4\n", - " sant pere, santa caterina i la ribera\n", - " ciutat vella\n", - " 23\n", - " \n", - " \n", - " 5\n", - " la nova esquerra de l'eixample\n", - " eixample\n", - " 16\n", - " \n", - " \n", - " 6\n", - " sant gervasi - galvany\n", " sarrià-sant gervasi\n", - " 15\n", - " \n", - " \n", - " 7\n", - " sant antoni\n", - " eixample\n", - " 14\n", - " \n", - " \n", - " 8\n", - " diagonal mar i el front marítim del poblenou\n", - " sant martí\n", - " 11\n", - " \n", - " \n", - " 9\n", - " les corts\n", - " les corts\n", - " 11\n", - " \n", - " \n", - " 10\n", - " el parc i la llacuna del poblenou\n", - " sant martí\n", - " 11\n", - " \n", - " \n", - " 11\n", - " el poblenou\n", - " sant martí\n", - " 10\n", - " \n", - " \n", - " 12\n", - " el poble-sec\n", - " sants-montjuïc\n", - " 10\n", - " \n", - " \n", - " 13\n", - " el fort pienc\n", - " eixample\n", - " 10\n", + " 36\n", " \n", " \n", - " 14\n", - " hostafrancs\n", + " 4\n", " sants-montjuïc\n", - " 7\n", - " \n", - " \n", - " 15\n", - " sant gervasi - la bonanova\n", - " sarrià-sant gervasi\n", - " 7\n", + " 25\n", " \n", " \n", - " 16\n", - " la maternitat i sant ramon\n", + " 5\n", " les corts\n", - " 6\n", - " \n", - " \n", - " 17\n", - " el putxet i el farró\n", - " sarrià-sant gervasi\n", - " 6\n", - " \n", - " \n", - " 18\n", - " la barceloneta\n", - " ciutat vella\n", - " 5\n", - " \n", - " \n", - " 19\n", - " el baix guinardó\n", - " horta-guinardó\n", - " 4\n", + " 20\n", " \n", " \n", - " 20\n", - " la vila de gràcia\n", + " 6\n", " gràcia\n", - " 4\n", - " \n", - " \n", - " 21\n", - " la sagrada família\n", - " eixample\n", - " 4\n", - " \n", - " \n", - " 22\n", - " el camp de l'arpa del clot\n", - " sant martí\n", - " 4\n", - " \n", - " \n", - " 23\n", - " sarrià\n", - " sarrià-sant gervasi\n", - " 4\n", - " \n", - " \n", - " 24\n", - " sants\n", - " sants-montjuïc\n", - " 4\n", - " \n", - " \n", - " 25\n", - " les tres torres\n", - " sarrià-sant gervasi\n", - " 3\n", - " \n", - " \n", - " 26\n", - " pedralbes\n", - " les corts\n", - " 3\n", - " \n", - " \n", - " 27\n", - " la vila olímpica del poblenou\n", - " sant martí\n", - " 2\n", - " \n", - " \n", - " 28\n", - " la font de la guatlla\n", - " sants-montjuïc\n", - " 2\n", - " \n", - " \n", - " 29\n", - " provençals del poblenou\n", - " sant martí\n", - " 2\n", + " 9\n", " \n", " \n", - " 30\n", - " el guinardó\n", + " 7\n", " horta-guinardó\n", - " 2\n", + " 8\n", " \n", " \n", - " 31\n", - " el camp d'en grassot i gràcia nova\n", - " gràcia\n", + " 8\n", + " sant andreu\n", " 2\n", " \n", " \n", - " 32\n", - " sants - badal\n", - " sants-montjuïc\n", - " 1\n", - " \n", - " \n", - " 33\n", - " porta\n", + " 9\n", " nou barris\n", " 1\n", " \n", - " \n", - " 34\n", - " la marina del prat vermell\n", - " sants-montjuïc\n", - " 1\n", - " \n", - " \n", - " 35\n", - " horta\n", - " horta-guinardó\n", - " 1\n", - " \n", - " \n", - " 36\n", - " el coll\n", - " gràcia\n", - " 1\n", - " \n", - " \n", - " 37\n", - " la sagrera\n", - " sant andreu\n", - " 1\n", - " \n", - " \n", - " 38\n", - " la salut\n", - " gràcia\n", - " 1\n", - " \n", - " \n", - " 39\n", - " la vall d'hebron\n", - " horta-guinardó\n", - " 1\n", - " \n", - " \n", - " 40\n", - " el bon pastor\n", - " sant andreu\n", - " 1\n", - " \n", - " \n", - " 41\n", - " el besòs i el maresme\n", - " sant martí\n", - " 1\n", - " \n", - " \n", - " 42\n", - " vallcarca i els penitents\n", - " gràcia\n", - " 1\n", - " \n", - " \n", - " 43\n", - " vallvidrera, el tibidabo i les planes\n", - " sarrià-sant gervasi\n", - " 1\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " addresses_neighborhood_name addresses_district_name \\\n", - "0 la dreta de l'eixample eixample \n", - "1 el barri gòtic ciutat vella \n", - "2 el raval ciutat vella \n", - "3 l'antiga esquerra de l'eixample eixample \n", - "4 sant pere, santa caterina i la ribera ciutat vella \n", - "5 la nova esquerra de l'eixample eixample \n", - "6 sant gervasi - galvany sarrià-sant gervasi \n", - "7 sant antoni eixample \n", - "8 diagonal mar i el front marítim del poblenou sant martí \n", - "9 les corts les corts \n", - "10 el parc i la llacuna del poblenou sant martí \n", - "11 el poblenou sant martí \n", - "12 el poble-sec sants-montjuïc \n", - "13 el fort pienc eixample \n", - "14 hostafrancs sants-montjuïc \n", - "15 sant gervasi - la bonanova sarrià-sant gervasi \n", - "16 la maternitat i sant ramon les corts \n", - "17 el putxet i el farró sarrià-sant gervasi \n", - "18 la barceloneta ciutat vella \n", - "19 el baix guinardó horta-guinardó \n", - "20 la vila de gràcia gràcia \n", - "21 la sagrada família eixample \n", - "22 el camp de l'arpa del clot sant martí \n", - "23 sarrià sarrià-sant gervasi \n", - "24 sants sants-montjuïc \n", - "25 les tres torres sarrià-sant gervasi \n", - "26 pedralbes les corts \n", - "27 la vila olímpica del poblenou sant martí \n", - "28 la font de la guatlla sants-montjuïc \n", - "29 provençals del poblenou sant martí \n", - "30 el guinardó horta-guinardó \n", - "31 el camp d'en grassot i gràcia nova gràcia \n", - "32 sants - badal sants-montjuïc \n", - "33 porta nou barris \n", - "34 la marina del prat vermell sants-montjuïc \n", - "35 horta horta-guinardó \n", - "36 el coll gràcia \n", - "37 la sagrera sant andreu \n", - "38 la salut gràcia \n", - "39 la vall d'hebron horta-guinardó \n", - "40 el bon pastor sant andreu \n", - "41 el besòs i el maresme sant martí \n", - "42 vallcarca i els penitents gràcia \n", - "43 vallvidrera, el tibidabo i les planes sarrià-sant gervasi \n", - "\n", - " hotel_count \n", - "0 94 \n", - "1 59 \n", - "2 50 \n", - "3 28 \n", - "4 23 \n", - "5 16 \n", - "6 15 \n", - "7 14 \n", - "8 11 \n", - "9 11 \n", - "10 11 \n", - "11 10 \n", - "12 10 \n", - "13 10 \n", - "14 7 \n", - "15 7 \n", - "16 6 \n", - "17 6 \n", - "18 5 \n", - "19 4 \n", - "20 4 \n", - "21 4 \n", - "22 4 \n", - "23 4 \n", - "24 4 \n", - "25 3 \n", - "26 3 \n", - "27 2 \n", - "28 2 \n", - "29 2 \n", - "30 2 \n", - "31 2 \n", - "32 1 \n", - "33 1 \n", - "34 1 \n", - "35 1 \n", - "36 1 \n", - "37 1 \n", - "38 1 \n", - "39 1 \n", - "40 1 \n", - "41 1 \n", - "42 1 \n", - "43 1 " + " addresses_district_name hotel_count\n", + "0 eixample 166\n", + "1 ciutat vella 137\n", + "2 sant martí 41\n", + "3 sarrià-sant gervasi 36\n", + "4 sants-montjuïc 25\n", + "5 les corts 20\n", + "6 gràcia 9\n", + "7 horta-guinardó 8\n", + "8 sant andreu 2\n", + "9 nou barris 1" ] }, - "execution_count": 37, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood = hotels_df.groupby([\"addresses_neighborhood_name\", \"addresses_district_name\"]).size().reset_index(name=\"hotel_count\")\n", + "hotels_per_district = hotels_df.groupby(\"addresses_district_name\").size().reset_index(name=\"hotel_count\")\n", "\n", - "hotels_per_neighborhood[\"addresses_neighborhood_name\"] = hotels_per_neighborhood[\"addresses_neighborhood_name\"].str.lower()\n", - "hotels_per_neighborhood[\"addresses_district_name\"] = hotels_per_neighborhood[\"addresses_district_name\"].str.lower()\n", + "hotels_per_district[\"addresses_district_name\"] = hotels_per_district[\"addresses_district_name\"].str.lower()\n", "\n", - "hotels_per_neighborhood = hotels_per_neighborhood.sort_values(\"hotel_count\", ascending=False).reset_index(drop=True)\n", + "hotels_per_district = hotels_per_district.sort_values(\"hotel_count\", ascending=False).reset_index(drop=True)\n", "\n", - "hotels_per_neighborhood" + "hotels_per_district" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 75, "id": "856a2465-3b04-49ad-927b-56f5d6962f9d", "metadata": {}, "outputs": [ @@ -905,52 +609,51 @@ "np.int64(0)" ] }, - "execution_count": 38, + "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood.duplicated().sum()" + "hotels_per_district.duplicated().sum()" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 76, "id": "9056dd93-cf67-41e7-936f-296f9e44563c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "addresses_neighborhood_name 0\n", - "addresses_district_name 0\n", - "hotel_count 0\n", + "addresses_district_name 0\n", + "hotel_count 0\n", "dtype: int64" ] }, - "execution_count": 39, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood.isna().sum()" + "hotels_per_district.isna().sum()" ] }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 77, "id": "c6974b95-0b95-409b-9091-b63da829030f", "metadata": {}, "outputs": [], "source": [ - "hotels_per_neighborhood.to_csv(\"hotels_per_neighborhood.csv\", index=False)" + "hotels_per_district.to_csv(\"hotels_per_neighborhood.csv\", index=False)" ] }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 78, "id": "0294a0e1-f2ed-45d4-82a1-95cfbc9ebd06", "metadata": {}, "outputs": [ @@ -2031,7 +1734,7 @@ "53 sant andreu " ] }, - "execution_count": 41, + "execution_count": 78, "metadata": {}, "output_type": "execute_result" } @@ -2043,84 +1746,84 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 79, "id": "95843ad7-0474-4028-8c53-4b5148e83c3e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Index(['addresses_neighborhood_name', 'addresses_district_name',\n", - " 'hotel_count'],\n", - " dtype='object')" + "Index(['addresses_district_name', 'hotel_count'], dtype='object')" ] }, - "execution_count": 42, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood.columns" + "hotels_per_district.columns" ] }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 85, "id": "95a6c507-00b0-4119-b678-7343e6d05e3e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Index(['neighbourhood', 'district', 'hotel_count'], dtype='object')" + "Index(['district', 'hotels_per_district'], dtype='object')" ] }, - "execution_count": 43, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood.columns = ['neighbourhood', 'district', 'hotel_count']\n", - "hotels_per_neighborhood.columns" + "hotels_per_district.columns = [\"district\", 'hotels_per_district']\n", + "hotels_per_district.columns" ] }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 86, "id": "2dd45f80-a6f7-4c69-b183-dd272327a506", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { "text/plain": [ "district\n", - "sant martí 7\n", - "eixample 6\n", - "sarrià-sant gervasi 6\n", - "sants-montjuïc 6\n", - "gràcia 5\n", - "ciutat vella 4\n", - "horta-guinardó 4\n", - "les corts 3\n", - "sant andreu 2\n", + "l'eixample 1\n", + "ciutat vella 1\n", + "sant martí 1\n", + "sarrià-sant gervasi 1\n", + "sants-montjuic 1\n", + "les corts 1\n", + "gràcia 1\n", + "horta-guinardo 1\n", + "sant andreu 1\n", "nou barris 1\n", "Name: count, dtype: int64" ] }, - "execution_count": 45, + "execution_count": 86, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hotels_per_neighborhood[\"district\"].value_counts()" + "hotels_per_district[\"district\"].value_counts()" ] }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 87, "id": "8823c0c9-5f02-4ccf-94f2-e44a666103f2", "metadata": {}, "outputs": [ @@ -2140,7 +1843,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 46, + "execution_count": 87, "metadata": {}, "output_type": "execute_result" } @@ -2151,7 +1854,28 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 88, + "id": "7e5fbcdf-2f04-4aa9-ad9e-ecafdd97b467", + "metadata": {}, + "outputs": [], + "source": [ + "hotels_per_district[\"district\"] = hotels_per_district[\"district\"].replace({\n", + " \"eixample\": \"l'eixample\",\n", + " \"sarrià-sant gervasi\": \"sarrià-sant gervasi\",\n", + " \"sants-montjuïc\": \"sants-montjuic\",\n", + " \"ciutat vella\": \"ciutat vella\",\n", + " \"gràcia\": \"gràcia\",\n", + " \"horta-guinardó\": \"horta-guinardo\",\n", + " \"les corts\": \"les corts\",\n", + " \"sant andreu\": \"sant andreu\",\n", + " \"nou barris\": \"nou barris\",\n", + " \"sant andreu\": \"sant andreu\",\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 89, "id": "6f3cd84d-9c7a-4713-b1de-6d4c3535c4f0", "metadata": {}, "outputs": [ @@ -2183,12 +1907,11 @@ " lng\n", " address\n", " types\n", - " neighbourhood_x\n", + " neighbourhood\n", " density\n", " income\n", " district\n", - " neighbourhood_y\n", - " hotel_count\n", + " hotels_per_district\n", " \n", " \n", " \n", @@ -2205,123 +1928,775 @@ " 429\n", " 11045.714286\n", " ciutat vella\n", - " el barri gòtic\n", - " 59\n", + " 137\n", " \n", " \n", " 1\n", - " El Nacional Barcelona\n", + " Cerveceria Catalana\n", " 4.4\n", - " 37535.0\n", - " 41.390583\n", - " 2.168391\n", - " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, point_of_inter...\n", - " el raval\n", - " 429\n", - " 11045.714286\n", + " 22330.0\n", + " 41.392325\n", + " 2.160852\n", + " Carrer de Mallorca, 236, L'Eixample, 08008 Bar...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", + " el barri gòtic\n", + " 268\n", + " 14032.444444\n", " ciutat vella\n", - " el raval\n", - " 50\n", + " 137\n", " \n", " \n", " 2\n", - " El Nacional Barcelona\n", - " 4.4\n", - " 37535.0\n", - " 41.390583\n", - " 2.168391\n", - " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, point_of_inter...\n", - " el raval\n", - " 429\n", - " 11045.714286\n", + " Vinitus\n", + " 4.5\n", + " 15137.0\n", + " 41.390026\n", + " 2.164048\n", + " Carrer del Consell de Cent, 333, L'Eixample, 0...\n", + " mediterranean_restaurant, bar, restaurant, poi...\n", + " la barceloneta\n", + " 124\n", + " 14063.454545\n", " ciutat vella\n", - " sant pere, santa caterina i la ribera\n", - " 23\n", + " 137\n", " \n", " \n", " 3\n", - " El Nacional Barcelona\n", + " Ciutat Comtal\n", " 4.4\n", - " 37535.0\n", - " 41.390583\n", - " 2.168391\n", - " Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...\n", - " spanish_restaurant, restaurant, point_of_inter...\n", - " el raval\n", - " 429\n", - " 11045.714286\n", + " 20562.0\n", + " 41.388854\n", + " 2.166771\n", + " Rambla de Catalunya, 18, Eixample, 08007 Barce...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", + " sant pere, santa caterina i la ribera\n", + " 199\n", + " 15395.615385\n", " ciutat vella\n", - " la barceloneta\n", - " 5\n", + " 137\n", + " \n", + " \n", + " 4\n", + " La Flauta | Aribau\n", + " 4.5\n", + " 11859.0\n", + " 41.386860\n", + " 2.161064\n", + " Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " el fort pienc\n", + " 336\n", + " 19193.300000\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 5\n", + " Honest Greens Plaça Catalunya\n", + " 4.5\n", + " 10272.0\n", + " 41.387695\n", + " 2.168050\n", + " Rambla de Catalunya, 3, Eixample, 08007 Barcel...\n", + " mediterranean_restaurant, fast_food_restaurant...\n", + " la sagrada família\n", + " 493\n", + " 18661.088235\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 6\n", + " Colom Restaurant\n", + " 4.7\n", + " 26749.0\n", + " 41.379853\n", + " 2.176500\n", + " Carrer dels Escudellers, 33, Ciutat Vella, 080...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " la dreta de l'eixample\n", + " 211\n", + " 23913.241379\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 7\n", + " Paradiso\n", + " 4.3\n", + " 6625.0\n", + " 41.383677\n", + " 2.183691\n", + " Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...\n", + " bar, sandwich_shop, restaurant, point_of_inter...\n", + " l'antiga esquerra de l'eixample\n", + " 342\n", + " 22555.192308\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 8\n", + " Hard Rock Cafè\n", + " 4.4\n", + " 24903.0\n", + " 41.385894\n", + " 2.170758\n", + " Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...\n", + " american_restaurant, hamburger_restaurant, eve...\n", + " la nova esquerra de l'eixample\n", + " 426\n", + " 20893.100000\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 9\n", + " Cañete\n", + " 4.6\n", + " 7019.0\n", + " 41.379153\n", + " 2.173125\n", + " Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...\n", + " restaurant, spanish_restaurant, bar, point_of_...\n", + " sant antoni\n", + " 473\n", + " 18695.666667\n", + " l'eixample\n", + " 166\n", + " \n", + " \n", + " 10\n", + " Honest Greens Tuset\n", + " 4.4\n", + " 5707.0\n", + " 41.395338\n", + " 2.152993\n", + " Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...\n", + " fast_food_restaurant, vegan_restaurant, vegeta...\n", + " el poble sec\n", + " 86\n", + " 14375.791667\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 11\n", + " La Pepita\n", + " 4.5\n", + " 6813.0\n", + " 41.397963\n", + " 2.161047\n", + " Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...\n", + " restaurant, food, point_of_interest, establish...\n", + " la marina del prat vermell\n", + " 1\n", + " 12529.000000\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 12\n", + " El Xampanyet\n", + " 4.7\n", + " 5568.0\n", + " 41.384539\n", + " 2.181679\n", + " Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...\n", + " bar, restaurant, point_of_interest, food, esta...\n", + " la marina de port\n", + " 242\n", + " 14265.235294\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 13\n", + " La Selva Barcelona | Còrsega\n", + " 4.7\n", + " 9862.0\n", + " 41.392213\n", + " 2.153216\n", + " Carrer de Còrsega, 235, L'Eixample, 08036 Barc...\n", + " restaurant, food, point_of_interest, establish...\n", + " la font de la guatlla\n", + " 339\n", + " 17320.142857\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 14\n", + " McDonald's | Passeig de Gràcia\n", + " 3.8\n", + " 6801.0\n", + " 41.391900\n", + " 2.165820\n", + " Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...\n", + " fast_food_restaurant, restaurant, point_of_int...\n", + " hostafrancs\n", + " 386\n", + " 16617.100000\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 15\n", + " 7 Portes\n", + " 4.2\n", + " 14185.0\n", + " 41.382305\n", + " 2.183390\n", + " Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " la bordeta\n", + " 337\n", + " 16816.846154\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 16\n", + " Billy Brunch\n", + " 4.8\n", + " 8462.0\n", + " 41.397720\n", + " 2.169375\n", + " Carrer de Bailèn, 115, L'Eixample, 08009 Barce...\n", + " breakfast_restaurant, brunch_restaurant, resta...\n", + " sants\n", + " 394\n", + " 18093.344828\n", + " sants-montjuic\n", + " 25\n", + " \n", + " \n", + " 17\n", + " Mandarin Oriental, Barcelona\n", + " 4.6\n", + " 3506.0\n", + " 41.391168\n", + " 2.166577\n", + " Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...\n", + " hotel, banquet_hall, wedding_venue, mediterran...\n", + " les corts\n", + " 322\n", + " 23420.285714\n", + " les corts\n", + " 20\n", + " \n", + " \n", + " 18\n", + " Sartoria Panatieri\n", + " 4.3\n", + " 4280.0\n", + " 41.397175\n", + " 2.164918\n", + " Carrer de Provença, 330, L'Eixample, 08037 Bar...\n", + " pizza_restaurant, meal_delivery, food_delivery...\n", + " la maternitat i sant ramon\n", + " 123\n", + " 20916.733333\n", + " les corts\n", + " 20\n", + " \n", + " \n", + " 19\n", + " La Flauta | Rambla de Catalunya\n", + " 4.5\n", + " 3259.0\n", + " 41.392867\n", + " 2.160735\n", + " Rambla de Catalunya, 91, Eixample, 08008 Barce...\n", + " restaurant, food, point_of_interest, establish...\n", + " pedralbes\n", + " 43\n", + " 30790.000000\n", + " les corts\n", + " 20\n", + " \n", + " \n", + " 20\n", + " Botafumeiro\n", + " 4.4\n", + " 8334.0\n", + " 41.400424\n", + " 2.154639\n", + " Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...\n", + " seafood_restaurant, spanish_restaurant, restau...\n", + " sarrià\n", + " 80\n", + " 28640.875000\n", + " sarrià-sant gervasi\n", + " 36\n", + " \n", + " \n", + " 21\n", + " Guanabara\n", + " 4.3\n", + " 7170.0\n", + " 41.395475\n", + " 2.171072\n", + " Carrer del Consell de Cent, 403, L'Eixample, 0...\n", + " brazilian_restaurant, restaurant, food, point_...\n", + " les tres torres\n", + " 206\n", + " 33338.545455\n", + " sarrià-sant gervasi\n", + " 36\n", + " \n", + " \n", + " 22\n", + " Parking Pizza | Passeig Sant Joan\n", + " 4.4\n", + " 7224.0\n", + " 41.396311\n", + " 2.174106\n", + " Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...\n", + " pizza_restaurant, italian_restaurant, restaura...\n", + " el putxet i el farró\n", + " 349\n", + " 23638.736842\n", + " sarrià-sant gervasi\n", + " 36\n", + " \n", + " \n", + " 23\n", + " Alice Secret Garden\n", + " 3.9\n", + " 4626.0\n", + " 41.390279\n", + " 2.170871\n", + " Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...\n", + " brunch_restaurant, cafeteria, bar, restaurant,...\n", + " vallcarca i els penitents\n", + " 129\n", + " 21755.545455\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 24\n", + " CASA SEAT\n", + " 4.3\n", + " 3776.0\n", + " 41.396634\n", + " 2.158563\n", + " Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...\n", + " cultural_landmark, cultural_center, restaurant...\n", + " el coll\n", + " 215\n", + " 16869.400000\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 25\n", + " Opium Barcelona Restaurant and Club\n", + " 3.6\n", + " 7845.0\n", + " 41.385337\n", + " 2.196753\n", + " Pg. Marítim de la Barceloneta, 34, Ciutat Vell...\n", + " night_club, bar, restaurant, point_of_interest...\n", + " la salut\n", + " 205\n", + " 20674.400000\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 26\n", + " Pacha Barcelona\n", + " 3.2\n", + " 8552.0\n", + " 41.385744\n", + " 2.197064\n", + " Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...\n", + " night_club, bar, restaurant, point_of_interest...\n", + " la vila de gràcia\n", + " 375\n", + " 19559.666667\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 27\n", + " L'Ovella Negra | Marina\n", + " 4.2\n", + " 9082.0\n", + " 41.395858\n", + " 2.190242\n", + " Carrer de Zamora, 78, Sant Martí, 08018 Barcel...\n", + " bar_and_grill, bar, restaurant, food, point_of...\n", + " el camp d'en grassot i gràcia nova\n", + " 537\n", + " 20501.480000\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 28\n", + " Maná 75\n", + " 4.4\n", + " 6599.0\n", + " 41.368862\n", + " 2.188269\n", + " Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...\n", + " mediterranean_restaurant, meal_delivery, food_...\n", + " el baix guinardó\n", + " 455\n", + " 17954.631579\n", + " gràcia\n", + " 9\n", + " \n", + " \n", + " 29\n", + " Salamanca\n", + " 4.0\n", + " 29142.0\n", + " 41.378617\n", + " 2.191189\n", + " Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...\n", + " seafood_restaurant, restaurant, point_of_inter...\n", + " can baró\n", + " 240\n", + " 16608.857143\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 30\n", + " Arenas de Barcelona\n", + " 4.2\n", + " 66317.0\n", + " 41.376303\n", + " 2.149386\n", + " Gran Via de les Corts Catalanes, 385, L'Eixamp...\n", + " shopping_mall, movie_theater, meal_takeaway, a...\n", + " el guinardó\n", + " 282\n", + " 17264.480000\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 31\n", + " El Bosc de Les Fades\n", + " 4.4\n", + " 16495.0\n", + " 41.377179\n", + " 2.177387\n", + " Passatge de la Banca, 7, Ciutat Vella, 08002 B...\n", + " bar, coffee_shop, cafe, food_store, restaurant...\n", + " la font d'en fargues\n", + " 144\n", + " 20806.857143\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 32\n", + " Xurreria Laietana\n", + " 4.7\n", + " 3961.0\n", + " 41.386403\n", + " 2.175689\n", + " Via Laietana, 46, Ciutat Vella, 08003 Barcelon...\n", + " coffee_shop, cafe, breakfast_restaurant, desse...\n", + " el carmel\n", + " 345\n", + " 12861.500000\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 33\n", + " Can Paixano\n", + " 4.6\n", + " 9242.0\n", + " 41.381814\n", + " 2.183375\n", + " Carrer de la Reina Cristina, 7, Ciutat Vella, ...\n", + " spanish_restaurant, bar, restaurant, point_of_...\n", + " la teixonera\n", + " 353\n", + " 14003.375000\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 34\n", + " Fàbrica Moritz Barcelona\n", + " 4.3\n", + " 13501.0\n", + " 41.382674\n", + " 2.163352\n", + " Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...\n", + " bar, restaurant, point_of_interest, food, esta...\n", + " sant genís dels agudells\n", + " 43\n", + " 14680.600000\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 35\n", + " Bar del Pla\n", + " 4.4\n", + " 5263.0\n", + " 41.385603\n", + " 2.180014\n", + " Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " montbau\n", + " 25\n", + " 16587.250000\n", + " horta-guinardo\n", + " 8\n", + " \n", + " \n", + " 36\n", + " McDonald's\n", + " 3.6\n", + " 3399.0\n", + " 41.405000\n", + " 2.190890\n", + " Avenida Diagonal, 188 Centro Comercial, Les Gl...\n", + " fast_food_restaurant, restaurant, food, point_...\n", + " la vall d'hebron\n", + " 79\n", + " 18666.500000\n", + " horta-guinardo\n", + " 8\n", " \n", " \n", - " 4\n", - " Cerveceria Catalana\n", - " 4.4\n", - " 22330.0\n", - " 41.392325\n", - " 2.160852\n", - " Carrer de Mallorca, 236, L'Eixample, 08008 Bar...\n", - " spanish_restaurant, bar, restaurant, point_of_...\n", - " el barri gòtic\n", - " 268\n", - " 14032.444444\n", - " ciutat vella\n", - " el barri gòtic\n", - " 59\n", + " 37\n", + " Hotel ILUNION Barcelona\n", + " 4.2\n", + " 3977.0\n", + " 41.399094\n", + " 2.202111\n", + " Carrer de Ramon Turró, 196, 198, Sant Martí, 0...\n", + " hotel, event_venue, lodging, restaurant, food,...\n", + " la clota\n", + " 39\n", + " 16063.000000\n", + " horta-guinardo\n", + " 8\n", " \n", " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", + " 38\n", + " Sallès Hotel Pere IV\n", + " 4.0\n", + " 2478.0\n", + " 41.396912\n", + " 2.192353\n", + " Carrer de Pallars, 128, Sant Martí, 08018 Barc...\n", + " hotel, mediterranean_restaurant, massage, bar,...\n", + " horta\n", + " 90\n", + " 17006.809524\n", + " horta-guinardo\n", + " 8\n", " \n", " \n", - " 85\n", - " La Marea\n", - " 4.7\n", - " 4652.0\n", - " 41.401659\n", - " 2.210947\n", - " Passeig de Garcia Fària, 33, Sant Martí, 08005...\n", - " seafood_restaurant, restaurant, food, point_of...\n", - " vallbona\n", - " 23\n", - " 10461.000000\n", + " 39\n", + " Xiringuito Escribà\n", + " 4.2\n", + " 8301.0\n", + " 41.393539\n", + " 2.205356\n", + " Av. del Litoral, 62, Sant Martí, 08005 Barcelo...\n", + " restaurant, mediterranean_restaurant, food, po...\n", + " vilapicina i la torre llobeta\n", + " 455\n", + " 16041.105263\n", " nou barris\n", + " 1\n", + " \n", + " \n", + " 40\n", + " Hotel Best 4 Barcelona\n", + " 4.0\n", + " 1802.0\n", + " 41.396000\n", + " 2.200858\n", + " Carrer del Doctor Trueta, 164, Sant Martí, 080...\n", + " hotel, parking, bar, lodging, restaurant, food...\n", " porta\n", + " 328\n", + " 14412.666667\n", + " nou barris\n", " 1\n", " \n", " \n", - " 86\n", - " Blu Bar\n", + " 41\n", + " Hotel Best Front Maritim Barcelona\n", + " 3.8\n", + " 1727.0\n", + " 41.403760\n", + " 2.213751\n", + " Passeig de Garcia Fària, 69, Sant Martí, 08019...\n", + " hotel, wedding_venue, parking, bar, sports_com...\n", + " el turó de la peira\n", + " 452\n", + " 12352.300000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 42\n", + " LITTLE FERN\n", + " 4.7\n", + " 2496.0\n", + " 41.402344\n", + " 2.197526\n", + " Carrer de Pere IV, 168, Sant Martí, 08005 Barc...\n", + " brunch_restaurant, vegetarian_restaurant, brea...\n", + " can peguera\n", + " 186\n", + " 11552.500000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 43\n", + " Restaurant Hiro\n", + " 4.1\n", + " 1468.0\n", + " 41.402228\n", + " 2.189974\n", + " Carrer de Bolívia, 35-37-39, Sant Martí, 08018...\n", + " japanese_restaurant, asian_restaurant, buffet_...\n", + " la guineueta\n", + " 248\n", + " 16115.000000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 44\n", + " Can Fisher Restaurante playa Bogatell\n", + " 4.2\n", + " 4926.0\n", + " 41.394642\n", + " 2.206243\n", + " Av. del Litoral, 64, Sant Martí, 08005 Barcelo...\n", + " seafood_restaurant, mediterranean_restaurant, ...\n", + " canyelles\n", + " 86\n", + " 15672.400000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 45\n", + " Racó de la Vila\n", + " 4.3\n", + " 5840.0\n", + " 41.397401\n", + " 2.198933\n", + " Carrer de la Ciutat de Granada, 33, Sant Martí...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " les roquetes\n", + " 255\n", + " 10987.600000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 46\n", + " T.44 - TAULAT 44\n", + " 4.5\n", + " 833.0\n", + " 41.398827\n", + " 2.205058\n", + " Carrer del Taulat, 44, Sant Martí, 08005 Barce...\n", + " coffee_shop, dog_cafe, brunch_restaurant, cafe...\n", + " verdun\n", + " 537\n", + " 11878.125000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 47\n", + " Sonora Sport Tavern\n", + " 4.1\n", + " 4411.0\n", + " 41.397880\n", + " 2.189970\n", + " Carrer de Pamplona, 96, Sant Martí, 08018 Barc...\n", + " bar_and_grill, hamburger_restaurant, american_...\n", + " la prosperitat\n", + " 451\n", + " 13356.200000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 48\n", + " Xiroi\n", + " 4.2\n", + " 6477.0\n", + " 41.391639\n", + " 2.203437\n", + " Passeig Marítim de la Nova Icària, 38, Sant Ma...\n", + " mediterranean_restaurant, spanish_restaurant, ...\n", + " la trinitat nova\n", + " 130\n", + " 10805.400000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 49\n", + " D9 al Poblenou\n", + " 4.0\n", + " 1861.0\n", + " 41.396795\n", + " 2.192123\n", + " Carrer de Pallars, 122, Sant Martí, 08016 Barc...\n", + " hamburger_restaurant, american_restaurant, bar...\n", + " torre baró\n", + " 17\n", + " 10069.500000\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 50\n", + " Honest Greens Westfield Glòries\n", " 4.4\n", - " 4154.0\n", - " 41.398387\n", - " 2.204556\n", - " Rambla del Poblenou, 11, Sant Martí, 08005 Bar...\n", - " vegan_restaurant, vegetarian_restaurant, pizza...\n", - " la trinitat vella\n", - " 128\n", - " 10608.200000\n", - " sant andreu\n", - " la sagrera\n", + " 1607.0\n", + " 41.405112\n", + " 2.192273\n", + " Av. Diagonal, 208, Sant Martí, 08018 Barcelona...\n", + " restaurant, mediterranean_restaurant, vegan_re...\n", + " ciutat meridiana\n", + " 293\n", + " 9271.333333\n", + " nou barris\n", + " 1\n", + " \n", + " \n", + " 51\n", + " La Marea\n", + " 4.7\n", + " 4652.0\n", + " 41.401659\n", + " 2.210947\n", + " Passeig de Garcia Fària, 33, Sant Martí, 08005...\n", + " seafood_restaurant, restaurant, food, point_of...\n", + " vallbona\n", + " 23\n", + " 10461.000000\n", + " nou barris\n", " 1\n", " \n", " \n", - " 87\n", + " 52\n", " Blu Bar\n", " 4.4\n", " 4154.0\n", @@ -2333,27 +2708,10 @@ " 128\n", " 10608.200000\n", " sant andreu\n", - " el bon pastor\n", - " 1\n", - " \n", - " \n", - " 88\n", - " Tierra Burrito Bar\n", - " 4.4\n", - " 1198.0\n", - " 41.401899\n", - " 2.188593\n", - " Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...\n", - " american_restaurant, restaurant, food, point_o...\n", - " baró de viver\n", - " 115\n", - " 10765.500000\n", - " sant andreu\n", - " la sagrera\n", - " 1\n", + " 2\n", " \n", " \n", - " 89\n", + " 53\n", " Tierra Burrito Bar\n", " 4.4\n", " 1198.0\n", @@ -2365,97 +2723,316 @@ " 115\n", " 10765.500000\n", " sant andreu\n", - " el bon pastor\n", - " 1\n", + " 2\n", " \n", " \n", "\n", - "

90 rows × 13 columns

\n", "" ], "text/plain": [ - " name rating reviews lat lng \\\n", - "0 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", - "1 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", - "2 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", - "3 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", - "4 Cerveceria Catalana 4.4 22330.0 41.392325 2.160852 \n", - ".. ... ... ... ... ... \n", - "85 La Marea 4.7 4652.0 41.401659 2.210947 \n", - "86 Blu Bar 4.4 4154.0 41.398387 2.204556 \n", - "87 Blu Bar 4.4 4154.0 41.398387 2.204556 \n", - "88 Tierra Burrito Bar 4.4 1198.0 41.401899 2.188593 \n", - "89 Tierra Burrito Bar 4.4 1198.0 41.401899 2.188593 \n", - "\n", - " address \\\n", - "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", - "1 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", - "2 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", - "3 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", - "4 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", - ".. ... \n", - "85 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", - "86 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", - "87 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", - "88 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", - "89 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22330.0 41.392325 \n", + "2 Vinitus 4.5 15137.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20562.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10272.0 41.387695 \n", + "6 Colom Restaurant 4.7 26749.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5707.0 41.395338 \n", + "11 La Pepita 4.5 6813.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9862.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14185.0 41.382305 \n", + "16 Billy Brunch 4.8 8462.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3259.0 41.392867 \n", + "20 Botafumeiro 4.4 8334.0 41.400424 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3776.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7845.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9082.0 41.395858 \n", + "28 Maná 75 4.4 6599.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66317.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3961.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.3 13501.0 41.382674 \n", + "35 Bar del Pla 4.4 5263.0 41.385603 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Hotel ILUNION Barcelona 4.2 3977.0 41.399094 \n", + "38 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "39 Xiringuito Escribà 4.2 8301.0 41.393539 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 833.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", "\n", - " types neighbourhood_x \\\n", - "0 spanish_restaurant, restaurant, point_of_inter... el raval \n", - "1 spanish_restaurant, restaurant, point_of_inter... el raval \n", - "2 spanish_restaurant, restaurant, point_of_inter... el raval \n", - "3 spanish_restaurant, restaurant, point_of_inter... el raval \n", - "4 spanish_restaurant, bar, restaurant, point_of_... el barri gòtic \n", - ".. ... ... \n", - "85 seafood_restaurant, restaurant, food, point_of... vallbona \n", - "86 vegan_restaurant, vegetarian_restaurant, pizza... la trinitat vella \n", - "87 vegan_restaurant, vegetarian_restaurant, pizza... la trinitat vella \n", - "88 american_restaurant, restaurant, food, point_o... baró de viver \n", - "89 american_restaurant, restaurant, food, point_o... baró de viver \n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", "\n", - " density income district \\\n", - "0 429 11045.714286 ciutat vella \n", - "1 429 11045.714286 ciutat vella \n", - "2 429 11045.714286 ciutat vella \n", - "3 429 11045.714286 ciutat vella \n", - "4 268 14032.444444 ciutat vella \n", - ".. ... ... ... \n", - "85 23 10461.000000 nou barris \n", - "86 128 10608.200000 sant andreu \n", - "87 128 10608.200000 sant andreu \n", - "88 115 10765.500000 sant andreu \n", - "89 115 10765.500000 sant andreu \n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", "\n", - " neighbourhood_y hotel_count \n", - "0 el barri gòtic 59 \n", - "1 el raval 50 \n", - "2 sant pere, santa caterina i la ribera 23 \n", - "3 la barceloneta 5 \n", - "4 el barri gòtic 59 \n", - ".. ... ... \n", - "85 porta 1 \n", - "86 la sagrera 1 \n", - "87 el bon pastor 1 \n", - "88 la sagrera 1 \n", - "89 el bon pastor 1 \n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", "\n", - "[90 rows x 13 columns]" + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " ] }, - "execution_count": 44, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "merged_df = pd.merge(rest_df, hotels_per_neighborhood, on='district', how='inner')\n", + "merged_df = pd.merge(rest_df, hotels_per_district, on='district', how='inner')\n", "#merged_df = pd.merge(rest_df, hotels_per_neighborhood, on='neighbourhood', how='inner')\n", - "merged_df " + "merged_df" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, + "id": "86aed861-9c93-4876-bbaa-a1fa94438ea8", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 90, "id": "bb91eb93-7844-4bba-91df-da0d09b2c636", "metadata": {}, "outputs": [], diff --git a/notebooks/hotels_per_neighborhood.csv b/notebooks/hotels_per_neighborhood.csv deleted file mode 100644 index 3d08010..0000000 --- a/notebooks/hotels_per_neighborhood.csv +++ /dev/null @@ -1,45 +0,0 @@ -addresses_neighborhood_name,addresses_district_name,hotel_count -la dreta de l'eixample,eixample,94 -el barri gòtic,ciutat vella,59 -el raval,ciutat vella,50 -l'antiga esquerra de l'eixample,eixample,28 -"sant pere, santa caterina i la ribera",ciutat vella,23 -la nova esquerra de l'eixample,eixample,16 -sant gervasi - galvany,sarrià-sant gervasi,15 -sant antoni,eixample,14 -diagonal mar i el front marítim del poblenou,sant martí,11 -les corts,les corts,11 -el parc i la llacuna del poblenou,sant martí,11 -el poblenou,sant martí,10 -el poble-sec,sants-montjuïc,10 -el fort pienc,eixample,10 -hostafrancs,sants-montjuïc,7 -sant gervasi - la bonanova,sarrià-sant gervasi,7 -la maternitat i sant ramon,les corts,6 -el putxet i el farró,sarrià-sant gervasi,6 -la barceloneta,ciutat vella,5 -el baix guinardó,horta-guinardó,4 -la vila de gràcia,gràcia,4 -la sagrada família,eixample,4 -el camp de l'arpa del clot,sant martí,4 -sarrià,sarrià-sant gervasi,4 -sants,sants-montjuïc,4 -les tres torres,sarrià-sant gervasi,3 -pedralbes,les corts,3 -la vila olímpica del poblenou,sant martí,2 -la font de la guatlla,sants-montjuïc,2 -provençals del poblenou,sant martí,2 -el guinardó,horta-guinardó,2 -el camp d'en grassot i gràcia nova,gràcia,2 -sants - badal,sants-montjuïc,1 -porta,nou barris,1 -la marina del prat vermell,sants-montjuïc,1 -horta,horta-guinardó,1 -el coll,gràcia,1 -la sagrera,sant andreu,1 -la salut,gràcia,1 -la vall d'hebron,horta-guinardó,1 -el bon pastor,sant andreu,1 -el besòs i el maresme,sant martí,1 -vallcarca i els penitents,gràcia,1 -"vallvidrera, el tibidabo i les planes",sarrià-sant gervasi,1 From 4e815e5cd577dce45f385d6fc9fde79e64fe0fb4 Mon Sep 17 00:00:00 2001 From: VIktoria Gluhovskayae Date: Wed, 9 Jul 2025 17:43:44 +0200 Subject: [PATCH 12/16] Add cleaned restaurant data and top 10 restaurant types table --- notebooks/rest_cleaned_data.csv | 2 +- notebooks/top_10_restaurant_types.csv | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 notebooks/top_10_restaurant_types.csv diff --git a/notebooks/rest_cleaned_data.csv b/notebooks/rest_cleaned_data.csv index d2367d2..b457a15 100644 --- a/notebooks/rest_cleaned_data.csv +++ b/notebooks/rest_cleaned_data.csv @@ -17,7 +17,7 @@ McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, 7 Portes,4.2,14188.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic Billy Brunch,4.8,8470.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic "Mandarin Oriental, Barcelona",4.6,3507.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts -Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, food_store, restaurant, point_of_interest, food, store, establishment",la maternitat i sant ramon,123,20916.733333333334,les corts +Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, meal_takeaway, food_delivery, food_store, restaurant, point_of_interest, food, store, establishment",la maternitat i sant ramon,123,20916.733333333337,les corts La Flauta | Rambla de Catalunya,4.5,3260.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, point_of_interest, food, establishment",pedralbes,43,30790.0,les corts Vivo Tapas,4.7,13225.0,41.3951663,2.1596285,"Carrer del Rosselló, 255, Eixample, 08008 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",sarrià,80,28640.875,sarrià-sant gervasi Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, point_of_interest, food, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi diff --git a/notebooks/top_10_restaurant_types.csv b/notebooks/top_10_restaurant_types.csv new file mode 100644 index 0000000..7e86bfc --- /dev/null +++ b/notebooks/top_10_restaurant_types.csv @@ -0,0 +1,11 @@ +Type of Restaurant,Count +mediterranean_restaurant,16 +spanish_restaurant,14 +vegetarian_restaurant,5 +seafood_restaurant,5 +fast_food_restaurant,4 +vegan_restaurant,4 +american_restaurant,4 +hamburger_restaurant,3 +pizza_restaurant,3 +bar_and_grill,2 From 0cd67e9cab753d7df1e3f759d06778a9a44ed438 Mon Sep 17 00:00:00 2001 From: Levin Schily Date: Wed, 9 Jul 2025 17:43:56 +0200 Subject: [PATCH 13/16] Day3 --- notebooks/Hotels_heatmap.ipynb | 191 +++++++++++++++++++++++++++++++++ uv.lock | 90 +++++++++------- 2 files changed, 241 insertions(+), 40 deletions(-) create mode 100644 notebooks/Hotels_heatmap.ipynb diff --git a/notebooks/Hotels_heatmap.ipynb b/notebooks/Hotels_heatmap.ipynb new file mode 100644 index 0000000..4cb8526 --- /dev/null +++ b/notebooks/Hotels_heatmap.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "43e8acd0-51aa-4663-bd68-9cc5fc35d1c7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "\n", + "df = pd.read_csv(\"/Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/data/clean/combined_rest_and_hotel_count.csv\")\n", + "df\n", + "\n", + "import folium\n", + "from folium.plugins import HeatMap\n", + "\n", + "barcelona_map = folium.Map(location=[41.3851, 2.1734], zoom_start=12)\n", + "\n", + "heat_data = [\n", + " [row['lat'], row['lng'], row['hotels_per_district']]\n", + " for index, row in df.iterrows()\n", + "]\n", + "\n", + "HeatMap(heat_data, radius=25).add_to(barcelona_map)\n", + "\n", + "barcelona_map" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a46f328a-b1b7-4d53-aadd-f45f572e3a92", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/uv.lock b/uv.lock index e5c03d2..83dd4a9 100644 --- a/uv.lock +++ b/uv.lock @@ -144,6 +144,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ea/63/da7237f805089ecc28a3f36bca6a21c31fcbc2eb380f3b8f1be3312abd14/bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6", size = 162750, upload-time = "2023-10-06T19:30:49.408Z" }, ] +[[package]] +name = "branca" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/1d/bec5cb6669b7bf98b632b20bbbb25200bdc44298e7a39d588b0028a78300/branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390", size = 27743, upload-time = "2024-12-16T20:29:46.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/9d/91cddd38bd00170aad1a4b198c47b4ed716be45c234e09b835af41f4e717/branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425", size = 26071, upload-time = "2024-12-16T20:29:43.692Z" }, +] + [[package]] name = "certifi" version = "2024.8.30" @@ -485,6 +497,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a", size = 23543, upload-time = "2024-06-15T13:27:46.393Z" }, ] +[[package]] +name = "folium" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "branca" }, + { name = "jinja2" }, + { name = "numpy" }, + { name = "requests" }, + { name = "xyzservices" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/76/84a1b1b00ce71f9c0c44af7d80f310c02e2e583591fe7d4cb03baecd0d3f/folium-0.20.0.tar.gz", hash = "sha256:a0d78b9d5a36ba7589ca9aedbd433e84e9fcab79cd6ac213adbcff922e454cb9", size = 109932, upload-time = "2025-06-16T20:22:51.803Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl", hash = "sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf", size = 113394, upload-time = "2025-06-16T20:22:50.318Z" }, +] + [[package]] name = "fonttools" version = "4.54.1" @@ -1554,54 +1582,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439, upload-time = "2024-09-17T19:06:49.212Z" }, ] -[[package]] -name = "praw" -version = "7.8.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "prawcore" }, - { name = "update-checker" }, - { name = "websocket-client" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4c/52/7dd0b3d9ccb78e90236420ef6c51b6d9b2400a7229442f0cfcf2258cce21/praw-7.8.1.tar.gz", hash = "sha256:3c5767909f71e48853eb6335fef7b50a43cbe3da728cdfb16d3be92904b0a4d8", size = 154106, upload-time = "2024-10-25T21:49:33.16Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/73/ca/60ec131c3b43bff58261167045778b2509b83922ce8f935ac89d871bd3ea/praw-7.8.1-py3-none-any.whl", hash = "sha256:15917a81a06e20ff0aaaf1358481f4588449fa2421233040cb25e5c8202a3e2f", size = 189338, upload-time = "2024-10-25T21:49:31.109Z" }, -] - -[[package]] -name = "prawcore" -version = "2.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/62/d4c99cf472205f1e5da846b058435a6a7c988abf8eb6f7d632a7f32f4a77/prawcore-2.4.0.tar.gz", hash = "sha256:b7b2b5a1d04406e086ab4e79988dc794df16059862f329f4c6a43ed09986c335", size = 15862, upload-time = "2023-10-01T23:30:49.408Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/5c/8af904314e42d5401afcfaff69940dc448e974f80f7aa39b241a4fbf0cf1/prawcore-2.4.0-py3-none-any.whl", hash = "sha256:29af5da58d85704b439ad3c820873ad541f4535e00bb98c66f0fbcc8c603065a", size = 17203, upload-time = "2023-10-01T23:30:47.651Z" }, -] - [[package]] name = "project-template" version = "0.1.0" source = { editable = "." } dependencies = [ + { name = "folium" }, { name = "ipykernel" }, { name = "jupyter" }, { name = "matplotlib" }, { name = "numpy" }, { name = "pandas" }, - { name = "praw" }, + { name = "python-dotenv" }, { name = "seaborn" }, ] [package.metadata] requires-dist = [ + { name = "folium", specifier = ">=0.20.0" }, { name = "ipykernel", specifier = ">=6.29.5" }, { name = "jupyter", specifier = ">=1.1.1" }, { name = "matplotlib", specifier = ">=3.9.2" }, { name = "numpy", specifier = ">=2.0.2" }, { name = "pandas", specifier = ">=2.2.3" }, - { name = "praw", specifier = ">=7.8.1" }, + { name = "python-dotenv", specifier = ">=1.1.1" }, { name = "seaborn", specifier = ">=0.13.2" }, ] @@ -1698,6 +1702,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + [[package]] name = "python-json-logger" version = "2.0.7" @@ -2200,18 +2213,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586, upload-time = "2024-09-23T18:56:45.478Z" }, ] -[[package]] -name = "update-checker" -version = "0.18.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5c/0b/1bec4a6cc60d33ce93d11a7bcf1aeffc7ad0aa114986073411be31395c6f/update_checker-0.18.0.tar.gz", hash = "sha256:6a2d45bb4ac585884a6b03f9eade9161cedd9e8111545141e9aa9058932acb13", size = 6699, upload-time = "2020-08-04T07:08:50.429Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/ba/8dd7fa5f0b1c6a8ac62f8f57f7e794160c1f86f31c6d0fb00f582372a3e4/update_checker-0.18.0-py3-none-any.whl", hash = "sha256:cbba64760a36fe2640d80d85306e8fe82b6816659190993b7bdabadee4d4bbfd", size = 7008, upload-time = "2020-08-04T07:08:49.51Z" }, -] - [[package]] name = "uri-template" version = "1.3.0" @@ -2275,6 +2276,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71", size = 2335872, upload-time = "2024-08-22T12:18:19.491Z" }, ] +[[package]] +name = "xyzservices" +version = "2025.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/af/c0f7f97bb320d14c089476f487b81f733238cc5603e0914f2e409f49d589/xyzservices-2025.4.0.tar.gz", hash = "sha256:6fe764713648fac53450fbc61a3c366cb6ae5335a1b2ae0c3796b495de3709d8", size = 1134722, upload-time = "2025-04-25T10:38:09.669Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl", hash = "sha256:8d4db9a59213ccb4ce1cf70210584f30b10795bff47627cdfb862b39ff6e10c9", size = 90391, upload-time = "2025-04-25T10:38:08.468Z" }, +] + [[package]] name = "zipp" version = "3.20.2" From 97416b60c00827e23b7ff99df9d2dda95a37ffe7 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 9 Jul 2025 17:52:31 +0200 Subject: [PATCH 14/16] Day_3_work --- data/clean/conclusion_data.csv | 10 + notebooks/Conclusions.ipynb | 2704 +++++++++++++ notebooks/Maps_and_charts.ipynb | 3498 ++++++++++++++++- .../combined_rest_and_hotel_count (1).csv | 55 + notebooks/neighbourhood_density_heatmap.html | 980 +++++ notebooks/restaurants_by_density_heatmap.html | 980 +++++ 6 files changed, 8186 insertions(+), 41 deletions(-) create mode 100644 data/clean/conclusion_data.csv create mode 100644 notebooks/Conclusions.ipynb create mode 100644 notebooks/combined_rest_and_hotel_count (1).csv create mode 100644 notebooks/neighbourhood_density_heatmap.html create mode 100644 notebooks/restaurants_by_density_heatmap.html diff --git a/data/clean/conclusion_data.csv b/data/clean/conclusion_data.csv new file mode 100644 index 0000000..89f2d75 --- /dev/null +++ b/data/clean/conclusion_data.csv @@ -0,0 +1,10 @@ +district,rating,reviews,density,income,Review Leaders,Suitability +ciutat vella,4.4,95564.0,255,13634,"El Nacional Barcelona (4.4), Cerveceria Catalana (4.4)",Good fallback option +gràcia,3.9,40480.0,319,19553,"L'Ovella Negra | Marina (4.2), Pacha Barcelona (3.2)",Good fallback option +horta-guinardo,4.2,153775.0,164,16455,"Arenas de Barcelona (4.2), Salamanca (4.0)",Good fallback option +l'eixample,4.5,87427.0,380,20652,"Colom Restaurant (4.7), Hard Rock Cafè (4.4)",High potential +les corts,4.5,11045.0,163,25042,"Sartoria Panatieri (4.3), Mandarin Oriental, Barcelona (4.6)","High income, but quieter" +nou barris,4.2,46401.0,266,12537,"Xiringuito Escribà (4.2), Xiroi (4.2)",Good fallback option +sant andreu,4.4,5352.0,122,10687,"Blu Bar (4.4), Tierra Burrito Bar (4.4)",Good fallback option +sants-montjuic,4.4,57398.0,255,15717,"7 Portes (4.2), La Selva Barcelona | Còrsega (4.7)",Good fallback option +sarrià-sant gervasi,4.4,22728.0,212,28539,"Botafumeiro (4.4), Parking Pizza | Passeig Sant Joan (4.4)","High income, but quieter" diff --git a/notebooks/Conclusions.ipynb b/notebooks/Conclusions.ipynb new file mode 100644 index 0000000..a718530 --- /dev/null +++ b/notebooks/Conclusions.ipynb @@ -0,0 +1,2704 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 58, + "id": "325a7e93-975b-4709-8e9d-d84c7cdde3bb", + "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", + "
Unnamed: 0nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
00El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
11Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
22Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
33Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
44La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
55Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample166
66Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample166
77Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample166
88Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample166
99Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample166
1010Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic25
1111La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic25
1212El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic25
1313La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic25
1414McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic25
15157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic25
1616Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic25
1717Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts20
1818Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts20
1919La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts20
2020Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi36
2121Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi36
2222Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi36
2323Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia9
2424CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia9
2525Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia9
2626Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia9
2727L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia9
2828Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia9
2929Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo8
3030Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo8
3131El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo8
3232Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo8
3333Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo8
3434Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo8
3535Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo8
3636McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo8
3737Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo8
3838Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo8
3939Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris1
4040Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris1
4141Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris1
4242LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris1
4343Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris1
4444Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris1
4545Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris1
4646T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris1
4747Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris1
4848Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris1
4949D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris1
5050Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris1
5151La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris1
5252Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu2
5353Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu2
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 name rating reviews \\\n", + "0 0 El Nacional Barcelona 4.4 37535.0 \n", + "1 1 Cerveceria Catalana 4.4 22330.0 \n", + "2 2 Vinitus 4.5 15137.0 \n", + "3 3 Ciutat Comtal 4.4 20562.0 \n", + "4 4 La Flauta | Aribau 4.5 11859.0 \n", + "5 5 Honest Greens Plaça Catalunya 4.5 10272.0 \n", + "6 6 Colom Restaurant 4.7 26749.0 \n", + "7 7 Paradiso 4.3 6625.0 \n", + "8 8 Hard Rock Cafè 4.4 24903.0 \n", + "9 9 Cañete 4.6 7019.0 \n", + "10 10 Honest Greens Tuset 4.4 5707.0 \n", + "11 11 La Pepita 4.5 6813.0 \n", + "12 12 El Xampanyet 4.7 5568.0 \n", + "13 13 La Selva Barcelona | Còrsega 4.7 9862.0 \n", + "14 14 McDonald's | Passeig de Gràcia 3.8 6801.0 \n", + "15 15 7 Portes 4.2 14185.0 \n", + "16 16 Billy Brunch 4.8 8462.0 \n", + "17 17 Mandarin Oriental, Barcelona 4.6 3506.0 \n", + "18 18 Sartoria Panatieri 4.3 4280.0 \n", + "19 19 La Flauta | Rambla de Catalunya 4.5 3259.0 \n", + "20 20 Botafumeiro 4.4 8334.0 \n", + "21 21 Guanabara 4.3 7170.0 \n", + "22 22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 \n", + "23 23 Alice Secret Garden 3.9 4626.0 \n", + "24 24 CASA SEAT 4.3 3776.0 \n", + "25 25 Opium Barcelona Restaurant and Club 3.6 7845.0 \n", + "26 26 Pacha Barcelona 3.2 8552.0 \n", + "27 27 L'Ovella Negra | Marina 4.2 9082.0 \n", + "28 28 Maná 75 4.4 6599.0 \n", + "29 29 Salamanca 4.0 29142.0 \n", + "30 30 Arenas de Barcelona 4.2 66317.0 \n", + "31 31 El Bosc de Les Fades 4.4 16495.0 \n", + "32 32 Xurreria Laietana 4.7 3961.0 \n", + "33 33 Can Paixano 4.6 9242.0 \n", + "34 34 Fàbrica Moritz Barcelona 4.3 13501.0 \n", + "35 35 Bar del Pla 4.4 5263.0 \n", + "36 36 McDonald's 3.6 3399.0 \n", + "37 37 Hotel ILUNION Barcelona 4.2 3977.0 \n", + "38 38 Sallès Hotel Pere IV 4.0 2478.0 \n", + "39 39 Xiringuito Escribà 4.2 8301.0 \n", + "40 40 Hotel Best 4 Barcelona 4.0 1802.0 \n", + "41 41 Hotel Best Front Maritim Barcelona 3.8 1727.0 \n", + "42 42 LITTLE FERN 4.7 2496.0 \n", + "43 43 Restaurant Hiro 4.1 1468.0 \n", + "44 44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 \n", + "45 45 Racó de la Vila 4.3 5840.0 \n", + "46 46 T.44 - TAULAT 44 4.5 833.0 \n", + "47 47 Sonora Sport Tavern 4.1 4411.0 \n", + "48 48 Xiroi 4.2 6477.0 \n", + "49 49 D9 al Poblenou 4.0 1861.0 \n", + "50 50 Honest Greens Westfield Glòries 4.4 1607.0 \n", + "51 51 La Marea 4.7 4652.0 \n", + "52 52 Blu Bar 4.4 4154.0 \n", + "53 53 Tierra Burrito Bar 4.4 1198.0 \n", + "\n", + " lat lng address \\\n", + "0 41.390583 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 41.392325 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 41.390026 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 41.388854 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 41.386860 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 41.387695 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 41.379853 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 41.383677 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 41.385894 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 41.379153 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 41.395338 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 41.397963 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 41.384539 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 41.392213 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 41.391900 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 41.382305 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 41.397720 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 41.391168 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 41.397175 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 41.392867 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 41.400424 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 41.395475 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 41.396311 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 41.390279 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 41.396634 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 41.385337 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 41.385744 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 41.395858 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 41.368862 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 41.378617 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 41.376303 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 41.377179 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 41.386403 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 41.381814 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 41.382674 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 41.385603 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 41.405000 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 41.399094 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 41.396912 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 41.393539 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 41.396000 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 41.403760 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 41.402344 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 41.402228 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 41.394642 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 41.397401 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 41.398827 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 41.397880 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 41.391639 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 41.396795 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 41.405112 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 41.401659 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 41.398387 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 41.401899 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "con_df = pd.read_csv('combined_rest_and_hotel_count (1).csv')\n", + "con_df" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "abc3b10e-1e3f-41d4-bdc1-6535c98a3b4f", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
0El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
1Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
2Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
3Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
5Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample166
6Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample166
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample166
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample166
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample166
10Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic25
11La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic25
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic25
13La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic25
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic25
157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic25
16Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic25
17Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts20
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts20
19La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts20
20Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi36
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi36
22Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi36
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia9
24CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia9
25Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia9
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia9
27L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia9
28Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia9
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo8
30Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo8
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo8
32Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo8
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo8
34Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo8
35Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo8
36McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo8
37Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo8
38Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo8
39Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris1
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris1
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris1
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris1
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris1
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris1
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris1
46T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris1
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris1
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris1
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris1
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris1
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris1
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu2
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu2
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22330.0 41.392325 \n", + "2 Vinitus 4.5 15137.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20562.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10272.0 41.387695 \n", + "6 Colom Restaurant 4.7 26749.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5707.0 41.395338 \n", + "11 La Pepita 4.5 6813.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9862.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14185.0 41.382305 \n", + "16 Billy Brunch 4.8 8462.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3259.0 41.392867 \n", + "20 Botafumeiro 4.4 8334.0 41.400424 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3776.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7845.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9082.0 41.395858 \n", + "28 Maná 75 4.4 6599.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66317.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3961.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.3 13501.0 41.382674 \n", + "35 Bar del Pla 4.4 5263.0 41.385603 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Hotel ILUNION Barcelona 4.2 3977.0 41.399094 \n", + "38 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "39 Xiringuito Escribà 4.2 8301.0 41.393539 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 833.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "con_df = con_df.loc[:, ~con_df.columns.str.contains('^Unnamed')]\n", + "con_df" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "9605967a-2136-4bd4-a9ae-5a2a4e54bde6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " district income density \\\n", + "0 ciutat vella 13634 255 \n", + "1 gràcia 19553 319 \n", + "2 horta-guinardo 16455 164 \n", + "3 l'eixample 20652 380 \n", + "4 les corts 25042 163 \n", + "5 nou barris 12537 266 \n", + "6 sant andreu 10687 122 \n", + "7 sants-montjuic 15717 255 \n", + "8 sarrià-sant gervasi 28539 212 \n", + "\n", + " Review Leaders Suitability \n", + "0 El Nacional Barcelona (4.4), Cerveceria Catala... Good fallback option \n", + "1 L'Ovella Negra | Marina (4.2), Pacha Barcelona... Good fallback option \n", + "2 Arenas de Barcelona (4.2), Salamanca (4.0) Good fallback option \n", + "3 Colom Restaurant (4.7), Hard Rock Cafè (4.4) High potential \n", + "4 Sartoria Panatieri (4.3), Mandarin Oriental, B... High income, but quieter \n", + "5 Xiringuito Escribà (4.2), Xiroi (4.2) Good fallback option \n", + "6 Blu Bar (4.4), Tierra Burrito Bar (4.4) Good fallback option \n", + "7 7 Portes (4.2), La Selva Barcelona | Còrsega (... Good fallback option \n", + "8 Botafumeiro (4.4), Parking Pizza | Passeig San... High income, but quieter \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Brenda Villaverde\\AppData\\Local\\Temp\\ipykernel_26444\\3597229686.py:17: FutureWarning: DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.\n", + " .apply(lambda g: \", \".join(f\"{name} ({rating:.1f})\" for name, rating in zip(g['name'], g['rating']))) \\\n" + ] + } + ], + "source": [ + "grouped = con_df.groupby(\"district\").agg({\n", + " \"rating\": \"mean\",\n", + " \"reviews\": \"sum\",\n", + " \"density\": \"mean\",\n", + " \"income\": \"mean\"\n", + "}).reset_index()\n", + "\n", + "HIGH_INCOME = 25000\n", + "LOW_DENSITY = 100\n", + "HIGH_RATING = 4.5\n", + "HIGH_REVIEWS = 10000\n", + "\n", + "top_restaurants = con_df.sort_values(['district', 'reviews'], ascending=[True, False]) \\\n", + " .groupby('district').head(2) \n", + "\n", + "review_leaders = top_restaurants.groupby(\"district\") \\\n", + " .apply(lambda g: \", \".join(f\"{name} ({rating:.1f})\" for name, rating in zip(g['name'], g['rating']))) \\\n", + " .reset_index(name=\"Review Leaders\")\n", + "\n", + "grouped = grouped.merge(review_leaders, on=\"district\", how=\"left\")\n", + "\n", + "def classify(row):\n", + " if row[\"density\"] < 60:\n", + " return \"Too low density for casual traffic\"\n", + " elif row[\"income\"] >= HIGH_INCOME and row[\"density\"] < LOW_DENSITY:\n", + " return \"Low density; niche fine dining best\"\n", + " elif row[\"income\"] >= HIGH_INCOME:\n", + " return \"High income, but quieter\"\n", + " elif row[\"rating\"] >= HIGH_RATING:\n", + " return \"High potential\"\n", + " else:\n", + " return \"Good fallback option\"\n", + "\n", + "grouped[\"Suitability\"] = grouped.apply(classify, axis=1)\n", + "\n", + "grouped[\"income\"] = grouped[\"income\"].round(0).astype(int)\n", + "grouped[\"density\"] = grouped[\"density\"].round(0).astype(int)\n", + "grouped[\"rating\"] = grouped[\"rating\"].round(1)\n", + "\n", + "print(grouped[[\"district\", \"income\", \"density\", \"Review Leaders\", \"Suitability\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "2c8ea092-de61-43b0-94c4-56ae8ef03e34", + "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", + "
districtratingreviewsdensityincomeReview LeadersSuitability
0ciutat vella4.495564.025513634El Nacional Barcelona (4.4), Cerveceria Catala...Good fallback option
1gràcia3.940480.031919553L'Ovella Negra | Marina (4.2), Pacha Barcelona...Good fallback option
2horta-guinardo4.2153775.016416455Arenas de Barcelona (4.2), Salamanca (4.0)Good fallback option
3l'eixample4.587427.038020652Colom Restaurant (4.7), Hard Rock Cafè (4.4)High potential
4les corts4.511045.016325042Sartoria Panatieri (4.3), Mandarin Oriental, B...High income, but quieter
5nou barris4.246401.026612537Xiringuito Escribà (4.2), Xiroi (4.2)Good fallback option
6sant andreu4.45352.012210687Blu Bar (4.4), Tierra Burrito Bar (4.4)Good fallback option
7sants-montjuic4.457398.0255157177 Portes (4.2), La Selva Barcelona | Còrsega (...Good fallback option
8sarrià-sant gervasi4.422728.021228539Botafumeiro (4.4), Parking Pizza | Passeig San...High income, but quieter
\n", + "
" + ], + "text/plain": [ + " district rating reviews density income \\\n", + "0 ciutat vella 4.4 95564.0 255 13634 \n", + "1 gràcia 3.9 40480.0 319 19553 \n", + "2 horta-guinardo 4.2 153775.0 164 16455 \n", + "3 l'eixample 4.5 87427.0 380 20652 \n", + "4 les corts 4.5 11045.0 163 25042 \n", + "5 nou barris 4.2 46401.0 266 12537 \n", + "6 sant andreu 4.4 5352.0 122 10687 \n", + "7 sants-montjuic 4.4 57398.0 255 15717 \n", + "8 sarrià-sant gervasi 4.4 22728.0 212 28539 \n", + "\n", + " Review Leaders Suitability \n", + "0 El Nacional Barcelona (4.4), Cerveceria Catala... Good fallback option \n", + "1 L'Ovella Negra | Marina (4.2), Pacha Barcelona... Good fallback option \n", + "2 Arenas de Barcelona (4.2), Salamanca (4.0) Good fallback option \n", + "3 Colom Restaurant (4.7), Hard Rock Cafè (4.4) High potential \n", + "4 Sartoria Panatieri (4.3), Mandarin Oriental, B... High income, but quieter \n", + "5 Xiringuito Escribà (4.2), Xiroi (4.2) Good fallback option \n", + "6 Blu Bar (4.4), Tierra Burrito Bar (4.4) Good fallback option \n", + "7 7 Portes (4.2), La Selva Barcelona | Còrsega (... Good fallback option \n", + "8 Botafumeiro (4.4), Parking Pizza | Passeig San... High income, but quieter " + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "grouped = pd.DataFrame(grouped)\n", + "grouped" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "053d405e-8189-4aa3-8166-ac2d803f8b29", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAhKlJREFUeJzt3Qd4VGXa//E7oYaSANIJgiAgSBHF/q6gsLa1d2UV+9orKtgiNuy9rrq2tRfUdW2IYsEGiqJ0KWJUpEhCQKRl/tfved/JPwlJSDCHuQ/5fq5rHDL1mfllxtznec590hKJRMIAAAAAAEC1S6/+hwQAAAAAAELRDQAAAABARCi6AQAAAACICEU3AAAAAAARoegGAAAAACAiFN0AAAAAAESEohsAAAAAgIhQdAMAAAAAEBGKbgAAAAAAIkLRDQAA/rS0tDS76qqrIn+ejh072n777WfejB07NrwHOo+a3mc9FwAgHii6AQBw6rHHHgvFVfJUv359a9u2re2111521113WUFBgXn1ySefhOIwLy/P4mbu3Lkl3vc6depY8+bNbZdddrFLL73U5s2bV23Pdf3119srr7xiG8N9990XfqcAABtXWiKRSGzk5wQAAJWgAumEE06wq6++2rbYYgtbvXq1zZ8/P8ymjh492jbffHN77bXXrHfv3qkeqv3xxx9Wu3btcJJbbrnFLrroIpszZ06Yna4ueqyePXva66+/blEW3Xq/jz76aNt3332tsLDQlixZYuPHj7eXX345FOKPPPKIHXXUUUX30W1WrVpldevWtfT0ys9pNGrUyA477LAqFcNr1qwJJ22EqQq9b9p4sDFm4wEA/9///p8RAAC4tc8++1i/fv2Kfh4+fLi99957YZn1AQccYFOnTrWMjIyUjrGqBWAcbLvttvb3v/+9xGU//PCD7bnnnjZkyBDr3r279enTJ1yuQjvq92D58uXWsGHDEhs3AAD+sbwcAIAY2mOPPeyKK64IReC///3vEtdNmzYtzJ42a9YsFIIq2DUjXtbS9XHjxtkFF1xgLVq0CAXdwQcfbAsXLixx2wkTJoQl7ZolVXGvWeATTzyx3H26da5ZbtFtk8u0NYPcv3//okK1tG7duoXnqYx33nnHttlmm/D6evToEWagk2bPnh2e7/bbby9z2buue+aZZ2xDdOjQIbx3mtW+6aabKtyne+bMmXbooYda69atwzizs7PD7Hh+fn64XrdXIf34448XvUfHH398if22p0yZYsccc4w1bdrU/ud//qfEdaXp92CHHXawBg0ahNvvtttu4X1KrhCYPHmyffDBB0XPNWDAgA16DwAAVUPRDQBATB177LHhPFlYiQqrnXbaKcx+Dxs2zG699dZQTB900EE2atSodR7j7LPPtm+++cZycnLs9NNPt//85z921llnFV2/YMGCMLOrglmPd/fdd9vgwYPts88+K3dchxxySFiaLSp8n3zyyXBSYa8xT5o0yb777rsS99HS7RkzZqwzs1wWFbNHHnlkWAEwcuTIMOt7+OGHhyX30qlTJ9t1113tqaeeWue+uqxx48Z24IEH2obaeeedrXPnzkXPVxYV5dqAoPdJ7/G9995rp556atggkNzPXe9JvXr17C9/+UvRe/SPf/yjxOPodf3+++9h3+9TTjml3OcbMWJEeG+1/7l2R9DP7du3Dysi5I477ghF/1ZbbVX0XJdddtkGvwcAgCrQPt0AAMCfRx99VH1XEuPHjy/3NllZWYm+ffsW/Txw4MBEr169En/88UfRZYWFhYlddtkl0aVLl3Uee9CgQeH6pPPPPz9Rq1atRF5eXvh51KhR6x2D6DY5OTlFP998883hsjlz5pS4nR63fv36iUsuuaTE5eecc06iYcOGiWXLllX4PB06dAiP+9JLLxVdlp+fn2jTpk2J9+HBBx8Mt5s6dWrRZatWrUo0b948MWTIkAqfQ2PWffUaynPggQeG2+i55f333w8/61wmTpwYfn7hhRcqfC695rLGo/dS9z/66KPLvS5p5syZifT09MTBBx+cWLt2bYnbFs926623TvTv37/C8QAAqh8z3QAAxJgacSW7mP/2229hZvOII44Ily1atCicFi9eHGZdNUP8008/lbi/Zl+LL1XWrOvatWvDsnVp0qRJOFfjMjVy+7OysrLCLLOWdyd7uer5nnvuuTAbr1n59VEHdy2DT8rMzLTjjjvOJk6cGBrNid4DLekuPtv99ttvh/ejMrPplXnfpbwO8nqdyefUTPWGOu2009Z7G3U/VyO3K6+8cp0mbhxaDABSj6IbAIAYW7ZsWVguLd9//30oZLWvt5ZyFz9p+XhyuXhx6oBenPYFFnXrFu2Drf2StVxZ+3SrYH700Udt5cqVGzxmFcg67NZHH30Ufn733Xft119/LVouvz5bbrnlOsVk165dw7mWwSc3Fuy///729NNPF91GBXi7du3C/vDV8b5L8r0vTfuya1/5hx9+OLxv2uihJebJ/bkrS4+zPrNmzQrFtvZtBwD4Q9ENAEBM5ebmhiJORahotlOGDh0a9jcu65S8bVKtWrXKfOzkLLSK2xdffNE+/fTTsK+3ZsrVRG277bYrKjyrSgVoq1atihrA6VzNxgYNGmTVScW99qFW8zTNSKuZnPY1r8ohvcqjfdJbtmwZZtnLo/3ptf+6ju29YsUKO+ecc2zrrbcOuVVWqrvSAwD+PIpuAABiSs2wJNnxWw3ERM20VMCWdSpvZnZ91JztuuuuC53MNWOshm3PPvtsubevaFmzCn115FYxrxl1LY9WMVzeBoDSkjP6xakJmxQ/Jvjee+8dZvk1XjWR0zLvys6mV0QbIDS7rAZz69OrVy+7/PLL7cMPPwwz+9po8cADD1Tr8m81ddMGF3U6rwhLzQEgNSi6AQCIIe27fc0114Tlx+omLpp51WGgHnzwQfvll1/WuU/pQ4FVhori0gWuDtUlFS0xT+6bnezUXZqKXz22unVrxrwq+1n//PPPJTqxL1261J544okwLs2YJ6mruYr5559/PhzmSwVw79697c/Qvu46rFfdunWLDotWFo1pzZo1JS7T82uWvfj7pvepvPeosrQvvB5XXcuTqx2SimdXHc8FAKi62htwHwAAsBG9+eab4djbKuK077MKbi0V1zGjtWRaDcOStN+wjuesAk+HmNLst+6j2Vkta9bhwapCx5C+7777QuMyzahqmfZDDz0UllXvu+++5d5Py89Fh6XSsak1+659rJPFeN++fa1nz572wgsvWPfu3W3bbbet9Ji0//ZJJ50UDjOmZer/+te/wmvUvuZlLTG/66677P3337cbb7yxSq/9q6++CkvfVciqWNXzvfTSS2HGWKsMKirglZGW4+uQXxqvstN9NJuvfeSLv0/ap/22224LDeK0EWXHHXes0ji1y4DeZ22EUSM8HbJNhyLTePWYOqxa8rnuv/9+u/baa8N9tJGmOvZvBwBUjKIbAADn1JVaNLvarFmzUFDruMsnnHDCOsvF1UxLS8DV+Eyzu+pcruJKRW7ycapCjdS++OKLsJRcha26cu+www5hyXZFTb623377UARqKfVbb70VCtc5c+aU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W7fEZVqikpaWZllZWSkbFwAAAABsqlheXoEBAwbYOeecYxdffLE1a9bMWrdubVdddVWJ28ybN88OPPBAa9SokWVmZtoRRxxhv/76a4XLts8777zw2OvzyiuvWJcuXax+/fq211572Y8//lh03axZs8LztmrVKjz39ttvb++++26J+3fs2NGuueYaO+6448LYTj311KKl66+99pr16NHD6tWrF15D6XG++OKL1qtXL8vIyLDNNtvMBg0aZMuXL6/0e5fOrLlbyqbj/Plk5BT5+EY+vpGPb+TjW61atWyrrbYK5/CHfOKNons9Hn/8cWvYsKF9/vnndtNNN9nVV19to0ePDtcVFhaGwve3336zDz74IFw+e/ZsO/LII//08/7+++923XXX2RNPPGHjxo2zvLw8O+qoo4quX7Zsme277742ZswYmzhxou299962//77hwK6uFtuucX69OkTbnPFFVcUPfaNN95oDz/8sE2ePHmdToi//PKLHX300XbiiSfa1KlTbezYsXbIIYeUufx85cqVtnTp0hInoUWKX8qm8YoVZOQU+fhGPr6Rj2/k45tWPmpiRufwh3zijaJ7PXr37m05OTlhxlkzxv369QuFruj822+/taefftq2224723HHHUORrAJ8/Pjxf+p5V69ebffcc4/tvPPO4bFV/H/yySf2xRdfhOtVSP/jH/+wnj17hrFpRrtz585hBru4PfbYwy688MJwnU7Jx77vvvtsl112sW7dulmDBg3WKbrXrFkTCm3NlmvG+4wzzggz6qWNHDkyLE1Pntq3bx8upzOpX8pmcocOZOQU+fhGPr6Rj2/k45v+9tPfrzqHP+QTbxTdlSi6i2vTpo0tWLAg/FuzwCoyk4WmaMm2tkLpuj+jdu3aYcl4kpaTFH9czXQPHTrUunfvHi5XQazrSs90ayNBadqvu/TrKk4F/cCBA0Oxffjhh9tDDz1kS5YsKfO2w4cPt/z8/KJT8SXw8KswnY++Z+TjG/n4Rj6+kY9vHI7KN/KJL7751qNOqUNbaEmHlpVX5UD2pZdla6b5z1LBPWrUKLv++uvto48+sq+//joUyWqWVpyWxpem/bQrWpqifUW0VP7NN98MGxHuvvvuMCM+Z86cdW6rfcK1v3jxEwAAAADgf1F0/wmaZdbMbvHZ3SlTpoT9r1WsSosWLcJy7eJUIK+Plo5M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qyfFP0Pks/Hou2nlypV8dpznUxY+OzGW6k5u2HQ8++yzoePyY489Frr5nnrqqYkmTZqU6KiIjePCCy9MjB07NjFnzpzEuHHjEoMGDUo0b948dJWV0047LbH55psn3nvvvcSECRMSO++8czghGgUFBYmJEyeGk752b7vttvDvH374IVx/ww03hM/Kq6++mpg0aVLolL3FFlskVqxYUfQYe++9d6Jv376Jzz//PPHxxx8nunTpkjj66KNT+KpqRj66bujQoaGTrz5P7777bmLbbbcN7/8ff/xR9BjkE53TTz89kZWVFb7Tfvnll6LT77//XnSb9X2nrVmzJtGzZ8/Ennvumfj6668Tb731VqJFixaJ4cOHp+hV1Zx8vv/++8TVV18dctFnSN9znTp1Suy2225Fj0E+0Rk2bFjoJK/3Xv9/0c86ssI777wTruez4zcfPjubFopuVKu77747fHnXrVs3HELss88+S/WQaqQjjzwy0aZNm5BDu3btws/68k5SMXfGGWeEw1I0aNAgcfDBB4c/khCN999/PxRzpU86FFXysGFXXHFFolWrVmHD1cCBAxPTp08v8RiLFy8ORVyjRo3CoUBOOOGEUBAi2nxUOOiPGf0Ro0PrdOjQIXHKKaesszGRfKJTVjY6Pfroo1X6Tps7d25in332SWRkZISNkNo4uXr16hS8opqVz7x580KR0KxZs/D9tuWWWyYuuuiiRH5+fonHIZ9onHjiieF7S38P6HtM/39JFtzCZ8dvPnx2Ni1p+k+qZ9sBAAAAANgUsU83AAAAAAARoegGAAAAACAiFN0AAAAAAESEohsAAAAAgIhQdAMAAAAAEBGKbgAAAAAAIkLRDQAAAABARCi6AQAAAACICEU3AACVNGDAADvvvPPcPE5czJ0719LS0uzrr7+O5PEfeeQR23PPPc2jjh072h133GFxcfzxx9tBBx1km5Jhw4bZ2WefnephAKjBKLoBALEoBFS06VS3bl3bcsst7eqrr7Y1a9aYZ2PHjg1jzsvLK3H5yy+/bNdcc81GKXSTp8aNG9vWW29tZ555ps2cOdM2pvbt29svv/xiPXv2rPB92RB//PGHXXHFFZaTk1MNI8XGsLE3Og0dOtQef/xxmz179kZ7TgAojqIbABALe++9dyjcVDBeeOGFdtVVV9nNN99scdSsWbNQBG8M7777bnjf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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "df_sorted_density = grouped.sort_values(by=\"density\", ascending=False)\n", + "\n", + "plt.figure(figsize=(10, 6))\n", + "plt.barh(df_sorted_density[\"district\"], df_sorted_density[\"density\"], color=\"#F08080\")\n", + "plt.xlabel(\"Population Density (people per hectare)\")\n", + "plt.title(\"Density by District\")\n", + "plt.gca().invert_yaxis()\n", + "plt.grid(axis='x', linestyle='--', alpha=0.7)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "b5bafcfd-6df8-400d-92f4-232bf1034ce1", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgEdJREFUeJzt3Qm8TdX///GPeYxCppJoMFUUhUZFNKqoaJC5lBSiUjI1KIUkpZI0KZqLTJkqREiFaBLKWKbI7Pwf7/X/rfPd5w7Gs++5w+v5eBz33nP2PXfb55y912etz/qsbJFIJGIAAAAAACDussf/KQEAAAAAgBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAQgj/++MOyZctmzzzzjKU3vXr1cvuWFurUqeNuaWH06NFWpEgR27p1a6h/58QTT7QWLVrE9Tl1jE477bSDfl+NGDFiv69nvPdx9+7dVqZMGXvhhRfi9pwAkFUQdAMA4krBgAKAuXPnJnpXstTx9re8efNa6dKlrUGDBvbcc8/Zv//+G5e/s2rVKhfcLViwwML233//ub81bdq0g/6dvXv3Ws+ePa1Dhw5WsGDB6P27du2yQYMG2ZlnnmmFChWyo48+2qpUqWK33367LVmyJC77u3jxYre/CojTqyPdx1y5clnnzp3t8ccftx07dsR9/wAgM8uZ6B0AAABHrk+fPlauXDk3IrlmzRoXsHbs2NEGDBhgn376qZ1xxhnRbbt3724PPvjgIQfdvXv3diOo1apVO+jfmzhxoh1O0K2/JQc7Sv7ZZ5/Z0qVLXTAd1LhxYxs3bpzddNNN1rZtW3d8FGyPGTPGzj33XKtYseIh75/+Tvbs2WMCWu2v9lXHJ0xly5a17du3uyA4rfexZcuW7n0zcuRIa9Wq1WE9BwBkRQTdAABkApdffrnVqFEj+nO3bt1sypQpdtVVV1nDhg3tp59+snz58rnHcubM6W5hUuCcP39+y507t6WF1157zc477zw77rjjovd9++23LrjW6OxDDz0Us/3zzz9vmzZtOqy/lSdPHksUn82QiH1UlkD9+vVddgVBNwAcPNLLAQCh09xSpfz+9ddfdu2117rvjz32WOvSpYtLCw7at2+fSwc+/fTTXXCh7S677LKYdPU9e/bYo48+aieddJILLjRyp6Bq586dMc+l+xV0atRXAamCTj2vT1v+8MMPo3+nevXq9t133yXbd42KXn/99W6usLbT82jk+FAMHDjQjVDq71900UW2cOHCmGBRgVRKf/uJJ56wHDlyuON2OC655BJ75JFHbPny5fbWW2/tdw7wpEmT7Pzzz3eBlV6fChUqRANVHa+zzz47OtrpU9n9vGI/H3nevHl24YUXumDb/25Kc7qVnqx9OPXUU90xLVWqlDVq1Mh+++03l/6s11w0Muv/lrZPjZ5v/PjxVq9evZj79XyiYDwpHdeiRYvGvEdTGgE+0HxpHYMbbrjBfX/xxRdH99e/xz755BO78sorXcq/3qt6z+q9m/R97+kYagRe7xVlLgwdOvSAc7pTcrD72Lx5cytWrJjLAEhKAbbeB0GXXnqpff3117Zhw4b9/n0AwP8QdAMA0oSCDM0zVqCj4mIKPvv3728vv/xyzHatW7d2adEq2vTUU0+5dFYFZt988010mzZt2liPHj3srLPOcgGtnqtv377WtGnTZH/3119/tZtvvtmuvvpqt83GjRvd92+//bZ16tTJbr31VhfcKUC78cYbXdDvLVq0yGrVquVGibUf2t8CBQq4joOPPvrooP7fb7zxhptb3b59ezf6rIBbwfDatWvd4wroFWBpf5LSfQpYg6O3h6pZs2YHTPPW/1OdE+q0UJq6/p8aHZ8xY4Z7vFKlSu5+Ufr2m2++6W4KsL1//vnHjbYr9fzZZ591wV1q7wP9LR1zdXTob9177722efNmd2wUcL/44otu2+uuuy76txSUp0aBquZu6/0QpI4OfxzVURMGHYN77rnHfa+OBr+/OmY+4FUnhuZDqzNJ/2e9d1NK79d784orrnDb9OvXz44//ni78847bfjw4aHto94feu0mTJgQ8zuaoqBMCX0+grRvkUjEZs6ceUT7BABZSgQAgDh67bXXIrq8fPvtt9H7mjdv7u7r06dPzLZnnnlmpHr16tGfp0yZ4ra75557kj3vvn373NcFCxa4bdq0aRPzeJcuXdz9eg6vbNmy7r6ZM2dG75swYYK7L1++fJHly5dH73/ppZfc/VOnTo3eV7du3cjpp58e2bFjR8x+nHvuuZFTTjllv8dh2bJl0b/z559/Ru+fPXu2u79Tp07R+2666aZI6dKlI3v3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hKAbAAAAAICQEHQDAAAAABASgm4AAAAAAEJC0A0AAAAAQEgIugEAAAAACAlBNwAAAAAAISHoBgAAAAAgJATdAAAAAACEhKAbAAAAAICQEHQDAAAAABASgm4AAAAAAEJC0A0AAAAAQEgIugEAAAAACAlBNwAAAAAAISHoBgAAAAAgJATdAAAAAACEhKAbAAAAAICQEHQDAAAAABASgm4AAAAAAEJC0A0AAAAAQEgIugEAAAAACAlBNwAAAAAAISHoBgAAAAAgJATdAAAAAACEhKAbAAAAAICQEHQDAAAAABASgm4AAAAAAEJC0A0AAAAAQEgIugEAAAAACAlBNwAAAAAAISHoBgAAAAAgJATdAAAAAACEhKAbAAAAAICQEHQDAAAAABASgm4AAAAAAEJC0A0AAAAAQGYMuvv27Wtnn322HXXUUVa8eHG79tprbenSpTHb1KlTx7JlyxZza9euXcw2K1assCuvvNLy58/vnqdr1662Z8+emG2mTZtmZ511luXJk8dOPvlkGzFiRLL9GTJkiJ144omWN29eq1mzps2ZMyek/zkAAAAAICtIaNA9ffp0a9++vX3zzTc2adIk2717t9WvX9+2bdsWs13btm1t9erV0Vu/fv2ij+3du9cF3Lt27bKZM2fa66+/7gLqHj16RLdZtmyZ2+biiy+2BQsWWMeOHa1NmzY2YcKE6DajRo2yzp07W8+ePW3+/PlWtWpVa9Cgga1bty6NjgYAAAAAILPJFolEIpZOrF+/3o1UKxi/8MILoyPd1apVs2effTbF3xk3bpxdddVVtmrVKitRooS7b+jQofbAAw+458udO7f7fuzYsbZw4cLo7zVt2tQ2bdpk48ePdz9rZFuj7s8//7z7ed++fVamTBnr0KGDPfjggwfc9y1btljhwoVt8+bNVqhQobgcDwAAAACZ0OLeid6DjKFyT0vPDjYGTFdzurWzUqRIkZj73377bStWrJiddtpp1q1bN/vvv/+ij82aNctOP/30aMAtGqHWAVi0aFF0m3r16sU8p7bR/aJR8nnz5sVskz17dvez3wYAAAAAgEOV09IJjSwr7fu8885zwbV38803W9myZa106dL2ww8/uFFrzfv+8MMP3eNr1qyJCbjF/6zH9reNAvPt27fbxo0bXZp6StssWbIkxf3duXOnu3l6LgAA0gQjJJlihAQAkDWk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dvTxW2+91caOHRvOXgIAAAAAkJmD7vz589uePXvc95FIxN1UyVzBt2zYsMFy5jykZb8BAAAAAMjUDjrorlmzpr366qvu+2zZsrmbAm993bFjhz3yyCPWoEGDMPcVAAAAAIAM5aCHpnv27GkXXXSRK5a2e/dut4yYRr579+5t06ZNszx58tjw4cPD3VsAAAAAADLjSHf16tVt+vTpbnR7165ddtddd7mvS5YssTvuuMO+++47O+6448LdWwAAAAAAMpBDmoStwPuDDz6wwoUL2/z58+2ss86ykSNHWvny5cPbQwAAAAAAMqjDqnym0e1jjjkm+hUAAAAAABxm0P3uu+9a06ZNoz+XKlUq5mvQypUr3bzv884772CeGgDi6sOlqxO9CxlCowrJz98AAABI0JzuF1980SpVqmT9+vWzn376Kdnjmzdvts8//9xuvvlml3L+zz//hLCrAAAAAABkwpFuFVD79NNPbfDgwdatWzcrUKCAlShRwvLmzWsbN260NWvWWLFixaxFixa2cOFC9xgAAAAAAFndQc/pbtiwobv9/fff9vXXX9vy5ctt+/btLtg+88wz3S179oMuhg4AAAAAQKZ3yIXUFGRfe+214ewNAAAAAACZCEPTAAAAAACEhKAbAAAAAICQEHQDAAAAABASgm4AAAAAANJb0L1r1y5bunSp7dmzJ757BAAAAABAVg26//vvP2vdurXlz5/fqlSpYitWrHD3d+jQwZ588skw9hEAAAAAgKyxZFi3bt3s+++/t2nTptlll10Wvb9evXrWq1cve/DBB+O9jwAAAABC8uHS1YnehQyjUYVSid4FZIWg++OPP7ZRo0ZZrVq1LFu2bNH7Ner922+/xXv/AAAAAADIOunl69evt+LFiye7f9u2bTFBOAAAAAAAWd0hB901atSwsWPHRn/2gfawYcOsdu3a8d07AAAAAACyUnr5E088YZdffrktXrzYVS4fNGiQ+37mzJk2ffr0cPYSAAAAAICsMNJ9/vnn24IFC1zAffrpp9vEiRNduvmsWbOsevXq4ewlAAAAAABZZZ3uk046yV555RWbM2eOG+V+6623XAB+qL788ku7+uqrrXTp0i5NXUXaglq0aOHuD96CFdNlw4YNdsstt1ihQoXs6KOPdsuZbd26NWabH374wS644ALLmzevlSlTxvr165dsX9577z2r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AEJC0A0AAAAAQEgIugEAAAAACAlBNwAAAAAAISHoBgAAAAAgJATdAAAAAABkxaC7V69eli1btphbxYoVo4/v2LHD2rdvb0WLFrWCBQta48aNbe3atTHPsWLFCrvyyistf/78Vrx4cevatavt2bMnZptp06bZWWedZXny5LGTTz7ZRowYkWb/RwAAAABA5pWug26pUqWKrV69Onr7+uuvo4916tTJPvvsM3vvvfds+vTptmrVKmvUqFH08b1797qAe9euXTZz5kx7/fXXXUDdo0eP6DbLli1z21x88cW2YMEC69ixo7Vp08YmTJiQ5v9XAAAAAEDmktPSuZw5c1rJkiWT3b9582Z79dVXbeTIkXbJJZe4+1577TWrVKmSffPNN1arVi2bOHGiLV682L744gsrUaKEVatWzR599FF74IEH3Ch67ty5bejQoVauXDnr37+/ew79vgL7gQMHWoMGDdL8/wsAAAAAyDzS/Uj3L7/8YqVLl7by5cvbLbfc4tLFZd68ebZ7926rV69edFulnp9wwgk2a9Ys97O+nn766S7g9hRIb9myxRYtWhTdJvgcfhv/HAAAAAAAZMqR7po1a7p08AoVKrjU8t69e9sFF1xgCxcutDVr1riR6qOPPjrmdxRg6zHR12DA7R/3j+1vGwXm27dvt3z58qW4bzt37nQ3T9sDAAAAAJBhgu7LL788+v0ZZ5zhgvCyZcva6NGjUw2G00rfvn1dJwAAAAAAABk2vTxIo9qnnnqq/frrr26etwqkbdq0KWYbVS/3c8D1NWk1c//zgbYpVKjQfgP7bt26uXnl/rZy5cq4/T8BAAAAAJlDhgq6t27dar/99puVKlXKqlevbrly5bLJkydHH1+6dKmb8127dm33s77++OOPtm7duug2kyZNcgF15cqVo9sEn8Nv458jNVpeTM8TvAEAAAAAkGGC7i5durilwP744w+35Nd1111nOXLksJtuuskKFy5srVu3ts6dO9vUqVNdYbWWLVu6YFmVy6V+/fouuG7WrJl9//33bhmw7t27u7W9FTRLu3bt7Pfff7f777/flixZYi+88IJLX9dyZAAAAAAAZNo53X/++acLsP/55x879thj7fzzz3fLgel70bJe2bNnt8aNG7uiZqo6rqDZU4A+ZswYu/POO10wXqBAAWvevLn16dMnuo2WCxs7dqwLsgcNGmTHH3+8DRs2jOXCAAAAAACZO+h+99139/t43rx5bciQIe6WGhVe+/zzz/f7PHXq1LHvvvvusPcTAAAAAIAMl14OAAAAAEBGRtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgO4khQ4bYiSeeaHnz5rWaNWvanDlzEr1LAAAAAIAMiqA7YNSoUda5c2fr2bOnzZ8/36pWrWoNGjSwdevWJXrXAAAAAAAZEEF3wIABA6xt27bWsmVLq1y5sg0dOtTy589vw4cPT/SuAQAAAAAyoJyJ3oH0YteuXTZv3jzr1q1b9L7s2bNbvXr1bNasWcm237lzp7t5mzdvdl+3bNli6dl/W/9N9C5kCFu2FIjbc3HM0/aYc7zT/j2+Y8uOuD1XZrYlRxyvD1s55gclTtdkzisHh2tn2uPamYHf55zHD046j6187BeJRPa7HUH3//n7779t7969VqJEiZj79fOSJUuSbd+3b1/r3bt3svvLlCkT6n4CADKmB+3BRO9CFvRkoncAAJAFzuP//vuvFS5cONXHCboPk0bENf/b27dvn23YsMGKFi1q2bJlS+i+ZSTqHVJHxcqVK61QoUKJ3p0sgWOetjjeaY9jnvY45mmL4532OOZpj2Oetjjeh0cj3Aq4S5cuvd/tCLr/T7FixSxHjhy2du3amPv1c8mSJZNtnydPHncLOvroo0Pfz8xKH24+4GmLY562ON5pj2Oe9jjmaYvjnfY45mmPY562ON6Hbn8j3B6F1P5P7ty5rXr16jZ58uSY0Wv9XLt27YTuGwAAAAAgY2KkO0Dp4s2bN7caNWrYOeecY88++6xt27bNVTMHAAAAAOBQEXQHNGnSxNavX289evSwNWvWWLVq1Wz8+PHJiqshfpSir3XRk6bqIzwc87TF8U57HPO0xzFPWxzvtMcxT3sc87TF8Q5XtsiB6psDAAAAAIDDwpxuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAApFtfffWV7du3zzIqlgxDpqSi/NmyZUv2PQAgffHnaM7VieGP+3///Wf58+dP9O4ACafALnt2xiXTk3vuucf++ecfO//88y2j4h2FTMWvgLdt2zb3/a5du1xjIiP3jAFAZg/4vv76a/vwww9dowppf/zHjRtnt956q/3yyy+J3qUsbdGiRYnehSwvGHDPnTvXVq5cmehdgpk99dRTNmLECHe++vnnn23Pnj2W0RB0I9M1HsaPH29Nmza1Sy65xG666Sb766+/3AmUwPvgpHacfIcGMgbe7/Hh3/e8/8M7ZyvYbtiwoS1YsMC2bt2a6N3KUvzx1zXz1FNP5fgnkDqczjnnHLv55psTvStZ+pzkA+5u3bpZhw4d7IsvvnADOUicvXv3Wr58+SxXrlz25ptv2lVXXWWfffaZuz8jyRahJYEMLpiS+Mknn7je+nvvvdeOO+44e++992zZsmUuEK9QoQIpQwcQPD7ffvtt9NieffbZid41HObrOGnSJNdTX6ZMGTvhhBPc5wCHfhzVIM6bN6/7vkCBApxL4mTatGl2zTXX2HPPPWe33HKL5cz5/2e9aRTDf4/4WbdunRUvXjz685IlS1wHdY8ePaxdu3bR+3XOKFmypGvkIu2MGTPGmjdvbtdee629+uqrid6dLCPp1JbHHnvMBg0aZKNGjbIaNWpYoUKFErp/Wdm+JNfaLVu2uKBb14gHHnjAfZ8jRw7LCAi6kWGtXr3aSpUqFf1Z6SYa2W7durXdddddrtGguR/qudcHdvr06Va5cmUaywdx0enevbu9//77tmPHDtfo0nHt06dPoncRh6hr16729ttv2zHHHOM+B0cffbR7bW+44YZE71qG+jw8+eSTbrRjw4YN7pyjBtmZZ56Z6F3MFMdWwd7ixYvd+UZzitXZp2CjYMGCduGFF7oRWMTH888/b7Nnz3bHVx0aug7qfX3//ffb/Pnz3fv7gw8+cIGG0mrVCfLQQw+5DmzEX2o1DDRIcOONN7rzNIF3+IK1DPSaqG3ZqFEjN3ijto9HzYm0ty/QXh87dqwdf/zxVrVqVdeeUWetvuoclVECbyIPZEgvvviitWzZ0ubMmRO9799//7U6derY7bffbn/++afVrVvX6tevbzNnzrRjjz3W9RwvXLiQgDsV/mKigOKVV15xt3nz5rkTm+677777Er2LOIBgqtU777zj5j8p20Npu/qqIKZTp04uIwQH93l4+OGHrX///u688vjjj9uaNWvceUUBCg5tqoNqbPiG648//uju2759u5tH/Omnn1qzZs1cB8fy5ctt1apVNnjwYHcuZ2wgPooWLWo9e/a03Llzu+MuCqh1ftD19OKLL3YNW43saZTvpZdeir5OiD99DiZOnGiPPPJIzP2XXXaZjR492nV+3HnnnUwVCpEGaXStDL4muum8o3Rm8ecf3b9z5043ZRFpm+r/4IMPWpcuXWzKlCm2ceNG1ymrdow6S3RdVoZIhkg110g3kNFMmzYtUrZs2UjTpk0jc+bMid7/yy+/uK+tWrWKXH/99ZEdO3a4nxs1ahTJli1bpFy5cpGdO3cmbL/Tmw8//DDy77//Rn9etGhR5PLLL4+MHz/e/TxmzJjI0UcfHWnZsmUkd+7ckS5duiRwb5GaoUOHRr/fvXu3+/rQQw9Frrrqqpjt9Pm47bbbIg0bNoxs3bo1zfczo9i3b5/7umLFikjNmjUjX3zxhfv5008/dZ+HF154IWY7/xWp03vvpptucu+7UaNGufPxr7/+Glm1alWkWrVqkfLly0duvfXWyLhx49z2n3/+eaRq1aqRdevWJXrXM51vvvkmct1110V+/PFH9/PHH38cueyyyyLdunWLLFmyJLJ37153//nnn++uEQiHzhsvv/yy+yz06tUr5n7p27eve0ztGYTjqaeeiuzatct9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322ff/65/ffff3bVVVfZV199Zffcc08C9zr9eOedd9zXHDlyuK9PP/20NWzY0B555BEbNGiQVa1a1f755x/7999/o79z0UUX2VtvveXe+zrGuXLlcp8J/1rAbPHixe6rjomOjUybNs0uvfRSu+uuu9y5W8e4bdu27mfR+7Nu3bruPTt58mQ788wzE/p/yGyKFCliNWrUcO/bRx99NHr/UUcdZZ06dbJ8+fLZK6+8Yl26dEnofmY2arMEBc/RwW327t1rM2fOdOea119/3W133333WZkyZdJwb7OWTz75xN5//317/PHH7dlnn7UJEybYDTfc4M5P+hz079/fmjVr5j4bl19+uS1YsMBy5swZPachPNmyZbOCBQu64/7888/b77//7o69/zzpc3Heeee564iuwyl91rK6bIq8E70TyJg+/fRTe/LJJ23Hjh22cOFCe+ONN6xp06bRx7/44gurX7++zZkzxzUs9EH89ttv7YMPPrACBQokdN8zq927d7uAA2lPp1JdlPzX8uXLu/vffvttq1mzZkwAqMBRQWXnzp1dgyJPnjzufjUcdBHLql588UUbP368u2DrGOrWo0cP1/idN2+ebdy40Z1DdH+dOnWsWLFiVrZsWTv55JOtQYMG7ntR45iA+39Gjx7tztUKGG655Zbo/Q8//LDlzp3bNWYrVKjgOoD0Guj46vz+999/W6tWrTieceLPDUHr1693r4063q6++mp3nRR1LKkj7rTTTrNbb72VQO8I+fdw8DX46aef3Hnan3+DFGh37NjRdYjovLx9+3YbN26cnXXWWQnY+8wr6bnl66+/trlz57pjL3/99ZedffbZ7hz/2muvRQdsgq9jVr9uphV/zBctWuSuGRs2bLB3333XypUr59qeasvo/g8//NB1nsyfP98NtiEgycg3cEg0f0OpsUrx8cWNfKqPUs19Nebq1au7KocLFixI8B4D8Rec2+cLvYjSnU899VRXEdenS2tbFX9RYTV9PvA/q1atih4nTVEJ8injrVu3jpQpU8YtvabpFJpfpvncpJKnToXSGjRo4JYSHDlyZPR+VZ/Nnz+/KxDVuXPnmPdoixYt3HrQfhoE4rf+s+ZsK4V24sSJ0XnEmquqdNn27du79dD1uOYU//333wne88xDU+A0xUc0xadcuXIpFhz1r5XqRagGjaZdKL0c4V03VbRRNQy0tFTSOdq6ppYuXdoth0qB2LSX0rVVq+OosJ2uHzpPaSqGbrqGDB482BX2Je0/OYJuHNGJUks46ASp4kX64PnlM/yHTWv36YKlxp0afkBmviC99dZbbv5rcAk8FahSNXk1tv08JxUW/OmnnwgUU6ElBTWfT8GJ5wvNqSq5gpOUzkkcz9QpaNCygjpP633q3XLLLW5pF79MnebsqVBUyZIl3XsU8aMiiqq+rzWeVRRKHdKdOnVygbUCby0ZpnOF5nIrINTKH4gfnZdVdVnnZB374OcgKc4ladeO1Ptec4G16oQ6o7U8m++QCnbI6jVT0VGEW8vAF0Lr0qWLW5I2tddNBe1U7V9FNrWEmO8YV2etrjWq7k+xwVgE3TgsWiogWGxn1KhRroqkGnTBJcDUaFCFSSAzCjbMVEX+pptucsGiRmCDRadq1arlGtMakVVxQRUi8aOKVCVOTh10uuBrrU8toRSkzgv1rgc78ZKuooADB97qDBWNqmoESYG3MjMuvPBCV6WZomnxpcr7KkanRqp/r77zzjuu8KXe66KsAjV4dS5JqQIwjpyCAwVvWmbQI8BOHC1TqArxWoHFB9dVq1aN1K9f33W+BqlziutlOHROWrRokTsf9evXzwXO+pz88MMPKW6bEr12HTp0cMU5dV1BckzSwiHT/ErN1VAxKBW6EBVU88V3NGdQcz569erl5ngECx4BmYmfi6a52c2bN7eiRYu6ol6a0zRw4EA3/1hmzZrligieeOKJrsjdDz/84OZ0az6bLxiWVSUtYqTOYM3f05w+zTF++eWXXfEcT/O2VRNiy5Yt0fv8/G/sn+beDR482PLnz+8KdL333ntuzrCKpKkwznXXXefmcM+YMYOiaXGm2iead6r5qZ5qoDz33HM2YMAAd8zz5s1rJUqUsFq1armviD+dWzRvftu2ba5IoJ9TrHbNgYqrIb40H7hdu3au7s9xxx3n7itVqpS7fq5du9aeeuopV+zR0/VV18ukrxWOnK6flStXdoWOn3jiCRsxYoRNmjTJTj/99GTF0FK61q5bt85GjRplP/74o02dOtVdV5CCFAJxIMVerWDvllLh1BuWdKkjLeWjURSN9ik9LphmC2RGWq5K6xf7pWX8tAuNpCh1N7Xl25jvFDvC9MILL0TuvfdeN+9Y65draopGNjR9RemG/jyjNPM2bdpw/OIw4q00Zz/ijfBH9HLlyhU9TwQzwHSuSJrRgfjw7RadN4JLnCqbQLUh1F4Jmj59Otl5abhknuYFq96P5nQHLVu2zNUC0txgplmEz2cQfPzxx679XqJECdfGD2auHoiyczZs2BDiXmZ8BN04aKtXr475efPmzdFUrQEDBsSkmKhwlJ/fDWRmaqRp/mvSNCylkWrNY60zSqru/imw1jHUesUqpqN5l/fcc49rMKvxpTnGSjXX2sVBpBoeeeCtehzDhg1L9O5kykAv6fuzUaNG7n2sgl6egkEFFy+//HKa72dWeR3GjBnj5gsrZVkdepprKuoAUcq/Au+ff/7ZnX9U+DJpWwfx5z8bf/zxhzsPqSCm6nUEaQpR8+bNSf8PUdJjq8+Gprmonsrxxx8f6dOnT0xx2NR+DweHoBspUhAd7OFSQR3No3zjjTdittOIt69g/uqrryZgT4HE0hxj9Qyrmqf40RSNxGoet0axVPyFOZopN4i/+OILlxXjOyZmz57tzifBKts6F2mOWdOmTZm7HUfq0Dj//PMjDRs2dJ2oOHL+/an5qKpEriJD6oQWvcfVyaHMDT2uDruHH37YnT+CgTjiR8dZbRcFb1dccUUkR44ckV69ekXWrVsXfU10nj7xxBPdyLcyEhC+YNC2fPly99qotkTSwDul7REfwWOqc9GUKVNc55OngFuB9xNPPBGNB6677joqyB8Bgm4ko0BaPe++mq2sWLEicscdd0SKFCniir8EqfhC4cKFXUM5WFwNyMyCwd+tt97q0rGULudptESj3I899pgrLKLgEv+/OnaQRp58iqcCbaUaKtVctAyhbwTreKY01QVHRiNNOr8jfiZMmOCCOy0JqAyO8847L3ptVINV96twnUZVtdwmmTDhWLt2rQsYtISRpzRmVcjWYIEe99kGCjiUpYf4Sulc7e/75JNPIo8++mh0VFuBtzqlhg8fnub7mZVfFy1XqOKZfmWF4FQXBd7qkFKwrfOYzmfBaRo4NKwmj2S0mP0333zjir7MnDnTFS4qU6aMde/e3RV6uf3226NFYOTYY4+1a6+91hXeufjiixO890DaWr9+vSv4smnTJqtdu7Y9/PDDVqhQIRs9erR7/PXXX7e3337bxowZ4wr3ZGUqsPLZZ5+5c0jFihXdfRs2bLCNGzfaxIkTXVGdJ5980u6880732IQJE2z8+PH2+OOPW8mSJd196iymaFr86PyO+Pnzzz/d+1aF6fR+/ueff+z++++3N9980xWA6tChgys4tHDhQneeUFG7YsWKJXq3MxWdI3755RdXGEoFunr06BF9rH379u5xFYxSUS4VDjz++ONpu4TAF6kTFdQ96qijoufv999/326++WZ78cUXowXuVFRQ9y1YsCDBe565Ba+hs2fPdoU0Vbxu165drrjdyJEjXaFBfW5UdLB48eK2ePFi19ZXYTvFBnv27HFfcYgOMUhHFuoFUzGRk08+2S1v5FNLNCKiYkcFChRwc9CUitK9e3c3H0cj5EBW6iUePXq06xlWepzSybXmrrJENG9TvfaaGyVaismP3mZF+r9riorW/KxRo4Y7Z/g1oDXyrXW3lSkTPEY6/1x11VUui4CRbWQEen+rMFS1atVcuqanEdXWrVu7pQOD9U8QLj/1rXPnzskybHSu0WOqS0NtiHBTlx9//PHIDTfcEM0k0Ki2sg2CmZF+e7U1SSVPG2q/qNirX7JQVIupa9euroCdRrm94Og2RUwPH0E3YvjGrS80omBCc1LVKPaBt4oqaE6ULlgKyosXL55qhWYgI9tfsKe16ZWOFUxdFFXdDjbwFGAqdUvr9GbVgl36/6viuKqRK71WnRDqvNM8YjWwdCy1NqtSC1XcSI0BrWmuc4+/wBN4I73TZ7xu3boudVzBXND69evdFC11yDENK+088sgjrqDl0KFDI1u3bk1W7DI4JQjxpwCudOnSkZdeeslNZRGd9xcsWJBs2+A5nsA7XDofXXvttW5d7uuvvz7mMbX19bqpg1xFThE/BN1IdsJTQSj1DKvX3vd8VaxYMSbwlsWLF7sCMSlVNgQyuuBFX41pZXX44jsahdUF67nnnku2vf8cqTGn0S3N9c7qczb1/z/rrLPc8VDgrXna48aNiz6uTj4tN6g5Y2oE6FyjkRHfu85IFDIKXS+vvvrqyLnnnhtTDNCPeKsqvwrYIX78OVdtEhW21DKOwQBOqx/kzJkz8uKLL0YHFBA+1esoVaqUK47pqeNDHbFJO0AQrpQ6rfV5UYFBFUtLunqC2vq33357pEWLFnR4xxFBN2J88MEHrpdexS2CVTzVkFCauRrDLAWGrBRwa6REKeNKh1OgrRETOVDjTSPeY8eOzbIj3CkF3kq7VeAdrNScNFVNx0sjIf5CTyobMupybCoQmHQddEbw4sufJz788EM3onr66ae7AFvBhNbiDgbeatsMHDiQwDskSTtHFchpdQRRNqTSzJUdqYK8moq1cePGBO1p1hI85/g16P19KoTcrFkz1+GddAUiDTJQvDS+sumfQ50Hjszp559/tssuu8y6du0aLWQULIahAjGXX365K7YwZcoUV6AEyMx69+7tCiK98cYbrpDXY489Zl9//bX7jHTp0iVZsRjs33fffWetW7e2GjVq2L333mtVqlRx9/9fB7A7jsHjybFFRrVs2TJXNE3Xy5tuuslatmyZ6F3KtCZNmuQKu/bt29cVaVTxxSuuuMIaN25sHTt2tPPOO89td88999g777zjiqwdffTRid7tTOXXX391xdBE18yzzjrLnb8vvPBCu+GGG2zWrFl20UUXuZsKCur8P3fuXDvttNMSveuZWvAaOnjwYNd+UZE0FQ5s27atK+b4448/2jPPPGO//fabuz4nPVdRvDR+aM0gasWKFZYrVy53sfJ8Q1hU4VMVmFXdfPfu3QncUyAcwT5IVe7/6KOPXFVPdTapwva4ceNcY2LIkCH27LPPuu30+aDv8uBohYNXX33V5s2b547fokWL3P26oPvzTDDIJuBGRlWuXDkXfGzfvt0+/vhj27JlS6J3KVNSAKHjq4ECBdy///676+xo2LChO4f36tXLZsyY4bZVdWxVYSbgji+dx0899VS3Socq9ffs2dNVuj7//PPtgw8+cOd3dVhrZYo2bdrY9ddfb2eccYbt3Lkz0bue6flr6IMPPmh9+vSxatWqWfny5V2Fcq2uoFVXTj/9dDeQcMopp7iOK7Xzgwi44yjOI+fIwDSnskyZMtFiF8GUlKlTp0bneDO/ElmBiqEpHU6piKpzoIKBw4YNc/MyVWDkmGOOcUXScPhzvNu2bevS24DMinXQw6V0Wa2LrorYGzZscOeVVq1aucc+++yzSJ48eVxFec31FtJk40+rdKgqf65cuSKFCxeO1izwbUj/VW1HXU/1emjFG6ZapA1NcalQoUJ0yqjWR9fn4qSTToo0bNgwuvKQrsuaWkobPzwMIyCqatWq9vfff9vLL7+cbJTpk08+sU8//dSNcGttSyAzUerbnDlzoimIGo0tWLCg6/3VOrqvvfaaNW/e3N20ZqVS4tSzrykXjHIf3oj3sGHD3HqsGhVRKi6QWddBL1OmTKJ3I9Pw51udO3T+zZMnj11wwQUutVnro6t9otFtUWq/b9f49egZtYu/vHnzWtGiRd3azcro+Oqrr2KywPRVo9rDhw+3+vXr27p169za0H46EcKl1+DKK69007rUjlf6+NNPP22dO3e26dOnuxHvDRs2uOty9+7d3WdIUwAQfwTdSJYOpw+jUoQWLlxoP/30kz3wwAM2YsQINy9N6edAZroYqeGmi47mOzVr1syGDh1qZ599tntc73d1NC1ZssSliebMmdN9/e+//1wKoxoRasQReB86XeB1vjnqqKOiDWIASI2fW6p0cgUROlf/+++/li9fPvf4P//8487PPm15/vz5bj7xtGnT3PQ4xE/SYLlJkyYudb9fv36uc9oP3vhro14XvQaa0/3NN9+4a6uCdKYQhfe66LMht9xyi913330usFaav9r3ar/os1GsWDHXWfX444/HvF4MroWDQmpI9oHVHJw77rjDChQo4How9eFT8RE1koHMWGREF50WLVrY+vXrXdG0m2++2T2u3l5t88gjj7hiPeopVsFBzYNSERh9NigycmT88aNoGoADGTt2rAsWND9bgXepUqWijynIvuSSS6xSpUouqPv+++/dqKvmDyN+gudqzedWQK1ro88ueOqpp1wGk7KZWrVq5e7v0aOH1a1b1wXd/tpKYBfe6zJw4EDbsWOHmz+vudr+86FaBxrtVm0aFRTUyLY6TK699lquv2kgZ1r8EWQc+tDpgqZqn8uXL3eNYY2AlyhRItG7BsRVsEigeoB1Efrjjz9s4sSJrtBIrVq1XKNAN/UUy7fffmulS5d22+h+AsUj5zMFOI4A9kdBxOuvv26dOnVyBbmUcaTCae+++65VqFDBrrvuOnduVkEvnU80El65cuVE73am48/VGjHVsd66das7/gr0ateubQ899JDbRq+RRrWVMaksBAXiHgF3uK+LslP79+/vMsk8FUFWEUHfGaLBBE2f0+dG12E6QsLHSDeALCc4Oq0GnOZwa7kM9QTrQqT5gZrbrcA7NUqNU7o5ACB8GlHVElQK7DRvW0GcljvSuVsp5e3bt3f30RkajuBxVZ0fTT1UYKc6J1oCTBlgAwYMsEsvvdQFb8oae/PNN+2EE05wHSDKPiCwC5eCbXV6KHtPVcl9Z5VeGy17qlVDXnzxRVf1/8QTT7SpU6e614XPTNog6AaQ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9ddfXWXWIBoOAICsTtlhyhrTvG0VSVPArYBOBUlLly4dsy3XzfjScfb69evnAuqVK1fakCFD7NRTT7V33nnH1a7REmKdO3e2QYMGuY6P888/371eCriDhWSRPjHSDSBT+f77713vcI0aNezee+91KXHezJkzrWbNmjQYAABIxdatW10AruB7+fLlLpOMVPLwafnScePGuWBaaf6iNbqVYq56Nco6UEafRrwVgOurkOqfMRB0A8h0vvvuOzfHW2tZKs1cc7yDSI0DACA5hQXTp0+3/v37uznDmp6lomlcN8NdH33KlCluLXQd87Fjx7r2i5/j7QNvpZOrsN0DDzxAIbsMiPRyAJnOmWeeacOGDXM99T179nQFYYJoOAAAkJxSlGvXrm19+vRxU7UU3Gkkletm/PmA+6233nIB9TXXXGObNm2yr776yt2vgFtBeP78+V0FeVWOX7FiBaPaGRQj3QAyLS2jMXToUBeA+4sbAAA49NFYxP+YqjCa5nFrGTZ1bmhZU3V29OrVy1q1auW2UeCtzg+llOurfpeiaRkPXSUAMi1VKdfyJrow0XAAAODQcN0M75hqnvaqVavsueees5NOOsndp3W3NZL99NNPu7aLatT4bAM/h5v2TMZE0A0gU9NFSz3CXKAAAECiqU0ybdo0q1u3rhUoUMBq1aoVfaxChQpu/rbaLs8884ybz611uIMp5bRnMiZeNQCZHilYAAAgvbRJLr74Ynv88cdt27Zt9s0337i53F7FihVd4K2lUJV2zkzgzIE53QAAAAAQgv2lg/fo0cMF31qT+7bbbnNF0zwt11amTBnmcGcSpJcDAAAAQIgB9/jx423jxo2WL18+tw63AmxViVehtA4dOrigulmzZtHAu2zZssmeAxkXQTcAAAAAxFGwnky3bt1sxIgRdsIJJ9gPP/xg119/vd1555127rnnWt++fV3Afe+997p087vuusvy5s0bfR4C7syBVxEAAAAA4sing6sg2ptvvmmffPKJzZ492/389ttvu6+asy1PPPGEtW7d2j7++ONolXJkLszpBgAAAIA4W79+vRvlvuCCC6x58+b2wQcfWJs2baxdu3Y2fPhwO/PMM+3hhx92j4ufu80c7syH9HIAAAAAOEJJ518XLFjQbrrpJleJ/LvvvrOuXbtar169XCp5+fLl7Z577rG9e/e6dbmrVavmfoeAO3MivRwAAAAA4hRwf/TRR7ZixQpXNE2j2Mccc4xNnjzZTjrpJGvZsqXbRgXUVFCtePHidsYZZ7j7FGwTcGdOBN0AAAAAEIeiaQ899JCrRq7Ae8eOHZYz5/9PLF63bp0rlPbPP//Yrl27bMKECda4cWM3v1u/q6AdmRdzugEAAADgCD366KP23HPP2eeff26VKlVy6eXenDlzrF69eq6CuYJxjYIr5VxBOSnlmR9zugEAAADgCGzYsMG+/PJLe/bZZ+3ss8+2v/76y+bPn2+vvvqqSzFv0aKFTZs2zaZOneoCbM3nVsCtOd05cuRI9O4jZATdAAAAAHAEFEgvXrzYfvrpJxd8v/DCC7Zs2TJ3/5gxY2zLli3WuXNnV1TNI+DOOkgvBwAAAIAjpFFtVShXMK1lwS699FKXUn7bbbe5x994441E7yIShJFuAAAAADhCrVu3doH2zp077ZRTTnH3qUDaqlWrrFatWonePSQQI90AAAAAEEdbt261BQsW2FNPPWXLly9387t9JXNkPbzyAAAAABAnGtOcO3eu9e/f363HPW/ePIqmZXGMdAMAAABAHCnFXIXVqlat6tbh3rNnDyPdWRhBNwAAAACERPO6FXgj6yLoBgAAAAAgJHS5AAAAAAAQEoJuAAAAAABCQtANAAAAAEBICLoBAAAAAAgJQTcAAAAAACEh6AYAAAAAICQE3QAAAAAAhISgGwAAAACAkBB0AwAAAAAQEoJuAAAAAAAsHP8PSWnc5P87jC4AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "color_map = {\n", + " 'High potential': '#90EE90',\n", + " 'Good fallback option': '#ADD8E6',\n", + " 'High income, but quieter': '#FFD580',\n", + " 'Too low density for casual traffic': '#F08080'}\n", + "\n", + "\n", + "colors = grouped['Suitability'].map(color_map)\n", + "\n", + "plt.figure(figsize=(10,6))\n", + "plt.bar(grouped['district'], grouped['income'], color=colors)\n", + "plt.xticks(rotation=45)\n", + "plt.title('Income by District (Suitability)')\n", + "plt.ylabel('Income (€)')\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e61e659d-8b06-41b6-ac35-096231d692a3", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Maps_and_charts.ipynb b/notebooks/Maps_and_charts.ipynb index 6ada34d..119d5fc 100644 --- a/notebooks/Maps_and_charts.ipynb +++ b/notebooks/Maps_and_charts.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 58, "id": "a4fa152c-0b03-46b9-bb10-d8b52bb5b439", "metadata": {}, "outputs": [ @@ -145,7 +145,7 @@ "4 el fort pienc 336 19193.300000 l'eixample " ] }, - "execution_count": 4, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -158,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 59, "id": "4cb05692-657e-458f-abaf-f26dde52b7e9", "metadata": {}, "outputs": [ @@ -198,7 +198,7 @@ " tooltip=row['neighbourhood'],\n", " color='gray',\n", " fill=True,\n", - " fill_opacity=0.5\n", + " fill_opacity=0.2\n", " ).add_to(m)\n", "\n", "# Save map\n", @@ -208,7 +208,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 61, "id": "44f38a72-4d05-440c-8182-8e25e2f37940", "metadata": {}, "outputs": [ @@ -330,26 +330,3370 @@ "8 sarrià-sant gervasi 28539.385766 211.666667 4.466667 3" ] }, - "execution_count": 22, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "grouped = rest_df.groupby('district').agg({\n", - " 'income': 'mean',\n", - " 'density': 'mean',\n", - " 'rating': 'mean',\n", - " 'name': 'count'\n", - "}).rename(columns={'name': 'restaurant_count'}).reset_index()\n", + "grouped = rest_df.groupby('district').agg({'income': 'mean', 'density': 'mean', 'rating': 'mean', 'name': 'count'}).rename(columns={'name': 'restaurant_count'}).reset_index()\n", + "grouped" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "dfdd0bfd-eca4-43d2-b2ca-6a1889197932", + "metadata": {}, + "outputs": [], + "source": [ + "#potential_areas = grouped[\n", + " #(grouped['income'] > grouped['income'].quantile(0.5)) & # top 50% income\n", + " #(grouped['restaurant_count'] < grouped['restaurant_count'].quantile(0.5)) # below top 25% density]\n", + "#potential_areas\n", + "\n", + "\n", + "#potential_areas = grouped[(grouped['income'] > 20000) & (grouped['restaurant_count'] < 7)]\n", + "#potential_areas" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "ae1559dc-4abd-4e73-9d02-a4a9f029d563", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlvNJREFUeJzt3QeYE1XbxvFne6H3JtJsgIAKiIiCiICCBQsWLKhYX1QERMWCInYFQeUTe8f2qqiICiKCSFGQIlZQikqXzi5sy3fdx3diEnaXXTYhW/4/r5hkMpucmZwM88x5zjkxPp/PZwAAAAAAIOxiw/+WAAAAAABACLoBAAAAAIgQgm4AAAAAACKEoBsAAAAAgAgh6AYAAAAAIEIIugEAAAAAiBCCbgAAAAAAIoSgGwAAAACACCHoBgAAAAAgQgi6AQAogksvvdQaNmwY7WIAAIBiiqAbQLHw0ksvWUxMjP8WHx9v9erVcwHNX3/9FbHPnTRpkt19991WGt1///02YcKEQv3N33//bUOGDLFDDz3UkpOTrWrVqta9e3ebOHGilRSrV6923+nChQuj8vlpaWnu87/88suI/UZmzpy5x+s+n8/q16/vXj/11FOtuPDKPW/evGgXpVRbsWJF0DE0NjbW/X5POeUUmz17dsQ+98cff3T1XZ9f2owfP95Gjx5dqL/Jzs62F1980U444QS3/5OSktxFucsuu6zY/AZK83cGFFcE3QCKlXvuucdeffVVGzdunDtZfO2116xTp062a9euiAXdw4cPt9KosEH3L7/8Yq1atbLHH3/cOnfubE8++aTddttttn79ejvttNNcMF5Sgm59p/sr6H722WfdvgsMuvX54Q66PboYomAg1PTp0+3PP/90J/kouy644AJ3DFXgd+2119qcOXPc7/n777+PWACn+l4aA7jCBt3p6enugtfll1/uLoLp+PnUU0/ZJZdc4i58HH300e43Gm2l+TsDiqv4aBcAAAIp0G7Tpo17fMUVV1j16tXtoYcesg8//NDOPfdcK2127txp5cqVi3YxLDMz08455xzbvHmzzZgxw9q1a+d/beDAgXbhhRfao48+6r6b8847z4qjrKwsy8nJ2e+fm5CQsF8/r0ePHvbOO++4iyPKCAkMEFq3bm0bN27cr+VB8XLUUUfZRRdd5H9+/PHHu+Oqgr//+7//s9JGF2QTExNdy3606cLkp59+ao899pjdeOONQa/dddddbjmAsin6RygAyIdOGOW3334LWv7zzz+7IFHpe2r5UzCowDw0kNTV/IMPPtitU61aNTvuuONsypQp7nWlro8dO9Y9DkzL9CjIPPbYY93fpaSkuIDmv//9b64pnUqhDaXlganreqxlamXo06ePValSxZVHFi9e7MrTuHFjV9batWu71hKlewfy3mPZsmVu/cqVK1ulSpVc6qJaWAM/WwH9yy+/7N8urZ+Xd99915YsWWK33nprUMAtcXFx9vTTT7vPCtweteTqfd966y3XoqMy6wLC6aefbn/88UfQeyjV8vDDD7f58+e7far92ahRI5fREEot6/369bNatWq5faHWd21Hbvtd35Faopo0aeJaeBVUtG3b1q2jfeJtu/f9KM0zt/2g8ukWum1vv/223XfffXbAAQe4snTp0sXt+7z6dKtcNWrUcI9V97zP135Ty6MeL1iwINesBO3ngnSlUEum6oVXjyUjI8PVTdWr3BSkLovKd91119nrr7/u72KgdXUhJpR+g6tWrbJ9oX1Wvnx5t729evVyj7XfbrrpJpeeG0gXUsaMGWMtWrRw5dF6J598clCqri64jBgxwl8P9H2oTu7evTvovbRcLZH6fnXM0L7Q+3pZCe+9957/c7TduX1XBTn2hNKxSOurTobatm2bex9tu+eJJ56w5s2bW2pqqjtO6DNyy24oyjF0y5YtLjBUlwTts4MOOshd4Ay9cPXmm2+6fVGhQgWrWLGi2z/6PkS/q969e7vHak336ru3Pz/44APr2bOn1a1b132Gvh99T6HfcWF/lyrTHXfc4bogaR9pH27atMntQ5VP9Ull1cWGRYsWBb1nQX/b+tyPP/7YVq5c6d+u/MZuUAu2jpNdu3bdI+AW/b5VPn2eR/VLZVRZVWaVQZkJuR3z8+q2Edha7dVvdT9Rq7q2S/+mvPLKK0F/l993BiAyaOkGUKx5JxQ68fT88MMP1qFDB3fCpSBRgZ5OoHTyruDxzDPP9J+sPPDAA67FXCcgOjHTifp3333nToyuvvpql4qs4EXpmKF0YqkAUq28Cmp0oqeTFfVv1onkvtJ76EKAAi2lIIrK8Pvvv7uTcgWv2sZnnnnG3eskLPSkS63+Clq1fdqe5557zmrWrOlOmkXb4233VVdd5ZbphDcvH330kbtXGmRuFNifccYZLvjVialO0D06cVX5brnlFhcwKwg+6aSTXHq3ghqPWtHVSquyK3DUd6b0V7VS6QKDl56pk119hoI/baNadXVCriBhwIABQeVSIKuWLm2jTur13W/fvt2GDRvmlnkBhwLOffHggw+6FjSdLG/dutUefvhhVx/mzp2b6/oKCNWiqO1SWc466yy3vGXLlm5b+vfv7wLaI488MujvtEzbrTq9Nzqxbt++vb3xxhvuhF0++eQTV77zzz/ftYAXpS4rTV0XUm644Qb/hQwFud988427cOJp2rSp6/qxryfrCrw0XoAu8uiiwOeff24jR4509VT7z6MLMAoUtK2q0wqwv/rqK/e7CMyKUd1UMDx48GD3/ei38dNPP9n7778f9LmqW7o4od+/WoT12eo+oQtACtT/85//uPX096qr6jrgtaIW9NiTWzaEXlNQr8BMdd6jLiC6OKDvzuuuoH2vbVF9V/3WRTltU14XVQp7DNUFOn13uuih/XDggQfarFmzbOjQobZmzRp/SrWOS/qtKhj0ji3ap19//bUrW8eOHV1ZVee071QnxLvX96ZgctCgQe7+iy++cL9NHYsfeeQR21cK3LUP9bvUvtNjXczUvlS91m9t3bp1bl9rO/WaAv/C/LZvv/12t1zBtNdCrW3Ii36DqpsXX3xxgbZBdUnHJwXcN998s6sjKq+OA/oNhl78LCjVb9Ud/W769u1rL7zwgjt+6sKJLuTs7TsDECE+ACgGXnzxRUWfvs8//9y3YcMG3x9//OH773//66tRo4YvKSnJPfd06dLF16JFC9+uXbv8y3JycnzHHnus7+CDD/Yva9Wqla9nz575fm7//v3d5+YmLS0t6HlGRobv8MMP95144on+ZcuXL3d/r/KH0vK77rrL/1yPteyCCy7Y62fJG2+84dafMWPGHu9x+eWXB6175pln+qpVqxa0rFy5cr6+ffv6CuKII47wVapUKd91Ro0a5T77ww8/dM+nTZvmnterV8+3bds2/3pvv/22Wz5mzBj/sk6dOrllI0eO9C/bvXu3+9yaNWu6fSujR49267322mv+9fRa+/btfeXLl/d/jrffK1as6Fu/fn1QOb/99ts8v5MGDRrkuk9UPt083rY1bdrUldOjbdLy77//3r9M76f39aj+hn73Hn33devW9WVnZ/uXfffdd3mWN5D3G9H2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W0mUWQK7ohF0A/mkf33yyydWsXJFy7Isq5Bcwc5rc559/9f30S4uAAAoxucUZ799truQn2M5+a6r17We1o9GqnluLdD33nuvC8Q1J/kVV1xht956qx1xxBF7/O2jjz7qWkyrVatm/fv3L1QgdPfdd7v3fPXVV11LY6VKlez888+37du3B02r9fDDD9tBBx1kSUlJduCBB9p9993nf/3777+3E0880V04UBmuuuqqoFZmr7X//vvvt1q1arntvOeee9w0cEOGDLGqVau6uddffPHFoLL98ccfdu6557r1tc4ZZ5zhWqoLEnSffvrpti92795tN9xwg9vvmkbsuOOOs2+//db/eps2bdz+9mi7NKK+t71//vmna8VetmxZnp+h12vXru2+s2OPPdb69etn33zzjW3bti1oG4466ihXhsaNG9vw4cPd/hLVU31v+h70fdStW9eVWU444QTX0j9w4EB/i7r8/fffdsEFF1i9evXcCOAtWrSwN954Y68tzaob+qzAsj/11FNu/5YrV87VA80soG1o1KiRqwOHHnqojRkzJuh9vDqQV13Nq9yRQNCNMi+/9K+MlAx7dc6rVu/RevbuknftjW/esNNanRa1sgIAgOLt5YUvW1pm2l4Dbo/W0/qvLHrFou311193Ac1DDz1k8+fPdwGWgp1Q06ZNs99++83dv/zyyy54160w9PcTJkywiRMnutv06dPtwQcf9L8+dOhQ9/zOO++0H3/80caPH++CZ9m5c6d1797dqlSp4oLTd955xz7//HO77rrrgj7jiy++sNWrV9uMGTNs1KhRdtddd9mpp57q/m7u3Ll2zTXX2NVXX+2CVlEwpvfVBYevvvrKvv76a9dyffLJJ7t5tfOidP2ZM2fuc9B98803u9Zn7cvvvvvOXWhQOTZt2uRe79Spk+sa4AW/KpsuCugzRftOga3+riA05/T777/v5pz25p3We15yySU2YMAAt7+ffvpp9516FzpUvscee8wtX7p0qfvuFETLe++95y5g6KKGWtN1k127dlnr1q3t448/tiVLlrgLIxdffLEL9gtLQfiZZ57pLrZcfvnl7qKMPlPfvco7bNgwu+222+ztt98ucF3Nq9wR4UNYbN26VXlD7r64ysjI8E2YMMHd4x+fLv3UFzc8zhd7d6zP7rY9b7ebz/5jPrvin1uzu5r5tqYV3+94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7/Yo+O3Tp4+98MIL/mV//vmnffnll255qA8++MCOOuoot12NGze24cOHW1ZWlv/1pUuXWseOHd3rzZo1sylTpgT9fWh6eXZ2tvXr188aNWrkyn3ooYfamDFjcs02ePTRR61OnTpWrVo169+/v2XSj6pMIugGAAAACkNBYV63XbsKvm56esHWDYOXX37ZtRDPnTvXHn74Ybvnnnv8wWVOTo6dcsop9vXXX9trr71mP/74oz344IOuhVfmz59v5557rp1//vn2/fffu4D9zjvvdKnegR577DHr0KGDLViwwHr27GkXX3yxC8Ivuugi++6776xJkybuuc/nc+v/9ttvdvLJJ9vZZ59tixcvtrfeessF4dddd91et+fyyy+3t99+29LS0txzlUXvpYsGgb766iv3mQMGDHDb9fTTT7t177vvPv+2n3XWWZaYmOj2zbhx4+yWW27J97P1NwcccIBLZ9d7Dhs2zG677TZXnkDTpk1z26h77X99bug+QxnhQ1hs3bpVRw93X1xlZGT4JkyY4O6BoqI+IVx27NDZ1z+3zZupTwgPjlEIh/T0dN+PP/7o27lzp2/z5s2+7Ozsf17wDlq53Xr0CH6T1NS81+3UKXjd6tVzX6+Q+vbt6zvjjDP8zzt16uQ77rjjgtZp27at75ZbbnGPP/vsM19sbKzvl19+yfX9+vTp4+vatWvQsiFDhviaNWvmf96gQQPfRRdd5H++Zs0ad2585513+pfNnj3bLdNr0q9fP99VV10V9L5fffWVK4v2fW5efPFFX6VKldzjI444wvfyyy/7cnJyfE2aNPF98MEHvscee8yVxdOlSxff/fffH/Qer776qq9OnTr+bY+Pj/f99ddf/tc/+eQTV87333/fPV++fLl7vmDBAl9e+vfv7zv77LODvgOVIysry7+sd+/evvPOO8/Vo6D6hBJxHMitThY0BqSlGwAAACjllNodSCnP6hctSptWy+0hhxyS69/+9NNPrgU7kJ4rLVup1rl9htfi3KJFiz2WeZ+7aNEi1/Kr1HPv1r17d9eSvHz58gK1dr/44os2ffp0l5Leo0ePPdbRZ6hVP/AzrrzySjcwmlrJtW1Ka69bt67/b9q3b7/Xzx47dqy1bt3aatSo4d7zmWeesVWrVgWto3R8L1sgdJ+jbGE0AABAVCUnm02ZkmVz5syx5OR20S4OAOzd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xdRolwgAAORmxYoVrkFTcZUaKdVFuHPnzm42qMqVK0e7eMUWnQgAAFGVkWF2xRXx9sQTR7nHAICiUcao1xddWaEKktTNUgNChSvw0ntrHKWSpLDlfvfdd13Dnbq+li9f3lq2bOmmKt60aZPtT3fffbcLcAuynrYvtwZJzeyk10IzjItKUzmvWbPG7SPkjaAbAAAAKGUUeCkY+v333+2xxx6zp59+2u666y4raZQZGzpN0/5w++23u+6nbdu2tU8++cRNbTxy5EhbtGiRvfrqq1Zc1alTx6ZNm2Z//vln0HJ11z3wwAPD/nkakFqzPTEKe/4IugEAAIBSxps2V1Paanaek046KWjeeo2g/cADD7hWcA1g3KpVKzdFr0fpwhdeeKGbOUivH3zwwW7cJfFmHDryyCODWk+//fZbN01f9erVXctnp06d7Lvvvsu3pXnLli1umdKURfd6rkBXswtpO2bOnGm//fabnXHGGW68JbU6Kxj+/PPPg7a5YcOGrkuqBk7WIM0KMp955hn/63mVO9Q333zj3kdBtlqI1Zqr99a2qfVbgy8HjlHVpEkTF3weeuihQQF5XturqYq1TYHbq1mTNKBzamqq+7xffvnFvf7SSy/Z8OHDXbDvZS9oWV5q1qzpxsF6+eWX/ctmzZplGzdutJ49e+6xvsa5atq0qRuQ+rDDDrP/+7//22NfaH/pdZUvtLuuV35tl/z99992wQUXWL169dy2tGjRwt54442gv9F+v+GGG1z2RdWqVV09VSt9aUbQDQAAABTCzp1530IzuPNbNz29YOsWlVppFXgpMPQo4H7llVds3Lhx9sMPP7gBhy+66CKbPn26e/3OO++0H3/80QW/P/30kwsuFUx7gZgo6FVr+nvvveeea+5pBaQKKOfMmeMC9R49erjlhXXrrbfagw8+6D5bad07duxw76XgVIGfWvJPO+00W7VqVdDfKVD2gsP//Oc/du211/oD2LzKHer11193gb3+Pjde32VNezxgwAAbPHiw28dXX321m/lILc370rKusmv6zPj4eHfhQNTarvdv3ry5K7NuWpYf/W1gYK5Wbl1ACfz+ve3UINL33Xef28+60KDv3QvYtc9PPfVUa9asmc2fP98FxoEzROVGXRh0sUSDWGufXHXVVXbxxRf7971Hn1GuXDmbO3euPfzwwy5tP/CiUKnjQ1hs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AIgQgm4AAAAAACKEoBsAAAAAgAgh6AYAAAAAIEIIugEAAAAAiBCCbgAAIuDSSy+1mJgYd0tISLBGjRrZzTffbLt27QrL+69YscK998KFC60kKWy53333XTvhhBOsUqVKVr58eWvZsqXdc889tmnTJtuf7r77bjviiCP262cCAEoHgm4AACLk5JNPtjVr1tjvv/9ujz32mD399NN21113WUnj8/ksKytrv3/u7bffbuedd561bdvWPvnkE1uyZImNHDnSFi1aZK+++up+Lw8AAPuCoBsAgAhJSkqy2rVrW/369a1Xr1520kkn2ZQpU/yv5+Tk2AMPPOBawVNSUqxVq1b23//+1//65s2b7cILL7QaNWq41w8++GB78cUX3Wv6GznyyCNdy7Fag+Xbb7+1rl27WvXq1V3rcKdOney7777Lt6V5y5YtbtmXX37pnutezxXotm7d2m3HzJkz7bfffrMzzjjDatWq5VqdFQx//vnnQdvcsGFDu//+++3yyy+3ChUq2IEHHmjPPPOM//W8yh3qm2++ce+jIPuRRx6xY4891r23tk2t33379vWv+9RTT1mTJk0sMTHRDj300KCAvDDbO3XqVGvTpo2lpqa6z/vll1/c6y+99JINHz7cBfte9oKWAQBQEATdAADsB2qlnTVrlgsMPQq4X3nlFRs3bpz98MMPNnDgQLvooots+vTp7vU777zTfvzxRxf8/vTTTy64VDDtBaWioFet6e+99557vn37dheQKkieM2eOC9R79OjhlhfWrbfeag8++KD7bKV179ixw72XgtMFCxa4lvzTTjvNVq1aFfR3CpQVvGqd//znP3bttdf6A9i8yh3q9ddfd4G9/j43lStXdvfvv/++DRgwwAYPHuz28dVXX22XXXaZTZs2bZ9a1lX2efPmWXx8vLtwIGpt1/s3b97clVk3LQMAoCDiC7QWAAAotIkTJ7rAUanZu3fvttjYWHvyySfda3qullwFn+3bt3fLGjdu7IJlpaGrhVrBrFqEFcCKWno9av2WatWqudZ0z4knnhhUBrUyK0BVIH/qqacWqvzqO62WZU/VqlVda7xnxIgRLuj98MMP7brrrvMvV2DuBcu33HKLS61XEKxW6LzKHWrp0qVuf6g/fH4effRR13/e+7xBgwa5iw1a3rlz50Jt73333ef2u3fBoWfPnq4PvrIM9D0qEM+vzAAA5IaWbgAAIkRBn9Ka586d61qf1QJ79tlnu9eWLVtmaWlpLqhVQOfd1PKtNG5RC/Gbb77pBvDSIGxqKd+bdevW2ZVXXulauJVeXrFiRddCHdoaXRBesO/R+9x0003WtGlTF8irvGoFD31vtYp7lIqtQHX9+vWF7kdeEPr8Dh06BC3Tcy0vrMBy16lTx90XttwAAISipRsAgAgpV66cHXTQQe7xCy+84FqJn3/+eevXr58LYOXjjz+2evXqBf2d+lDLKaecYitXrrRJkya5vuBdunSx/v37u1bcvCi4//vvv23MmDHWoEED915qSc/IyHCvq7U9NKjNzMzMs/yBFHCrHPp8bZdagM855xz/e3tCW6cVeKv/emEccsghrtVfZdtba3d+CrO9gZ+jMkthyw0AQChaugEA2A8U/N122212xx13WHp6ujVr1swFxGolVgAbeNPAax6lYyuQfu2112z06NH+Qcm8vuHZ2dlBn/P111/bDTfc4FK81QdZn7Fx48ag9xP1S/YUdPouvbdSuc8880xr0aKFa8HWQGWFkVe5Q/Xp08ddmPi///u/XF/XYGiiVneVK7Sc2r9F3d7Qcu+tzAAA5IaWbgAA9pPevXvbkCFDbOzYsa7VWDcNnqbW1OOOO862bt3qAkalhCvQHjZsmBs9XMGz+oCrj7iCTKlZs6Zraf7000/tgAMOsOTkZJdOrrRyjd6t1PBt27a5z9N6Hj0+5phj3ABpGklc6dO6EFAQem8NfKbB09QSrIHeCtsSnFe5Q7Vr186l1GsAs7/++ssF+nXr1nVp+Rp4TvtLA6hp+84991zX912jw3/00UeujN6o6kXZ3kDqT798+XIXsKvcGpndy0gAACA/tHQDALCfaCAuDTj28MMP286dO91AZApcNYq5gmmNBq50c29aLbWuDh061PU17tixo8XFxbk+3t57Pf74427QNQWjmspLlL6uqcaOOuoou/jii12rtwLdQEp11+BuCuhvvPFGu/feewtU/lGjRlmVKlXcdFoKvLt37+4+p7D7ILdy5+ahhx6y8ePHuz7x+ixdfNBAadof3pRhmopNqfRKedfrel9NqxY4Fdm+bm8g9cXX96N++mo9f+ONNwr9HgCAsinGV9CRSgAAAAAAQKHQ0g0AAAAAQIQQdAMAAAAAECEE3QAAAAAARAhBNwAAAAAAEULQDQAAAABAhBB0AwAAAAAQIQTdAAAAAABECEE3AAAAAAARQtANAAAAAECEEHQDAAAAABAhBN0AAAAAAEQIQTcAAAAAABYZ/w/E8KUXsoC4hAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "income_median = grouped['income'].median()\n", + "restaurant_median = grouped['restaurant_count'].median()\n", + "\n", + "plt.figure(figsize=(10, 6))\n", + "plt.scatter(grouped['restaurant_count'], grouped['income'], c='grey', alpha=0.6)\n", + "\n", + "highlight = grouped[\n", + " (grouped['income'] > income_median) & \n", + " (grouped['restaurant_count'] < restaurant_median)]\n", + "\n", + "plt.scatter(highlight['restaurant_count'], highlight['income'], \n", + " color='green', label='High Income / Low Restaurant', s=100)\n", + "\n", + "plt.axhline(income_median, color='red', linestyle='--', label='Income Median')\n", + "plt.axvline(restaurant_median, color='blue', linestyle='--', label='Restaurant Count Median')\n", + "\n", + "for i, row in highlight.iterrows():\n", + " plt.annotate(row.name, (row['restaurant_count'], row['income']), fontsize=9, color='darkgreen')\n", + "\n", + "plt.xlabel('Restaurant Count')\n", + "plt.ylabel('Average Income')\n", + "plt.title('Restaurant Opportunity Map: Income vs Restaurant Count')\n", + "plt.legend()\n", + "plt.grid(True)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "00d977f9-d392-4d6c-8a1e-fb457f77a1fa", + "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", + "
Unnamed: 0nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
00El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
11Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
22Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
33Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
44La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 name rating reviews lat lng \\\n", + "0 0 El Nacional Barcelona 4.4 37535.0 41.390583 2.168391 \n", + "1 1 Cerveceria Catalana 4.4 22330.0 41.392325 2.160852 \n", + "2 2 Vinitus 4.5 15137.0 41.390026 2.164048 \n", + "3 3 Ciutat Comtal 4.4 20562.0 41.388854 2.166771 \n", + "4 4 La Flauta | Aribau 4.5 11859.0 41.386860 2.161064 \n", + "\n", + " address \\\n", + "0 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "\n", + " neighbourhood density income district \\\n", + "0 el raval 429 11045.714286 ciutat vella \n", + "1 el barri gòtic 268 14032.444444 ciutat vella \n", + "2 la barceloneta 124 14063.454545 ciutat vella \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 ciutat vella \n", + "4 el fort pienc 336 19193.300000 l'eixample \n", + "\n", + " hotels_per_district \n", + "0 137 \n", + "1 137 \n", + "2 137 \n", + "3 137 \n", + "4 166 " + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "all_df = pd.read_csv('combined_rest_and_hotel_count (1).csv')\n", + "all_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "4e46ec74-b3f2-440d-b8b2-6c643ba13982", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
0El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
1Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
2Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
3Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
5Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample166
6Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample166
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample166
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample166
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample166
10Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic25
11La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic25
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic25
13La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic25
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic25
157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic25
16Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic25
17Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts20
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts20
19La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts20
20Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi36
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi36
22Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi36
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia9
24CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia9
25Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia9
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia9
27L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia9
28Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia9
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo8
30Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo8
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo8
32Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo8
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo8
34Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo8
35Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo8
36McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo8
37Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo8
38Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo8
39Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris1
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris1
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris1
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris1
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris1
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris1
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris1
46T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris1
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris1
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris1
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris1
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris1
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris1
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu2
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu2
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22330.0 41.392325 \n", + "2 Vinitus 4.5 15137.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20562.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10272.0 41.387695 \n", + "6 Colom Restaurant 4.7 26749.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5707.0 41.395338 \n", + "11 La Pepita 4.5 6813.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9862.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14185.0 41.382305 \n", + "16 Billy Brunch 4.8 8462.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3259.0 41.392867 \n", + "20 Botafumeiro 4.4 8334.0 41.400424 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3776.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7845.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9082.0 41.395858 \n", + "28 Maná 75 4.4 6599.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66317.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3961.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.3 13501.0 41.382674 \n", + "35 Bar del Pla 4.4 5263.0 41.385603 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Hotel ILUNION Barcelona 4.2 3977.0 41.399094 \n", + "38 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "39 Xiringuito Escribà 4.2 8301.0 41.393539 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 833.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "all_df = all_df.loc[:, ~all_df.columns.str.contains('^Unnamed')]\n", + "all_df" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "12f8a29a-6889-4847-9233-46882bf6ba05", + "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", + "
districtavg_density
0ciutat vella255.000000
1gràcia319.333333
2horta-guinardo164.000000
3l'eixample380.166667
4les corts162.666667
5nou barris266.230769
6sant andreu121.500000
7sants-montjuic255.000000
8sarrià-sant gervasi211.666667
\n", + "
" + ], + "text/plain": [ + " district avg_density\n", + "0 ciutat vella 255.000000\n", + "1 gràcia 319.333333\n", + "2 horta-guinardo 164.000000\n", + "3 l'eixample 380.166667\n", + "4 les corts 162.666667\n", + "5 nou barris 266.230769\n", + "6 sant andreu 121.500000\n", + "7 sants-montjuic 255.000000\n", + "8 sarrià-sant gervasi 211.666667" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "district_density = all_df.groupby('district')['density'].mean().reset_index()\n", + "district_density.columns = ['district', 'avg_density']\n", + "district_density" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "f731e5ae-e717-4292-bac4-f9773ea3ccf6", + "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", + "
namedistrictdensityavg_densitylatlng
4La Flauta | Aribaul'eixample336380.16666741.3868602.161064
5Honest Greens Plaça Catalunyal'eixample493380.16666741.3876952.168050
9Cañetel'eixample473380.16666741.3791532.173125
8Hard Rock Cafèl'eixample426380.16666741.3858942.170758
7Paradisol'eixample342380.16666741.3836772.183691
6Colom Restaurantl'eixample211380.16666741.3798532.176500
26Pacha Barcelonagràcia375319.33333341.3857442.197064
25Opium Barcelona Restaurant and Clubgràcia205319.33333341.3853372.196753
27L'Ovella Negra | Marinagràcia537319.33333341.3958582.190242
28Maná 75gràcia455319.33333341.3688622.188269
24CASA SEATgràcia215319.33333341.3966342.158563
23Alice Secret Gardengràcia129319.33333341.3902792.170871
39Xiringuito Escribànou barris455266.23076941.3935392.205356
40Hotel Best 4 Barcelonanou barris328266.23076941.3960002.200858
50Honest Greens Westfield Glòriesnou barris293266.23076941.4051122.192273
47Sonora Sport Tavernnou barris451266.23076941.3978802.189970
41Hotel Best Front Maritim Barcelonanou barris452266.23076941.4037602.213751
42LITTLE FERNnou barris186266.23076941.4023442.197526
44Can Fisher Restaurante playa Bogatellnou barris86266.23076941.3946422.206243
43Restaurant Hironou barris248266.23076941.4022282.189974
45Racó de la Vilanou barris255266.23076941.3974012.198933
46T.44 - TAULAT 44nou barris537266.23076941.3988272.205058
51La Mareanou barris23266.23076941.4016592.210947
49D9 al Poblenounou barris17266.23076941.3967952.192123
48Xiroinou barris130266.23076941.3916392.203437
10Honest Greens Tusetsants-montjuic86255.00000041.3953382.152993
1Cerveceria Catalanaciutat vella268255.00000041.3923252.160852
16Billy Brunchsants-montjuic394255.00000041.3977202.169375
157 Portessants-montjuic337255.00000041.3823052.183390
14McDonald's | Passeig de Gràciasants-montjuic386255.00000041.3919002.165820
13La Selva Barcelona | Còrsegasants-montjuic339255.00000041.3922132.153216
12El Xampanyetsants-montjuic242255.00000041.3845392.181679
11La Pepitasants-montjuic1255.00000041.3979632.161047
2Vinitusciutat vella124255.00000041.3900262.164048
3Ciutat Comtalciutat vella199255.00000041.3888542.166771
0El Nacional Barcelonaciutat vella429255.00000041.3905832.168391
21Guanabarasarrià-sant gervasi206211.66666741.3954752.171072
20Botafumeirosarrià-sant gervasi80211.66666741.4004242.154639
22Parking Pizza | Passeig Sant Joansarrià-sant gervasi349211.66666741.3963112.174106
29Salamancahorta-guinardo240164.00000041.3786172.191189
35Bar del Plahorta-guinardo25164.00000041.3856032.180014
36McDonald'shorta-guinardo79164.00000041.4050002.190890
37Hotel ILUNION Barcelonahorta-guinardo39164.00000041.3990942.202111
32Xurreria Laietanahorta-guinardo345164.00000041.3864032.175689
31El Bosc de Les Fadeshorta-guinardo144164.00000041.3771792.177387
30Arenas de Barcelonahorta-guinardo282164.00000041.3763032.149386
33Can Paixanohorta-guinardo353164.00000041.3818142.183375
38Sallès Hotel Pere IVhorta-guinardo90164.00000041.3969122.192353
34Fàbrica Moritz Barcelonahorta-guinardo43164.00000041.3826742.163352
17Mandarin Oriental, Barcelonales corts322162.66666741.3911682.166577
18Sartoria Panatieriles corts123162.66666741.3971752.164918
19La Flauta | Rambla de Catalunyales corts43162.66666741.3928672.160735
52Blu Barsant andreu128121.50000041.3983872.204556
53Tierra Burrito Barsant andreu115121.50000041.4018992.188593
\n", + "
" + ], + "text/plain": [ + " name district density \\\n", + "4 La Flauta | Aribau l'eixample 336 \n", + "5 Honest Greens Plaça Catalunya l'eixample 493 \n", + "9 Cañete l'eixample 473 \n", + "8 Hard Rock Cafè l'eixample 426 \n", + "7 Paradiso l'eixample 342 \n", + "6 Colom Restaurant l'eixample 211 \n", + "26 Pacha Barcelona gràcia 375 \n", + "25 Opium Barcelona Restaurant and Club gràcia 205 \n", + "27 L'Ovella Negra | Marina gràcia 537 \n", + "28 Maná 75 gràcia 455 \n", + "24 CASA SEAT gràcia 215 \n", + "23 Alice Secret Garden gràcia 129 \n", + "39 Xiringuito Escribà nou barris 455 \n", + "40 Hotel Best 4 Barcelona nou barris 328 \n", + "50 Honest Greens Westfield Glòries nou barris 293 \n", + "47 Sonora Sport Tavern nou barris 451 \n", + "41 Hotel Best Front Maritim Barcelona nou barris 452 \n", + "42 LITTLE FERN nou barris 186 \n", + "44 Can Fisher Restaurante playa Bogatell nou barris 86 \n", + "43 Restaurant Hiro nou barris 248 \n", + "45 Racó de la Vila nou barris 255 \n", + "46 T.44 - TAULAT 44 nou barris 537 \n", + "51 La Marea nou barris 23 \n", + "49 D9 al Poblenou nou barris 17 \n", + "48 Xiroi nou barris 130 \n", + "10 Honest Greens Tuset sants-montjuic 86 \n", + "1 Cerveceria Catalana ciutat vella 268 \n", + "16 Billy Brunch sants-montjuic 394 \n", + "15 7 Portes sants-montjuic 337 \n", + "14 McDonald's | Passeig de Gràcia sants-montjuic 386 \n", + "13 La Selva Barcelona | Còrsega sants-montjuic 339 \n", + "12 El Xampanyet sants-montjuic 242 \n", + "11 La Pepita sants-montjuic 1 \n", + "2 Vinitus ciutat vella 124 \n", + "3 Ciutat Comtal ciutat vella 199 \n", + "0 El Nacional Barcelona ciutat vella 429 \n", + "21 Guanabara sarrià-sant gervasi 206 \n", + "20 Botafumeiro sarrià-sant gervasi 80 \n", + "22 Parking Pizza | Passeig Sant Joan sarrià-sant gervasi 349 \n", + "29 Salamanca horta-guinardo 240 \n", + "35 Bar del Pla horta-guinardo 25 \n", + "36 McDonald's horta-guinardo 79 \n", + "37 Hotel ILUNION Barcelona horta-guinardo 39 \n", + "32 Xurreria Laietana horta-guinardo 345 \n", + "31 El Bosc de Les Fades horta-guinardo 144 \n", + "30 Arenas de Barcelona horta-guinardo 282 \n", + "33 Can Paixano horta-guinardo 353 \n", + "38 Sallès Hotel Pere IV horta-guinardo 90 \n", + "34 Fàbrica Moritz Barcelona horta-guinardo 43 \n", + "17 Mandarin Oriental, Barcelona les corts 322 \n", + "18 Sartoria Panatieri les corts 123 \n", + "19 La Flauta | Rambla de Catalunya les corts 43 \n", + "52 Blu Bar sant andreu 128 \n", + "53 Tierra Burrito Bar sant andreu 115 \n", + "\n", + " avg_density lat lng \n", + "4 380.166667 41.386860 2.161064 \n", + "5 380.166667 41.387695 2.168050 \n", + "9 380.166667 41.379153 2.173125 \n", + "8 380.166667 41.385894 2.170758 \n", + "7 380.166667 41.383677 2.183691 \n", + "6 380.166667 41.379853 2.176500 \n", + "26 319.333333 41.385744 2.197064 \n", + "25 319.333333 41.385337 2.196753 \n", + "27 319.333333 41.395858 2.190242 \n", + "28 319.333333 41.368862 2.188269 \n", + "24 319.333333 41.396634 2.158563 \n", + "23 319.333333 41.390279 2.170871 \n", + "39 266.230769 41.393539 2.205356 \n", + "40 266.230769 41.396000 2.200858 \n", + "50 266.230769 41.405112 2.192273 \n", + "47 266.230769 41.397880 2.189970 \n", + "41 266.230769 41.403760 2.213751 \n", + "42 266.230769 41.402344 2.197526 \n", + "44 266.230769 41.394642 2.206243 \n", + "43 266.230769 41.402228 2.189974 \n", + "45 266.230769 41.397401 2.198933 \n", + "46 266.230769 41.398827 2.205058 \n", + "51 266.230769 41.401659 2.210947 \n", + "49 266.230769 41.396795 2.192123 \n", + "48 266.230769 41.391639 2.203437 \n", + "10 255.000000 41.395338 2.152993 \n", + "1 255.000000 41.392325 2.160852 \n", + "16 255.000000 41.397720 2.169375 \n", + "15 255.000000 41.382305 2.183390 \n", + "14 255.000000 41.391900 2.165820 \n", + "13 255.000000 41.392213 2.153216 \n", + "12 255.000000 41.384539 2.181679 \n", + "11 255.000000 41.397963 2.161047 \n", + "2 255.000000 41.390026 2.164048 \n", + "3 255.000000 41.388854 2.166771 \n", + "0 255.000000 41.390583 2.168391 \n", + "21 211.666667 41.395475 2.171072 \n", + "20 211.666667 41.400424 2.154639 \n", + "22 211.666667 41.396311 2.174106 \n", + "29 164.000000 41.378617 2.191189 \n", + "35 164.000000 41.385603 2.180014 \n", + "36 164.000000 41.405000 2.190890 \n", + "37 164.000000 41.399094 2.202111 \n", + "32 164.000000 41.386403 2.175689 \n", + "31 164.000000 41.377179 2.177387 \n", + "30 164.000000 41.376303 2.149386 \n", + "33 164.000000 41.381814 2.183375 \n", + "38 164.000000 41.396912 2.192353 \n", + "34 164.000000 41.382674 2.163352 \n", + "17 162.666667 41.391168 2.166577 \n", + "18 162.666667 41.397175 2.164918 \n", + "19 162.666667 41.392867 2.160735 \n", + "52 121.500000 41.398387 2.204556 \n", + "53 121.500000 41.401899 2.188593 " + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "district_density = all_df.groupby('district')['density'].mean().reset_index()\n", + "district_density.columns = ['district', 'avg_density']\n", "\n", - "grouped" + "# 2. Merge average density back into the original DataFrame\n", + "df_with_density = all_df.merge(district_density, on='district')\n", + "\n", + "# 3. Sort by avg_density (district density)\n", + "df_sorted = df_with_density.sort_values(by='avg_density', ascending=False)\n", + "\n", + "# 4. Optional: Select and display relevant columns\n", + "df_sorted[['name', 'district', 'density', 'avg_density', 'lat', 'lng']]" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "b340e354-82d1-4abf-a84a-df94d84820b4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Heatmap saved as restaurant_density_heatmap.html\n" + ] + } + ], + "source": [ + "import folium\n", + "from folium.plugins import HeatMap\n", + "\n", + "grouped = rest_df.groupby('name').agg({\n", + " 'lat': 'mean',\n", + " 'lng': 'mean',\n", + " 'density': 'mean'\n", + "}).reset_index()\n", + "\n", + "# Create base map centered on the mean location\n", + "map_center = [grouped['lat'].mean(), grouped['lng'].mean()]\n", + "m = folium.Map(location=map_center, zoom_start=13)\n", + "\n", + "# Create heat data: list of [lat, lng, density]\n", + "heat_data = [[row['lat'], row['lng'], row['density']] for _, row in grouped.iterrows()]\n", + "\n", + "# Add heatmap layer\n", + "HeatMap(heat_data, radius=25, blur=15, max_zoom=1).add_to(m)\n", + "\n", + "# Optionally, add tooltips for each neighborhood\n", + "for _, row in grouped.iterrows():\n", + " folium.CircleMarker(\n", + " location=[row['lat'], row['lng']],\n", + " radius=5,\n", + " tooltip=row['name'],\n", + " color='gray',\n", + " fill=True,\n", + " fill_opacity=0.2\n", + " ).add_to(m)\n", + "\n", + "# Save map\n", + "m.save(\"restaurants_by_density_heatmap.html\")\n", + "print(\"Heatmap saved as restaurant_density_heatmap.html\")" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "e66f5f9a-2cb0-4e40-9ff0-cf592ad2c4a0", + "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", + "
nameratingreviewslatlngaddresstypesneighbourhooddensityincomedistricthotels_per_district
0El Nacional Barcelona4.437535.041.3905832.168391Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce...spanish_restaurant, restaurant, point_of_inter...el raval42911045.714286ciutat vella137
1Cerveceria Catalana4.422330.041.3923252.160852Carrer de Mallorca, 236, L'Eixample, 08008 Bar...spanish_restaurant, bar, restaurant, point_of_...el barri gòtic26814032.444444ciutat vella137
2Vinitus4.515137.041.3900262.164048Carrer del Consell de Cent, 333, L'Eixample, 0...mediterranean_restaurant, bar, restaurant, poi...la barceloneta12414063.454545ciutat vella137
3Ciutat Comtal4.420562.041.3888542.166771Rambla de Catalunya, 18, Eixample, 08007 Barce...spanish_restaurant, bar, restaurant, point_of_...sant pere, santa caterina i la ribera19915395.615385ciutat vella137
4La Flauta | Aribau4.511859.041.3868602.161064Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo...mediterranean_restaurant, spanish_restaurant, ...el fort pienc33619193.300000l'eixample166
5Honest Greens Plaça Catalunya4.510272.041.3876952.168050Rambla de Catalunya, 3, Eixample, 08007 Barcel...mediterranean_restaurant, fast_food_restaurant...la sagrada família49318661.088235l'eixample166
6Colom Restaurant4.726749.041.3798532.176500Carrer dels Escudellers, 33, Ciutat Vella, 080...mediterranean_restaurant, spanish_restaurant, ...la dreta de l'eixample21123913.241379l'eixample166
7Paradiso4.36625.041.3836772.183691Carrer de Rera Palau, 4, Ciutat Vella, 08003 B...bar, sandwich_shop, restaurant, point_of_inter...l'antiga esquerra de l'eixample34222555.192308l'eixample166
8Hard Rock Cafè4.424903.041.3858942.170758Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc...american_restaurant, hamburger_restaurant, eve...la nova esquerra de l'eixample42620893.100000l'eixample166
9Cañete4.67019.041.3791532.173125Carrer de la Unió, 17, Ciutat Vella, 08001 Bar...restaurant, spanish_restaurant, bar, point_of_...sant antoni47318695.666667l'eixample166
10Honest Greens Tuset4.45707.041.3953382.152993Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006...fast_food_restaurant, vegan_restaurant, vegeta...el poble sec8614375.791667sants-montjuic25
11La Pepita4.56813.041.3979632.161047Carrer de Còrsega, 343, Gràcia, 08037 Barcelon...restaurant, food, point_of_interest, establish...la marina del prat vermell112529.000000sants-montjuic25
12El Xampanyet4.75568.041.3845392.181679Carrer de Montcada, 22, Ciutat Vella, 08003 Ba...bar, restaurant, point_of_interest, food, esta...la marina de port24214265.235294sants-montjuic25
13La Selva Barcelona | Còrsega4.79862.041.3922132.153216Carrer de Còrsega, 235, L'Eixample, 08036 Barc...restaurant, food, point_of_interest, establish...la font de la guatlla33917320.142857sants-montjuic25
14McDonald's | Passeig de Gràcia3.86801.041.3919002.165820Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona...fast_food_restaurant, restaurant, point_of_int...hostafrancs38616617.100000sants-montjuic25
157 Portes4.214185.041.3823052.183390Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce...mediterranean_restaurant, spanish_restaurant, ...la bordeta33716816.846154sants-montjuic25
16Billy Brunch4.88462.041.3977202.169375Carrer de Bailèn, 115, L'Eixample, 08009 Barce...breakfast_restaurant, brunch_restaurant, resta...sants39418093.344828sants-montjuic25
17Mandarin Oriental, Barcelona4.63506.041.3911682.166577Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel...hotel, banquet_hall, wedding_venue, mediterran...les corts32223420.285714les corts20
18Sartoria Panatieri4.34280.041.3971752.164918Carrer de Provença, 330, L'Eixample, 08037 Bar...pizza_restaurant, meal_delivery, food_delivery...la maternitat i sant ramon12320916.733333les corts20
19La Flauta | Rambla de Catalunya4.53259.041.3928672.160735Rambla de Catalunya, 91, Eixample, 08008 Barce...restaurant, food, point_of_interest, establish...pedralbes4330790.000000les corts20
20Botafumeiro4.48334.041.4004242.154639Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce...seafood_restaurant, spanish_restaurant, restau...sarrià8028640.875000sarrià-sant gervasi36
21Guanabara4.37170.041.3954752.171072Carrer del Consell de Cent, 403, L'Eixample, 0...brazilian_restaurant, restaurant, food, point_...les tres torres20633338.545455sarrià-sant gervasi36
22Parking Pizza | Passeig Sant Joan4.47224.041.3963112.174106Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo...pizza_restaurant, italian_restaurant, restaura...el putxet i el farró34923638.736842sarrià-sant gervasi36
23Alice Secret Garden3.94626.041.3902792.170871Carrer de Pau Claris, 90, L'Eixample, 08010 Ba...brunch_restaurant, cafeteria, bar, restaurant,...vallcarca i els penitents12921755.545455gràcia9
24CASA SEAT4.33776.041.3966342.158563Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S...cultural_landmark, cultural_center, restaurant...el coll21516869.400000gràcia9
25Opium Barcelona Restaurant and Club3.67845.041.3853372.196753Pg. Marítim de la Barceloneta, 34, Ciutat Vell...night_club, bar, restaurant, point_of_interest...la salut20520674.400000gràcia9
26Pacha Barcelona3.28552.041.3857442.197064Carrer de Ramon Trias Fargas, 2, Ciutat Vella,...night_club, bar, restaurant, point_of_interest...la vila de gràcia37519559.666667gràcia9
27L'Ovella Negra | Marina4.29082.041.3958582.190242Carrer de Zamora, 78, Sant Martí, 08018 Barcel...bar_and_grill, bar, restaurant, food, point_of...el camp d'en grassot i gràcia nova53720501.480000gràcia9
28Maná 754.46599.041.3688622.188269Pg. de Joan de Borbó, 101, Ciutat Vella, 08039...mediterranean_restaurant, meal_delivery, food_...el baix guinardó45517954.631579gràcia9
29Salamanca4.029142.041.3786172.191189Carrer de Pepe Rubianes, 34, Ciutat Vella, 080...seafood_restaurant, restaurant, point_of_inter...can baró24016608.857143horta-guinardo8
30Arenas de Barcelona4.266317.041.3763032.149386Gran Via de les Corts Catalanes, 385, L'Eixamp...shopping_mall, movie_theater, meal_takeaway, a...el guinardó28217264.480000horta-guinardo8
31El Bosc de Les Fades4.416495.041.3771792.177387Passatge de la Banca, 7, Ciutat Vella, 08002 B...bar, coffee_shop, cafe, food_store, restaurant...la font d'en fargues14420806.857143horta-guinardo8
32Xurreria Laietana4.73961.041.3864032.175689Via Laietana, 46, Ciutat Vella, 08003 Barcelon...coffee_shop, cafe, breakfast_restaurant, desse...el carmel34512861.500000horta-guinardo8
33Can Paixano4.69242.041.3818142.183375Carrer de la Reina Cristina, 7, Ciutat Vella, ...spanish_restaurant, bar, restaurant, point_of_...la teixonera35314003.375000horta-guinardo8
34Fàbrica Moritz Barcelona4.313501.041.3826742.163352Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar...bar, restaurant, point_of_interest, food, esta...sant genís dels agudells4314680.600000horta-guinardo8
35Bar del Pla4.45263.041.3856032.180014Carrer de Montcada, 2, Ciutat Vella, 08003 Bar...mediterranean_restaurant, spanish_restaurant, ...montbau2516587.250000horta-guinardo8
36McDonald's3.63399.041.4050002.190890Avenida Diagonal, 188 Centro Comercial, Les Gl...fast_food_restaurant, restaurant, food, point_...la vall d'hebron7918666.500000horta-guinardo8
37Hotel ILUNION Barcelona4.23977.041.3990942.202111Carrer de Ramon Turró, 196, 198, Sant Martí, 0...hotel, event_venue, lodging, restaurant, food,...la clota3916063.000000horta-guinardo8
38Sallès Hotel Pere IV4.02478.041.3969122.192353Carrer de Pallars, 128, Sant Martí, 08018 Barc...hotel, mediterranean_restaurant, massage, bar,...horta9017006.809524horta-guinardo8
39Xiringuito Escribà4.28301.041.3935392.205356Av. del Litoral, 62, Sant Martí, 08005 Barcelo...restaurant, mediterranean_restaurant, food, po...vilapicina i la torre llobeta45516041.105263nou barris1
40Hotel Best 4 Barcelona4.01802.041.3960002.200858Carrer del Doctor Trueta, 164, Sant Martí, 080...hotel, parking, bar, lodging, restaurant, food...porta32814412.666667nou barris1
41Hotel Best Front Maritim Barcelona3.81727.041.4037602.213751Passeig de Garcia Fària, 69, Sant Martí, 08019...hotel, wedding_venue, parking, bar, sports_com...el turó de la peira45212352.300000nou barris1
42LITTLE FERN4.72496.041.4023442.197526Carrer de Pere IV, 168, Sant Martí, 08005 Barc...brunch_restaurant, vegetarian_restaurant, brea...can peguera18611552.500000nou barris1
43Restaurant Hiro4.11468.041.4022282.189974Carrer de Bolívia, 35-37-39, Sant Martí, 08018...japanese_restaurant, asian_restaurant, buffet_...la guineueta24816115.000000nou barris1
44Can Fisher Restaurante playa Bogatell4.24926.041.3946422.206243Av. del Litoral, 64, Sant Martí, 08005 Barcelo...seafood_restaurant, mediterranean_restaurant, ...canyelles8615672.400000nou barris1
45Racó de la Vila4.35840.041.3974012.198933Carrer de la Ciutat de Granada, 33, Sant Martí...mediterranean_restaurant, spanish_restaurant, ...les roquetes25510987.600000nou barris1
46T.44 - TAULAT 444.5833.041.3988272.205058Carrer del Taulat, 44, Sant Martí, 08005 Barce...coffee_shop, dog_cafe, brunch_restaurant, cafe...verdun53711878.125000nou barris1
47Sonora Sport Tavern4.14411.041.3978802.189970Carrer de Pamplona, 96, Sant Martí, 08018 Barc...bar_and_grill, hamburger_restaurant, american_...la prosperitat45113356.200000nou barris1
48Xiroi4.26477.041.3916392.203437Passeig Marítim de la Nova Icària, 38, Sant Ma...mediterranean_restaurant, spanish_restaurant, ...la trinitat nova13010805.400000nou barris1
49D9 al Poblenou4.01861.041.3967952.192123Carrer de Pallars, 122, Sant Martí, 08016 Barc...hamburger_restaurant, american_restaurant, bar...torre baró1710069.500000nou barris1
50Honest Greens Westfield Glòries4.41607.041.4051122.192273Av. Diagonal, 208, Sant Martí, 08018 Barcelona...restaurant, mediterranean_restaurant, vegan_re...ciutat meridiana2939271.333333nou barris1
51La Marea4.74652.041.4016592.210947Passeig de Garcia Fària, 33, Sant Martí, 08005...seafood_restaurant, restaurant, food, point_of...vallbona2310461.000000nou barris1
52Blu Bar4.44154.041.3983872.204556Rambla del Poblenou, 11, Sant Martí, 08005 Bar...vegan_restaurant, vegetarian_restaurant, pizza...la trinitat vella12810608.200000sant andreu2
53Tierra Burrito Bar4.41198.041.4018992.188593Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo...american_restaurant, restaurant, food, point_o...baró de viver11510765.500000sant andreu2
\n", + "
" + ], + "text/plain": [ + " name rating reviews lat \\\n", + "0 El Nacional Barcelona 4.4 37535.0 41.390583 \n", + "1 Cerveceria Catalana 4.4 22330.0 41.392325 \n", + "2 Vinitus 4.5 15137.0 41.390026 \n", + "3 Ciutat Comtal 4.4 20562.0 41.388854 \n", + "4 La Flauta | Aribau 4.5 11859.0 41.386860 \n", + "5 Honest Greens Plaça Catalunya 4.5 10272.0 41.387695 \n", + "6 Colom Restaurant 4.7 26749.0 41.379853 \n", + "7 Paradiso 4.3 6625.0 41.383677 \n", + "8 Hard Rock Cafè 4.4 24903.0 41.385894 \n", + "9 Cañete 4.6 7019.0 41.379153 \n", + "10 Honest Greens Tuset 4.4 5707.0 41.395338 \n", + "11 La Pepita 4.5 6813.0 41.397963 \n", + "12 El Xampanyet 4.7 5568.0 41.384539 \n", + "13 La Selva Barcelona | Còrsega 4.7 9862.0 41.392213 \n", + "14 McDonald's | Passeig de Gràcia 3.8 6801.0 41.391900 \n", + "15 7 Portes 4.2 14185.0 41.382305 \n", + "16 Billy Brunch 4.8 8462.0 41.397720 \n", + "17 Mandarin Oriental, Barcelona 4.6 3506.0 41.391168 \n", + "18 Sartoria Panatieri 4.3 4280.0 41.397175 \n", + "19 La Flauta | Rambla de Catalunya 4.5 3259.0 41.392867 \n", + "20 Botafumeiro 4.4 8334.0 41.400424 \n", + "21 Guanabara 4.3 7170.0 41.395475 \n", + "22 Parking Pizza | Passeig Sant Joan 4.4 7224.0 41.396311 \n", + "23 Alice Secret Garden 3.9 4626.0 41.390279 \n", + "24 CASA SEAT 4.3 3776.0 41.396634 \n", + "25 Opium Barcelona Restaurant and Club 3.6 7845.0 41.385337 \n", + "26 Pacha Barcelona 3.2 8552.0 41.385744 \n", + "27 L'Ovella Negra | Marina 4.2 9082.0 41.395858 \n", + "28 Maná 75 4.4 6599.0 41.368862 \n", + "29 Salamanca 4.0 29142.0 41.378617 \n", + "30 Arenas de Barcelona 4.2 66317.0 41.376303 \n", + "31 El Bosc de Les Fades 4.4 16495.0 41.377179 \n", + "32 Xurreria Laietana 4.7 3961.0 41.386403 \n", + "33 Can Paixano 4.6 9242.0 41.381814 \n", + "34 Fàbrica Moritz Barcelona 4.3 13501.0 41.382674 \n", + "35 Bar del Pla 4.4 5263.0 41.385603 \n", + "36 McDonald's 3.6 3399.0 41.405000 \n", + "37 Hotel ILUNION Barcelona 4.2 3977.0 41.399094 \n", + "38 Sallès Hotel Pere IV 4.0 2478.0 41.396912 \n", + "39 Xiringuito Escribà 4.2 8301.0 41.393539 \n", + "40 Hotel Best 4 Barcelona 4.0 1802.0 41.396000 \n", + "41 Hotel Best Front Maritim Barcelona 3.8 1727.0 41.403760 \n", + "42 LITTLE FERN 4.7 2496.0 41.402344 \n", + "43 Restaurant Hiro 4.1 1468.0 41.402228 \n", + "44 Can Fisher Restaurante playa Bogatell 4.2 4926.0 41.394642 \n", + "45 Racó de la Vila 4.3 5840.0 41.397401 \n", + "46 T.44 - TAULAT 44 4.5 833.0 41.398827 \n", + "47 Sonora Sport Tavern 4.1 4411.0 41.397880 \n", + "48 Xiroi 4.2 6477.0 41.391639 \n", + "49 D9 al Poblenou 4.0 1861.0 41.396795 \n", + "50 Honest Greens Westfield Glòries 4.4 1607.0 41.405112 \n", + "51 La Marea 4.7 4652.0 41.401659 \n", + "52 Blu Bar 4.4 4154.0 41.398387 \n", + "53 Tierra Burrito Bar 4.4 1198.0 41.401899 \n", + "\n", + " lng address \\\n", + "0 2.168391 Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barce... \n", + "1 2.160852 Carrer de Mallorca, 236, L'Eixample, 08008 Bar... \n", + "2 2.164048 Carrer del Consell de Cent, 333, L'Eixample, 0... \n", + "3 2.166771 Rambla de Catalunya, 18, Eixample, 08007 Barce... \n", + "4 2.161064 Carrer d'Aribau, 23, L'Eixample, 08011 Barcelo... \n", + "5 2.168050 Rambla de Catalunya, 3, Eixample, 08007 Barcel... \n", + "6 2.176500 Carrer dels Escudellers, 33, Ciutat Vella, 080... \n", + "7 2.183691 Carrer de Rera Palau, 4, Ciutat Vella, 08003 B... \n", + "8 2.170758 Pl. de Catalunya, 21, Ciutat Vella, 08002 Barc... \n", + "9 2.173125 Carrer de la Unió, 17, Ciutat Vella, 08001 Bar... \n", + "10 2.152993 Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006... \n", + "11 2.161047 Carrer de Còrsega, 343, Gràcia, 08037 Barcelon... \n", + "12 2.181679 Carrer de Montcada, 22, Ciutat Vella, 08003 Ba... \n", + "13 2.153216 Carrer de Còrsega, 235, L'Eixample, 08036 Barc... \n", + "14 2.165820 Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona... \n", + "15 2.183390 Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barce... \n", + "16 2.169375 Carrer de Bailèn, 115, L'Eixample, 08009 Barce... \n", + "17 2.166577 Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcel... \n", + "18 2.164918 Carrer de Provença, 330, L'Eixample, 08037 Bar... \n", + "19 2.160735 Rambla de Catalunya, 91, Eixample, 08008 Barce... \n", + "20 2.154639 Carrer Gran de Gràcia, 81, Gràcia, 08012 Barce... \n", + "21 2.171072 Carrer del Consell de Cent, 403, L'Eixample, 0... \n", + "22 2.174106 Pg. de St. Joan, 56, L'Eixample, 08009 Barcelo... \n", + "23 2.170871 Carrer de Pau Claris, 90, L'Eixample, 08010 Ba... \n", + "24 2.158563 Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, S... \n", + "25 2.196753 Pg. Marítim de la Barceloneta, 34, Ciutat Vell... \n", + "26 2.197064 Carrer de Ramon Trias Fargas, 2, Ciutat Vella,... \n", + "27 2.190242 Carrer de Zamora, 78, Sant Martí, 08018 Barcel... \n", + "28 2.188269 Pg. de Joan de Borbó, 101, Ciutat Vella, 08039... \n", + "29 2.191189 Carrer de Pepe Rubianes, 34, Ciutat Vella, 080... \n", + "30 2.149386 Gran Via de les Corts Catalanes, 385, L'Eixamp... \n", + "31 2.177387 Passatge de la Banca, 7, Ciutat Vella, 08002 B... \n", + "32 2.175689 Via Laietana, 46, Ciutat Vella, 08003 Barcelon... \n", + "33 2.183375 Carrer de la Reina Cristina, 7, Ciutat Vella, ... \n", + "34 2.163352 Rda. de Sant Antoni, 41, L'Eixample, 08011 Bar... \n", + "35 2.180014 Carrer de Montcada, 2, Ciutat Vella, 08003 Bar... \n", + "36 2.190890 Avenida Diagonal, 188 Centro Comercial, Les Gl... \n", + "37 2.202111 Carrer de Ramon Turró, 196, 198, Sant Martí, 0... \n", + "38 2.192353 Carrer de Pallars, 128, Sant Martí, 08018 Barc... \n", + "39 2.205356 Av. del Litoral, 62, Sant Martí, 08005 Barcelo... \n", + "40 2.200858 Carrer del Doctor Trueta, 164, Sant Martí, 080... \n", + "41 2.213751 Passeig de Garcia Fària, 69, Sant Martí, 08019... \n", + "42 2.197526 Carrer de Pere IV, 168, Sant Martí, 08005 Barc... \n", + "43 2.189974 Carrer de Bolívia, 35-37-39, Sant Martí, 08018... \n", + "44 2.206243 Av. del Litoral, 64, Sant Martí, 08005 Barcelo... \n", + "45 2.198933 Carrer de la Ciutat de Granada, 33, Sant Martí... \n", + "46 2.205058 Carrer del Taulat, 44, Sant Martí, 08005 Barce... \n", + "47 2.189970 Carrer de Pamplona, 96, Sant Martí, 08018 Barc... \n", + "48 2.203437 Passeig Marítim de la Nova Icària, 38, Sant Ma... \n", + "49 2.192123 Carrer de Pallars, 122, Sant Martí, 08016 Barc... \n", + "50 2.192273 Av. Diagonal, 208, Sant Martí, 08018 Barcelona... \n", + "51 2.210947 Passeig de Garcia Fària, 33, Sant Martí, 08005... \n", + "52 2.204556 Rambla del Poblenou, 11, Sant Martí, 08005 Bar... \n", + "53 2.188593 Carrer d'Àvila, 171, Sant Martí, 08018 Barcelo... \n", + "\n", + " types \\\n", + "0 spanish_restaurant, restaurant, point_of_inter... \n", + "1 spanish_restaurant, bar, restaurant, point_of_... \n", + "2 mediterranean_restaurant, bar, restaurant, poi... \n", + "3 spanish_restaurant, bar, restaurant, point_of_... \n", + "4 mediterranean_restaurant, spanish_restaurant, ... \n", + "5 mediterranean_restaurant, fast_food_restaurant... \n", + "6 mediterranean_restaurant, spanish_restaurant, ... \n", + "7 bar, sandwich_shop, restaurant, point_of_inter... \n", + "8 american_restaurant, hamburger_restaurant, eve... \n", + "9 restaurant, spanish_restaurant, bar, point_of_... \n", + "10 fast_food_restaurant, vegan_restaurant, vegeta... \n", + "11 restaurant, food, point_of_interest, establish... \n", + "12 bar, restaurant, point_of_interest, food, esta... \n", + "13 restaurant, food, point_of_interest, establish... \n", + "14 fast_food_restaurant, restaurant, point_of_int... \n", + "15 mediterranean_restaurant, spanish_restaurant, ... \n", + "16 breakfast_restaurant, brunch_restaurant, resta... \n", + "17 hotel, banquet_hall, wedding_venue, mediterran... \n", + "18 pizza_restaurant, meal_delivery, food_delivery... \n", + "19 restaurant, food, point_of_interest, establish... \n", + "20 seafood_restaurant, spanish_restaurant, restau... \n", + "21 brazilian_restaurant, restaurant, food, point_... \n", + "22 pizza_restaurant, italian_restaurant, restaura... \n", + "23 brunch_restaurant, cafeteria, bar, restaurant,... \n", + "24 cultural_landmark, cultural_center, restaurant... \n", + "25 night_club, bar, restaurant, point_of_interest... \n", + "26 night_club, bar, restaurant, point_of_interest... \n", + "27 bar_and_grill, bar, restaurant, food, point_of... \n", + "28 mediterranean_restaurant, meal_delivery, food_... \n", + "29 seafood_restaurant, restaurant, point_of_inter... \n", + "30 shopping_mall, movie_theater, meal_takeaway, a... \n", + "31 bar, coffee_shop, cafe, food_store, restaurant... \n", + "32 coffee_shop, cafe, breakfast_restaurant, desse... \n", + "33 spanish_restaurant, bar, restaurant, point_of_... \n", + "34 bar, restaurant, point_of_interest, food, esta... \n", + "35 mediterranean_restaurant, spanish_restaurant, ... \n", + "36 fast_food_restaurant, restaurant, food, point_... \n", + "37 hotel, event_venue, lodging, restaurant, food,... \n", + "38 hotel, mediterranean_restaurant, massage, bar,... \n", + "39 restaurant, mediterranean_restaurant, food, po... \n", + "40 hotel, parking, bar, lodging, restaurant, food... \n", + "41 hotel, wedding_venue, parking, bar, sports_com... \n", + "42 brunch_restaurant, vegetarian_restaurant, brea... \n", + "43 japanese_restaurant, asian_restaurant, buffet_... \n", + "44 seafood_restaurant, mediterranean_restaurant, ... \n", + "45 mediterranean_restaurant, spanish_restaurant, ... \n", + "46 coffee_shop, dog_cafe, brunch_restaurant, cafe... \n", + "47 bar_and_grill, hamburger_restaurant, american_... \n", + "48 mediterranean_restaurant, spanish_restaurant, ... \n", + "49 hamburger_restaurant, american_restaurant, bar... \n", + "50 restaurant, mediterranean_restaurant, vegan_re... \n", + "51 seafood_restaurant, restaurant, food, point_of... \n", + "52 vegan_restaurant, vegetarian_restaurant, pizza... \n", + "53 american_restaurant, restaurant, food, point_o... \n", + "\n", + " neighbourhood density income \\\n", + "0 el raval 429 11045.714286 \n", + "1 el barri gòtic 268 14032.444444 \n", + "2 la barceloneta 124 14063.454545 \n", + "3 sant pere, santa caterina i la ribera 199 15395.615385 \n", + "4 el fort pienc 336 19193.300000 \n", + "5 la sagrada família 493 18661.088235 \n", + "6 la dreta de l'eixample 211 23913.241379 \n", + "7 l'antiga esquerra de l'eixample 342 22555.192308 \n", + "8 la nova esquerra de l'eixample 426 20893.100000 \n", + "9 sant antoni 473 18695.666667 \n", + "10 el poble sec 86 14375.791667 \n", + "11 la marina del prat vermell 1 12529.000000 \n", + "12 la marina de port 242 14265.235294 \n", + "13 la font de la guatlla 339 17320.142857 \n", + "14 hostafrancs 386 16617.100000 \n", + "15 la bordeta 337 16816.846154 \n", + "16 sants 394 18093.344828 \n", + "17 les corts 322 23420.285714 \n", + "18 la maternitat i sant ramon 123 20916.733333 \n", + "19 pedralbes 43 30790.000000 \n", + "20 sarrià 80 28640.875000 \n", + "21 les tres torres 206 33338.545455 \n", + "22 el putxet i el farró 349 23638.736842 \n", + "23 vallcarca i els penitents 129 21755.545455 \n", + "24 el coll 215 16869.400000 \n", + "25 la salut 205 20674.400000 \n", + "26 la vila de gràcia 375 19559.666667 \n", + "27 el camp d'en grassot i gràcia nova 537 20501.480000 \n", + "28 el baix guinardó 455 17954.631579 \n", + "29 can baró 240 16608.857143 \n", + "30 el guinardó 282 17264.480000 \n", + "31 la font d'en fargues 144 20806.857143 \n", + "32 el carmel 345 12861.500000 \n", + "33 la teixonera 353 14003.375000 \n", + "34 sant genís dels agudells 43 14680.600000 \n", + "35 montbau 25 16587.250000 \n", + "36 la vall d'hebron 79 18666.500000 \n", + "37 la clota 39 16063.000000 \n", + "38 horta 90 17006.809524 \n", + "39 vilapicina i la torre llobeta 455 16041.105263 \n", + "40 porta 328 14412.666667 \n", + "41 el turó de la peira 452 12352.300000 \n", + "42 can peguera 186 11552.500000 \n", + "43 la guineueta 248 16115.000000 \n", + "44 canyelles 86 15672.400000 \n", + "45 les roquetes 255 10987.600000 \n", + "46 verdun 537 11878.125000 \n", + "47 la prosperitat 451 13356.200000 \n", + "48 la trinitat nova 130 10805.400000 \n", + "49 torre baró 17 10069.500000 \n", + "50 ciutat meridiana 293 9271.333333 \n", + "51 vallbona 23 10461.000000 \n", + "52 la trinitat vella 128 10608.200000 \n", + "53 baró de viver 115 10765.500000 \n", + "\n", + " district hotels_per_district \n", + "0 ciutat vella 137 \n", + "1 ciutat vella 137 \n", + "2 ciutat vella 137 \n", + "3 ciutat vella 137 \n", + "4 l'eixample 166 \n", + "5 l'eixample 166 \n", + "6 l'eixample 166 \n", + "7 l'eixample 166 \n", + "8 l'eixample 166 \n", + "9 l'eixample 166 \n", + "10 sants-montjuic 25 \n", + "11 sants-montjuic 25 \n", + "12 sants-montjuic 25 \n", + "13 sants-montjuic 25 \n", + "14 sants-montjuic 25 \n", + "15 sants-montjuic 25 \n", + "16 sants-montjuic 25 \n", + "17 les corts 20 \n", + "18 les corts 20 \n", + "19 les corts 20 \n", + "20 sarrià-sant gervasi 36 \n", + "21 sarrià-sant gervasi 36 \n", + "22 sarrià-sant gervasi 36 \n", + "23 gràcia 9 \n", + "24 gràcia 9 \n", + "25 gràcia 9 \n", + "26 gràcia 9 \n", + "27 gràcia 9 \n", + "28 gràcia 9 \n", + "29 horta-guinardo 8 \n", + "30 horta-guinardo 8 \n", + "31 horta-guinardo 8 \n", + "32 horta-guinardo 8 \n", + "33 horta-guinardo 8 \n", + "34 horta-guinardo 8 \n", + "35 horta-guinardo 8 \n", + "36 horta-guinardo 8 \n", + "37 horta-guinardo 8 \n", + "38 horta-guinardo 8 \n", + "39 nou barris 1 \n", + "40 nou barris 1 \n", + "41 nou barris 1 \n", + "42 nou barris 1 \n", + "43 nou barris 1 \n", + "44 nou barris 1 \n", + "45 nou barris 1 \n", + "46 nou barris 1 \n", + "47 nou barris 1 \n", + "48 nou barris 1 \n", + "49 nou barris 1 \n", + "50 nou barris 1 \n", + "51 nou barris 1 \n", + "52 sant andreu 2 \n", + "53 sant andreu 2 " + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "all_df" ] }, { "cell_type": "code", - "execution_count": 26, - "id": "dfdd0bfd-eca4-43d2-b2ca-6a1889197932", + "execution_count": 83, + "id": "a2c7eee7-0c42-48f5-b5e6-944f60086946", "metadata": {}, "outputs": [ { @@ -376,63 +3720,111 @@ " district\n", " income\n", " density\n", - " rating\n", - " restaurant_count\n", + " hotels_per_district\n", " \n", " \n", " \n", " \n", + " 0\n", + " ciutat vella\n", + " 13634.307165\n", + " 255.000000\n", + " 137.0\n", + " \n", + " \n", + " 1\n", + " gràcia\n", + " 19552.520617\n", + " 319.333333\n", + " 9.0\n", + " \n", + " \n", + " 2\n", + " horta-guinardo\n", + " 16454.922881\n", + " 164.000000\n", + " 8.0\n", + " \n", + " \n", + " 3\n", + " l'eixample\n", + " 20651.931431\n", + " 380.166667\n", + " 166.0\n", + " \n", + " \n", " 4\n", " les corts\n", " 25042.339683\n", " 162.666667\n", - " 4.466667\n", - " 3\n", + " 20.0\n", + " \n", + " \n", + " 5\n", + " nou barris\n", + " 12536.548482\n", + " 266.230769\n", + " 1.0\n", + " \n", + " \n", + " 6\n", + " sant andreu\n", + " 10686.850000\n", + " 121.500000\n", + " 2.0\n", + " \n", + " \n", + " 7\n", + " sants-montjuic\n", + " 15716.780114\n", + " 255.000000\n", + " 25.0\n", " \n", " \n", " 8\n", " sarrià-sant gervasi\n", " 28539.385766\n", " 211.666667\n", - " 4.466667\n", - " 3\n", + " 36.0\n", " \n", " \n", "\n", "" ], "text/plain": [ - " district income density rating restaurant_count\n", - "4 les corts 25042.339683 162.666667 4.466667 3\n", - "8 sarrià-sant gervasi 28539.385766 211.666667 4.466667 3" + " district income density hotels_per_district\n", + "0 ciutat vella 13634.307165 255.000000 137.0\n", + "1 gràcia 19552.520617 319.333333 9.0\n", + "2 horta-guinardo 16454.922881 164.000000 8.0\n", + "3 l'eixample 20651.931431 380.166667 166.0\n", + "4 les corts 25042.339683 162.666667 20.0\n", + "5 nou barris 12536.548482 266.230769 1.0\n", + "6 sant andreu 10686.850000 121.500000 2.0\n", + "7 sants-montjuic 15716.780114 255.000000 25.0\n", + "8 sarrià-sant gervasi 28539.385766 211.666667 36.0" ] }, - "execution_count": 26, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "potential_areas = grouped[\n", - " (grouped['income'] > grouped['income'].quantile(0.5)) & # top 50% income\n", - " (grouped['restaurant_count'] < grouped['restaurant_count'].quantile(0.5)) # below top 25% density\n", - "]\n", - "potential_areas" + "filtered_df = all_df.groupby('district')[['income', 'density', 'hotels_per_district']].mean().reset_index()\n", + "filtered_df" ] }, { "cell_type": "code", - "execution_count": 27, - "id": "1bf32b01-2a59-4d43-91a0-90714f311732", - "metadata": { - "scrolled": true - }, + "execution_count": 93, + "id": "9067234f-6dca-4c03-94a9-f91dda7cd2f6", + "metadata": {}, "outputs": [ { "data": { - "image/png": "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A0ETAACADQRNAAAANhA0AQAA2EDQBAAAYANBEwAAgA0ETQAAADYQNAEAANhA0AQAAGADQRMAAIANBE0AAAA2EDQBAADYQNAEAABgA0ETAACADWntFELKiYm1ZOOhc3LmUrTkzhwmNYqES5rgoJSuFgAAqQ5Bkw9buuukDFmwR05GRTu35c0aJoNalJEm5fKmaN0AAEht6J7z4YCp2/StbgGTOhUVbbbrfgAAcO8QNPlol5y2MFke9jm26X4tBwAA7g2CJh+kY5jitjC50lBJ92s5AABwbxA0+SAd9J2U5QAAwN0jaPJBOksuKcsBAIC7R9DkgzStgM6SSyixgG7X/VoOAADcGwRNPkjzMGlaARU3cHKs637yNQEAcO8QNPkozcM0sX0Vicjq3gWn67qdPE0AANxbJLf0YRoYPVomgozgAAD4AIImH6cBUu1iOVK6GgAApHp0zwEAANhA0AQAAODrQdPq1aulRYsWki9fPgkKCpK5c+e67bcsS959913JmzevpE+fXho2bCi///67W5lz587Js88+K1myZJFs2bJJ586d5fLly25ldu7cKQ8++KCEhYVJgQIFZOTIkfHqMnv2bClVqpQpU758eVm8eHEyXTUAAPBHKRo0XblyRSpWrCgTJkzwuF+Dm08++UQmTZokGzZskIwZM0rjxo0lOvp/mbA1YNq9e7csW7ZMFi5caAKxl156ybn/4sWL0qhRIylUqJBs2bJFRo0aJYMHD5bJkyc7y6xdu1batm1rAq5t27ZJy5YtzbJr165kvgMAAMBvWD5CqzJnzhznemxsrBUREWGNGjXKue3ChQtWaGio9e2335r1PXv2mO/btGmTs8ySJUusoKAg6/jx42b9008/tbJnz25dv37dWaZfv35WyZIlnetPP/201bx5c7f61KxZ0+ratavt+kdFRZm66CsAAPAP3nx+++yYpkOHDsmpU6dMl5xD1qxZpWbNmrJu3Tqzrq/aJVetWjVnGS0fHBxsWqYcZerVqychISHOMtpatX//fjl//ryzjOt5HGUc5/Hk+vXrphXLdQEAAIHLZ4MmDZhUnjx53LbrumOfvubOndttf9q0aSU8PNytjKdjuJ4joTKO/Z4MHz7cBHGORcdKAQCAwOWzQZOvGzBggERFRTmXY8eOpXSVAABAagyaIiIizOvp06fdtuu6Y5++njlzxm3/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", + "image/png": "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hw4d7LLLLrOHHnoorPVq2bJlxPxx7d69u3333XfhrgYAIB2mrZhm5UaVs37T+tlf2/8KOqb72q/jKpcRtHzW9ddfb2XLlrVcuXJZxYoV7Y477rBt27ZZNATCP/74o914441B6dCTJ0/OkOfCyUOQDSCi0tKSmwjj4MGDyZYdNGiQ+6MeTb3ZmX2iEADAyaPAudOETrb3wF7z/fdfIG+fjqtcqAPtv/76yxo2bGh//vmnvfvuu7ZixQp3UXzGjBnWtGlT+/fffy2cNPN4RitRogST1kUggmwAmSMt7eISlqtoLovNF2sVKlawV155xZVdu3attWnTxv0RKlKkiHXq1MlWr17tP1fPnj2tV69edvnll1vBggXdH2f1Dt9zzz3Wtm1by5cvn0sNV7k777zT/7irr77aTjnlFHvwwQddivOsWbNSrfOoUaOsQoUKVqBAAXdFOz316927t1155ZXusTVq1LDZs2e7Y3fddZd98803Lo1da3RecMEFyT73unXr3HPo9TVo0MAeffRRVweP1vjs27evq5+WtLj22mtt586d7pjqoqvir7/+ulWrVs3KlSvnegjUaxBIvfzt2rVzt6dPn+7+0VOoUCG3DuWtt95qe/fuPeZ78cYbb9gZZ5yRhk8AACAz/C3uOqmru8B92A6nWlbHVU7lQ5k63qdPH9d7rb87LVq0cH9blGn21Vdf2fr16+2BBx5w5fS35uGHH7arrrrK/V3X3++xY8cGnUt/61544QX3eC31VKVKFfvf//4XVObXX3+18847zx3Xcmc33XST+xsa+De7S5cu9sgjj7iL8PqbrX9TrFmzxvr16+eew5t4a8iQIUf9zVNvd+DfZ+98Tz31lPt7qufUaw684B3YS+499uKLL3bPo/v6O67lxX766aejnku9/lqGDJkPQTaA8KelbTWzmWYHux+0/ffst23dt9mB0ol/gPTHo3///i6dTH/kdLVXQWsgXf1WoK11QvXTC/iGDx/u/nief/75R9WjdevW9vvvv7t0NAXAl156qe3evTvZOv/xxx8uGNc/AlRm/vz51rhx4zTXb+LEiW5MuOp3zTXXuD+6MnLkSGvWrJkLcFXPTz/9NNnn79atm/tD+s8//7jX+uqrrwYdV8Csq/2//PKLrVq1yv3xVtAd6JNPPnF/oHVcdfjggw+CAue3337bBeeif3y8/PLL7pzffvutuwChwPpY7wUAIOt4c/GbFn8g/pgBtkflVP6tn98KyfPrb8y0adPchVxv/WNP6dKl3RAk/f30stxGjBhh9erVs0WLFtl9993nLhh/+eWXR2Wode3a1X7++Wf3eP1919962bNnj7uYrAviStF+//33XY+5LsoH0r7ly5e7c0+ZMsU+/PBDd4F62LBhtnHjRrelh/6Grly50v1888033b9PtCVH9RJdGNfz6L4Cbf07RvsC6b7+PcH63pkTrQIg/Glp3m+iLWa+Az5LyJ1gty28zZXXHxddlY6NjXU9ubqqrd7fwCu36rHWH079ofFSrhSYKvjTleCkf7zluuuucz21MTExNmDAAHc+BanJyZEjh/sjv3TpUheYlipVyk4//XR3LC3169ixo7sSrvPoeRWMp3WsmYJ3ne/xxx93r+PUU091Abtny5YtLmDWFf3ChQu7K/z6h4D+YXLo0CF/OY0913G9P+ql1j8YPv74Y3dM/2BRj7yunIsC/zPPPNPVVz0ButLv9b6n9l4AALIG/R5/7ofnjuuxz85/NiTDu5QirvPUqlUr2ePav337dvd3Ts455xwXXOvv4G233eYujj/99NNBj9FcKzfccIMro55v/b177rnE1zlhwgRLSEiwt956y+rWret6tJ999ln391IXsT36O6oMrTp16ritaNGi7m+fsrcU/GtLDwX1Y8aMsZo1a1rnzp1dxpsC+eQoK07091rP493Xa9JFdm9428KFC12vvP5NgcyJIBsIEcVxS5YkbsnEdFEv1bS0ombWxcx+0KVqs8NvHbbDGw678iv+XuEC5vLly7sgtnnz5u6PTGCvs9LLkkpun0cBsILh6tWru3Pqj5nSq7duVZe6uT+qSt/Wphmzq1at6q4+64+kgkoF9YsXL3Zl9cf/WPUL/IOsP96SUq95Uhs2bHABfPHixZN9bUoj0+upXLmyex3aGjVq5C44bNq0KcX3Q73Z+oeG6Keu/HsXKHTlXFfN9Vr1mu6//37/e5PaewEAyBq27d1mK7evPGoM9rGovB73797QjZVOa8CuMdpJ73u91Gkpo5/qCff+DnuBu/6Gqufao5VHlMIeKvo3hYJ0j9LGN2/enK5zKOVc5/joo4/cffWEt2rVKig1HZkLQTYQIsrWqVMncSNz5zjS0upq8JKZDVBUaub7yOfKX9PnGouPj3dX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661AgQKubi+99FK6XmfLli3t9ttvt3vuuceKFi1qpUuXtiFDhgSVUUr7TTfd5OoSGxtrdevWtSlTpviPf/DBB1anTh3LnTu3q9PIkSOPqufw4cPt2muvda+lYsWK9sknn9iWLVvsoosucvtOP/10++mnn4IeN3fuXGvWrJl7z9QWqueePXvS9foQjCAbAAAAiEQKlFLaEhLSXjaglznVssdJwevrr7/uv//aa6/Zddddd1Q5BdhvvfWWjRs3zpYuXWr9+vWzq6++2ubMmeOO//3333bJJZfYBRdcYIsXL7YbbrjB7rvvvlSfOy4uzjp06GAzZsywRYsWWfv27d3j165dG1ROAW3Dhg1dmVtvvdVuueUWW758ebpe55tvvmn58uWz+fPn25NPPmnDhg2zL7/80n8BQfX49ttv7Z133rHffvvNHn/8ccuhNWLNbMGCBXb55ZfblVdeab/++qsL0AcNGuQuGgR6+umn7ZxzznH17NSpk11zzTUu6Nb7tHDhQqtataq77/P5XPmVK1e619y1a1f75ZdfbOLEiS7o7tu3b7peG5LwISR27typT6r7GW779+/3TZ482f3EyRMXp99WiZtuZwTaNrLRvpGLto1stG/kygptu3fvXt9vv/3mfh7F+4dJclvHjsFl8+ZNuWyLFsFlixdPvlw69ejRw3fRRRf5Nm/e7MudO7dv9erVbouNjfVt2bLFHVMZSUhI8OXNm9f33XffBZ2jV69evquuusrdHjhwoK927dpBx++99173b/Tt27e7+6+//rqvUKFC7vahQ4fcfv0MVKdOHd9zzz3nv1+xYkXf1Vdf7b9/+PBhX8mSJX0vvPDCMV+bp0WLFr5zzz03qEyjRo1c/WTatGm+7Nmz+5YvX57s+bp16+Zr06ZN0L4BAwYEvd6k9dy4caN77YMGDfLvmzdvntunY977d+ONNwad95tvvnF1SfYzlYk/7zszUTzGEl4AAAAAwqZEiRKu11W9sro0oNvFixcPKrNixQqLj4+3Nm3aBO3fv3+/P638999/tyZNmgQdb9q06TF7sh9++GGXZr5x40Y7ePCgGx+etCdbadYeTcimdO/Nmzen63UGnkPKlCnjP4d63suVK+dS3ZOj16aU70DqsR49erQdOnTI3+Md+BxKO5fTTjvtqH16Xr2Gn3/+2fVgjx8/3l9GbaCedaXS16pV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rVq1cqsJFS5c2N544w23otGOHTss0lWqVMm9Vm04uRh8AISIJvTU6AJtTO4JAACQOmWuanythnYmN6xUxwKzW0NB2at//PGHZTTV25vrKWnQr9eVniBfwbKGsmYETRb2wAMPWM2aNd3QW036fP7559uHH36Y5g7RUKmUga/zZCPIBgAAABAWWp3nvffec8syBc4grXmbKlSoEPLn07xPJUuWDPl5syIF+meffba99dZbbuWkhQsXunmwdCFCc1nt3Lkz3FXMsgiyAQAAAIRF/fr1XaCtnlOPbivAPvPMM4+aDfyxxx5z8y0pWK5Xr55b5jeQJko+9dRT3XGlia9evTrouNLFlTbuWbVqletx1jxMWgatUaNG9tVXXx3Vw6qhq5pAWZM1q24vvfRSyN6DDz74wOrUqeNWLtJzjRw5MmjI65o1a9zcUuoBD1xqbO7cudasWTP3WvUe3n777W7i5rS6//773fszf/58NwF07dq13Xunua20WpPeD1GqvZZR1upNefPmtQ4dOtiff/7pP8+QIUPcfFaBRo8e7V5L0p79p556ysqUKWPFihVz2QpaJu9YrzMrIsgGAAAAIpDirZS2hIS0lw3oZE617PFS8KqJjwMnPU5uhR8F2Op1HTdunC1dutQFZFdffbXNmTPHHdd64ZdccoldcMEFLki84YYb7L777kv1uePi4lzQqKV7NX+T5nrS49euXRtUToGvViFSmVtvvdVuueUWW758uZ2oBQsW2OWXX25XXnml/frrry5gHTRokLsY4F1w0KTNw4YNs40bN7pNVq5c6eratWtX++WXX2zixIku6E7r/FK6YKEMgu7du1vZsmWPOq4AO+d/69EqQP7pp5/sk08+sXnz5rk08o4dO/oD5LSaNWuWq7d+vvnmm+41Hut1ZlVhnfgMAAAAQMb4ryMyWR07mgWsZmvKoI6PT75sixYaS3zkvjoot249utzxDuFVoKx0ZfVkyrfffusCQI1f9uzbt8/1JquXuWnTpm5flSpVXGD54osvWosWLdzKRVWrVvX3BNeoUcMFrk888USKz33aaafZOeec418n++GHH7aPPvrIBZSBAauCSgXXcu+999rTTz/tgkU9R0qmTJni7w0OXNc8kFZFat26tQusRT3Jv/32m40YMcIFt0WLFrUcOXK4HnSNlw684KAA2ZvUrHr16vbss8/63weNr07N1q1bXQ+1xmKnRj3Wei/UJkotl/Hjx7ue88mTJ9tll11maVWkSBG3rLJej563U6dO7uKGes5Tep1ZFUE2AAAAgLApUaKEC7jUq6leUt0uXrx4UJkVK1ZYfHy8tWnTJmj//v37/Wnlv//+uzVp0iTouBeQp9aTrcBaaebqPT148KAbH560J/v000/331YqswLBzZs3p3pupat7SxZ7lJqtiwoe1fmiiy4KKqOgX+nWCsgVeCbn559/dj3YCng9eu/UQ60U+Fq1aqVat7ROaqb6qUc78H1VqrcuLuhYetSpUyfo9ShtXBdBIhFBNgAAABCB4uJSPpY0dkstXvyvk9cvyTDnkFDKuNdzPHbs2GSDYfnss8/slFNOCTqmsczHSz3ImuxLY4WrVavmxjdfeumlLngPFJNkbVYF2gpoU5MvXz53zkDr1q2zUND7cdNNN7lx2EmlZcI4XdjQ2PRly5adcF2UBZA0aD+QTCr58byHWRVBNhAi+v0+adKR2wAAAOGUL1/4y6aVxhcrsFXg1a5du6OOa1IuBdPqYVZKdHLUe6vU5kDff/99qs/rTfp18cUX+4PXpJOlZSTVWanYgXRfaeNer2+uXLmOSjPXhHFKK08axKcnMNY48Lffftseeuiho8Zl631Qyrnqp959vU9euvi2bdvceHS1iRewb9q0yQXa3oRlixcvTnedknudWRUTnwEhorkhNCxF23/zRAAAACANFFAq/ViBY3Ip0hqre/fdd7vJzjRplibQ0pJTzz33nLsvWm9bY4gHDBjggkAtA+ZNrJUSjeHWGGwFhUrB7tat20ntXb3rrrvcuGSlrGv9br0WjVvWa/Volm71tq9fv96NpfbGhX/33Xeu91911+v++OOP0zzxmTzyyCNubLVSwTWhnN57nUcTzykFX4G2xnornV3jpjX+Xe+R0t2VTeCluWtm8C1bttiTTz7p2mXs2LH2+eefp/u9SO51ZlUE2QAAAADCrmDBgm5LiQJRpXdr0i/1sKr3W+njWtLLS5PWcliakEvLe2kWck2WdqxAUxNyqZdWs4qrF129xCeLnmvSpEluore6deva4MGD3QzbmvTMo/vqXdcFAfUae2PENau6AnMt46WgWI9NbqbwlGiyMfX0K2gePny4O4fO9e6777qJ1woVKuTKaeb3Bg0aWOfOnd0Yd/VYawy7l/6ttnj++eddcK33/Ycffgi6SJBWyb3OrCqbL62j3pGqXbt2uQ+iFm1P7ZfDyaAxEPrgaxbEpGMfkHEOHjT76KPE28o4yojebNo2stG+kYu2jWy0b+TKCm2bkJDgJrpSoHmsGaURTD3W+je8/u3uzS6OzC0hlc97ZorHSGoFQmTfPrPLL0+8rbk5SBkHAAAAog+XbAAAAAAACBGCbAAAAAAAQoQgGwAAAACAECHIBgAAALI45jJGNPBlkc85QTYAAACQRXmznsfHx4e7KkCGi//vc55ZZ/v3MP8xAAAAkEXlyJHDChcubJs3b3b38+bNa9myZQt3tbLMEl779+93y0KxhFfm78GOj493n3N93vW5z8wIsoEQyZXL7PXXj9wGAAA4GUqXLu1+eoE20h647d271/LkycOFiSyicOHC/s97ZkaQDYSIslZ69gx3LQAAQLRRgFimTBkrWbKkHThwINzVyTL0Xn399dfWvHnzTJ9+DHNtlNl7sD0E2QAAAEAEUACSVYKQzEDv1cGDBy02NpYgGyFFkA2EyMGDZtOmJd5u184sJ98uAAAAIOoQBgAhsm+fWefOibfj4giyAQAAgGjENHoAAAAAAIQIQTYAAAAAACFCkA0AAAAAQIgQZAMAAAAAECIE2QAAAAAAhAhBNgAAAAAAIcIiQ0CI5MplNmbMkdsAAAAAog9BNhAiMTFmffqEuxYAAAAAwol0cQAAAAAAQoSebCBEDh0y++abxNvNmpnlyBHuGgEAAAA42QiygRBJSDBr1SrxdlycWb584a4RAAAAgJONdHEAAAAAAEKEIBsAAAAAgBAhyAYAAAAAIEQIsgEAAAAACBGCbAAAAAAAQoQgGwAAAACAEGEJLyBEYmLMnnzyyG0AAAAA0YcgGwiRXLnMBgwIdy0AAAAAhBPp4gAAAAAAhAg92UCIHDpktnBh4u369c1y5Ah3jQAAAACcbATZQIgkJJg1bpx4Oy7OLF++cNcIAAAAwMlGujgAAAAAACFCkA0AAAAAQIgQZAMZoHbtSjZ58uRwVwMAAADASUaQDUSpN954w84444xwVwMAAACIKATZQBQ6cOBAuKsAAAAARCSCbOAk+Oqrr6xx48ZWuHBhq1Onjn3yySf+Y19++aWdfvrpVqBAAStVqpTdcsstKZ7nzz//tEceecTKli1rRYsWtUsuucR/7KeffrJzzjnHPUft2rXt3Xff9R8bMmSIde7c2Z1bj2vfvr3dfPPN9uuvv1r+/PndtnbtWlu4cKGdddZZVrBgQStevLhdcMEFGfiuAAAAAJGHIBsIkZgYs4ceStyyZTuy/5dffrHLLrvMHn/8cfv333/txRdftGuuucaWL1/ujvfo0cMGDBhgu3fvtr/++ssdS86ePXusQ4cOVqFCBRdsb9q0yW677TZ3bMeOHS5wvvLKK23Lli32wgsvWO/eve3bb7/1P/6LL76wJk2a2ObNm+3TTz+1cePG2WmnnWZxcXFu03n79u3rAmudb/369a5eAAAAANKOIBsIkZgYn9122zbr3Xu9HT582Hw+n9uvoLpnz5523nnnWfbs2e3cc891vcqTJk3673ExtmLFChcc58uXz84+++xkzz9lyhRX9uqrr3blcuXKZa1atXLHPvvsMytRooQLulWmRYsW1q1bN3vzzTf9j69bt66rR86cOS1v3rwpvIYYW7NmjW3YsMFy585tzZs3z4B3CgAAAIhcBNlACGzcuNGmTZtmU6dOtenTp9vevXtt0aJFbv/q1atdr7HSuL3t448/doGsfPTRR7ZkyRKrUaOGnXnmmf7gOykFv1WqVLFsgd3k/1m3bp1VqlQpaJ/Kar9HPdXH8tprr1lCQoI1aNDAatasaWPGjDmOdwMAAACIXmENsh977DFr1KiRG4tasmRJ69Kliz+F1tOyZUsXVARuGksaSGNJO3Xq5HrndB6luB48eDCozOzZs61+/fqud65atWpuZuWkxo4d6wKV2NhYl1b7ww8/ZNArRyRRID1nzhxbt26Dbd1ayuLiKrrPqVLDtb9YsWJ2xx13uBRsb1N6tlK6RZ/LDz74wLZu3WqDBg1yPdD//PPPUc9TsWJFl07u9ZAHKleunAvmA+m+9nvUix4o6X2pWrWqvfXWWy4V/ZVXXrG7777bFixYcELvDwAAABBNwhpkKwDp06ePff/9927yJ8143LZtWzf2NJDGliqQ8bYnn3zSf+zQoUMuwN6/f7999913Lj1WAfTgwYP9ZVatWuXKKLV28eLFduedd9oNN9zgeh49EydOtP79+9tDDz3kJn+qV6+etWvXzo1fBVKigPfnn3+2+Ph4K1iwlPXv39Zuv/08M8vmJg/Tfl2wef31123WrFnu87pv3z6bN2+e/f777+5z+/bbb9v27dtd0KteblFKd1L6DOuxEyZMcN8RPVbnlI4dO7rP6vPPP+8uMH3zzTc2fvx4u/baa1OsuyZZ0/dJve4eBdgK8HWRQHVRnXLkyJEh7x0AAAAQicIaZGsiJo0R1WzLCmoVHKtXOmnPmXqoS5cu7d8UvHiUmvvbb7/ZO++849b81cRQDz/8sOuVVhAiStWtXLmyjRw50mrVquUmd7r00kvt6aef9p9n1KhRLpi/7rrr3MzMeoyeV+mzQErUW62x1PpMJk3j1n3t16bP04MPPujGTZ9yyimux1oBsyhoVnaFMjo0plr31fudlGYA//zzz23lypWux7lMmTLucy5FihRxx/Q90GNvvPFG11Ou8d8p0RhxzSSu+iig1ndPs6Dru6jnuuiii2zEiBGspQ0AAACkw9HdZWG0c+dO91NLDAVSj5yCBwXYmvlYAYo3cZN6BDVDsnrlPOqB1lJFS5cudWNcVeb8888POqfKqEdbFIwrsB84cKD/uHrw9Bg9NjkKkLwgSXbt2uV+qjc+3GsQe88f7npEA/Uoq+dYE4bt23ckjXvMmNcsNvaQ6+nWrOEa46whC8kJXM7Lk1LbaZy1sjTatGnjnjOwrD7ryg5J7jwPPPBAsuf93//+F3T/1VdfTXNdEHp8dyMXbRvZaN/IRdtGNto3shzIRO2YaYJszcasoFfr/GoWZI/Gp2osqtYF1lJI9957rxu3/eGHH7rjGjsaGGCLd1/HUiujwFipskrVVRpvcmWWLVuW4njyoUOHHrVfPespzdx8sikFHxnPuygUOFZat737Oq5J0LSFCm0b2WjfyEXbRjbaN3LRtpGN9o0M8fHxlllkmiBbY7M1w/LcuXOD9ivt1aMea6XItm7d2p8yGy7q9dYYbo8C9vLly7sx5YHp7OG6iqNfFoG9ncgYCqRnzJjhLuTkzVvCv99LHVc6uT6zSs1Oblbw9KJtIxvtG7lo28hG+0Yu2jay0b6RZdd/mcWZQaYIsjVGWmsAf/3110GzISdHk0iJ1hVWkK0U8qSzgHszM+uY9zPpbM26r2A4T548bmInbcmV8c6RlGYp15aUvqCZ5UuameoSyTRmWWnaCqg9GoIQF7fdrWetMc5a0zqUaNvIRvtGLto2stG+kYu2jWy0b2SIyURtmD3cvYAKsLVO8MyZM93kZMei2cFFvYPStGlT+/XXX4NmAdcVKQXQmsDMK6PexkAqo/2iAEhjZgPLKH1d970yQEr0WWzRooX/Mylaa1oTijVv3jxoPwAAAIDIljPcKeKaSfnjjz92Myt7Y6gLFSrkepiVEq7jWp5IMyZrTHa/fv1c4HL66ae7skrPVjB9zTXXuKW9dA7N4qxzez3NWld7zJgxds8999j111/vAvpJkybZZ5995q+LUr979OhhDRs2tMaNG9vo0aPdpFaabRw4FgXSHTqUtj599rqJ0Dp1amulSxcNSYo4AAAAgKwjrEG2lhiSli1bBu3XmsJa2ks9zFpSyAt4Nea5a9euLoj2KM1bqeaaTVy9zkrPVbA8bNgwfxn1kCugVoD+zDPPuJT0V155xc0w7rniiivcUkyauVmBulKAtcRY0snQgJTkzp3NxozJE+5qAAAAAIjWIDtwNubkKKhOuiRRcjT7+NSpU1Mto0D+WLM7K3VdGwAAAAAAWXbiMyASHD5stnZt4u0KFbTWerhrBAAAAOBkI8gGQmTvXg1NSLwdF2eWL1+4awQAAADgZKOvDQAAAACAECHIBgAAAAAgRAiyAQAAAAAIEYJsAAAAAABChCAbAAAAAIAQIcgGAAAAACBEWMILCJGcOc1uvfXIbQAAAADRh1AACJHcuc3Gjg13LQAAAACEE+niAAAAAACECD3ZQIj4fGZbtybeLl7cLFu2cNcIAAAAwMlGkA2ESHy8WcmSibfj4szy5Qt3jQAAAACcbKSLAwAAAAAQIgTZAAAAAACECEE2AAAAAAAhQpANAAAAAECIEGQDAAAAABAiBNkAAAAAAIQIS3gBIZIzp1mPHkduAwAAAIg+hAJAiOTObfbGG+GuBQAAAIBwIl0cAAAAAIAQoScbCBGfzyw+PvF23rxm2bKFu0YAAAAATjZ6soEQUYCdP3/i5gXbAAAAAKILQTYAAAAAACFCkA0AAAAAQIgQZAMAAAAAECIE2QAAAAAAhAhBNgAAAAAAIUKQDQAAAABAiLBONhAiOXKYXXrpkdsAAAAAog9BNhAisbFm778f7loAAAAACCfSxQEAAAAACBGCbAAAAAAAQoQgGwiRPXvMsmVL3HQbAAAAQPQhyAYAAAAAIEQIsgEAAAAACBGCbAAAAAAAQoQgGwAAAACAECHIBgAAAAAgRAiyAQAAAAAIkZyhOhEQ7XLkMOvY8chtAAAAANGHIBsIkdhYs88+C3ctAAAAAIQT6eIAAAAAAIQIQTYAAAAAACFCkA2EyJ49ZvnyJW66DQAAACD6MCYbCKH4+HDXAAAAAEA40ZMNAAAAAECIEGQDAAAAABAiBNkAAAAAAIQIQTYAAAAAACFCkA0AAAAAQIgwuzgQItmzm7VoceQ2AAAAgOgT1lDgscces0aNGlmBAgWsZMmS1qVLF1u+fLn/+L///mu33Xab1ahRw/LkyWMVKlSw22+/3Xbu3Bl0nmzZsh21vffee0FlZs+ebfXr17fcuXNbtWrV7I033jiqPmPHjrVKlSpZbGysNWnSxH744YcMfPWINHny6HOWuOk2AAAAgOgT1iB7zpw51qdPH/v+++/tyy+/tAMHDljbtm1tz5497viGDRvc9tRTT9mSJUtcYPzFF19Yr169jjrX66+/bhs3bvRvCtg9q1atsk6dOlmrVq1s8eLFduedd9oNN9xg06ZN85eZOHGi9e/f3x566CFbuHCh1atXz9q1a2ebN28+Se8GAAAAACCrC2u6uALmQAqi1aO9YMECa968udWtW9c++OAD//GqVavaI488YldffbUdPHjQcuY8Uv3ChQtb6dKlk32ecePGWeXKlW3kyJHufq1atWzu3Ln29NNPu0BaRo0aZb1797brrrvO/5jPPvvMXnvtNbvvvvsy5PUDAAAAACJLphqT7aWBFy1aNNUyBQsWDAqwRT3i6p2uUqWK3XzzzS5YVtq4zJs3z84///yg8gqu1aMt+/fvd4H9wIED/cezZ8/uHqPHJmffvn1u8+zatcv9VG+8tnDynj/c9Yg2SsCoXj3xc/nnnwctX77QPwdtG9lo38hF20Y22jdy0baRjfaNLAcyUTtmmiD78OHDLug955xzXA92crZu3WoPP/yw3XjjjUH7hw0bZuedd57lzZvXpk+fbrfeeqvFxcW58duyadMmK1WqVNBjdF+B8d69e2379u126NChZMssW7YsxfHkQ4cOPWq/nl/1yAyUgo+TJyEhh23d2tnd1lCE2NhDGfZctG1ko30jF20b2WjfyEXbRjbaNzLEx8dbZpFpgmz1RGvctdK4k6OAWOOqa9eubUOGDAk6NmjQIP/tM888043pHjFihD/Izgjq9dYY7sD6lS9f3o0pV097uK/i6JdFmzZtLCYmJqx1iSb/TSXgz5TIqJ5s2jZy0b6Ri7aNbLRv5KJtIxvtG1l2/ZdZnBlkiiC7b9++NmXKFPv666+tXLlyRx3fvXu3tW/f3s1C/tFHHx3zS6CZwdXjrXRuzSausdr//PNPUBndVzCsWctz5MjhtuTKpDTOW+fVlpTqllm+pJmpLtEg8K1OfO8z8rlo20hG+0Yu2jay0b6Ri7aNbLRvZIjJRG0Y1tnFfT6fC7AVOM+cOdNNTpbcFQn1DufKlcs++eQTt7zWsWgG8SJFiviD4KZNm9qMGTOCyuiqlfaLzt2gQYOgMkpf132vDAAAAAAAmbonWyniEyZMsI8//tj1UmvstBQqVMj1MHsBtvLr33nnHXffSwMoUaKE633+9NNPXY/zWWed5QJwBc+PPvqo3X333f7n0URoY8aMsXvuuceuv/56F9BPmjTJzR7uUep3jx49rGHDhta4cWMbPXq0Szv3ZhsHAAAAACBTB9kvvPCC+9myZcuj1rzu2bOnW696/vz5bl+1atWCymjt60qVKrm0gLFjx1q/fv1cz7jKectxedRDroBaZZ555hmXkv7KK6/4l++SK664wrZs2WKDBw92wf4ZZ5zhlhhLOhkaAAAAAACZMshWUJwaBd/HKqOx2tqORedatGhRqmWUuq4NOB7Zs5s1bHjkNgAAAIDokykmPgMiQZ48Zj/+GO5aAAAAAAgn+tsAAAAAAAgRgmwAAAAAAEKEIBsIkfh4s0qVEjfdBgAAABB9GJMNhIjm6Fuz5shtAAAAANGHnmwAAAAAAEKEIBsAAAAAgBAhyAYAAAAAIEQIsgEAAAAACBGCbAAAAAAAQoTZxYEQyZbNrHbtI7cBAAAARB+CbCBE8uY1W7o03LUAAAAAEE6kiwMAAAAAEM4g+5tvvrGrr77amjZtauvXr3f73n77bZs7d26o6gUAAAAAQOQH2R988IG1a9fO8uTJY4sWLbJ9+/a5/Tt37rRHH300I+oIZAnx8WZ16iRuug0AAAAg+qQ7yB4+fLiNGzfOXn75ZYuJifHvP+ecc2zhwoWhrh+QZfh8Zr/9lrjpNgAAAIDok+4ge/ny5da8efOj9hcqVMh27NgRqnoBAAAAABD5QXbp0qVtxYoVR+3XeOwqVaqEql4AAAAAAER+kN27d2+74447bP78+ZYtWzbbsGGDjR8/3u6++2675ZZbMqaWAAAAAABE4jrZ9913nx0+fNhat25t8fHxLnU8d+7cLsi+7bbbMqaWAAAAAABEYpCt3usHHnjABgwY4NLG4+LirHbt2pY/f/6MqSEAAAAAAJEaZHty5crlgmsAibJlM6tY8chtAAAAANEn3UF2QkKCPffcczZr1izbvHmzSx0PxDJeiFZ585qtXh3uWgAAAADIUkF2r169bPr06XbppZda48aNXfo4AAAAAAA4jiB7ypQpNnXqVDvnnHMypkYAAAAAAETLEl6nnHKKFShQIGNqA2Rhe/eaNWqUuOk2AAAAgOiT7iB75MiRdu+999qaNWsypkZAFqXpCX76KXFLMlUBAAAAgCiR7nTxhg0busnPqlSpYnnz5rWYmJig4//++28o6wcAAAAAQOQG2VdddZWtX7/eHn30UStVqhQTnwEAAAAAcLxB9nfffWfz5s2zevXqpfehAAAAAABEtHSPya5Zs6btZVYnAAAAAABOPMh+/PHH7a677rLZs2fbtm3bbNeuXUEbAAAAACAyVapUySZPnpyux6xdu9by589vO3futMxmyJAh1qVLl/Cmi7dv3979bN26ddB+n8/nxmcfOnQodLUDspjixcNdAwAAACDjqdNVAap+HkuFChUsLi7OokW6g+xZs2ZlTE2ALC5fPrMtW8JdCwAAACC01KG6be82i9sfZ4d9h919hDBdvEWLFqluAAAAAICsb0fCDnvm+2es+nPVrcSIElb5mcr2986/7dbPbrX//fY/O3j4oL+seqr79u3req1Llixp1157rT89fPXq1S7receOHXbw4EFr2rSpPfjgg/7H9unTx2VKHz582J3noosucucoVKiQNW/e3H7++Wd/WfWed+7c2W666SZ3vHLlyq43fcqUKe64nv+BBx7wl3/jjTfsjDPOsPvvv9+KFSvmjj///PMpvubNmzdb9+7drUyZMla2bFm78847bd++fRkbZIvenJEjR9oNN9zgtqeffjpT5tcDAAAAANJv2oppVm5UOes3rZ/9tf2voGOb4jbZ81uet8XtF7tycv3119u///5rv/zyi61atcoOHDjggu6kcubMaRMmTHCBroLjjz/+2N5//3175513LHv27C7Q7tatmzvHP//8Y2eeeaZdfvnlQb3n06dPt3bt2rnnu+aaa+zqq6+2qVOn+o8pVl24cKG//JIlS1yQv3HjRps4caLdd9999vXXXx9VNz3HhRdeaKVLl7aVK1far7/+6gL84cOHZ2yQ/dNPP1nV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OXLksEmTJrk0cd0OtGTJEqtbt24o6wcAAAAAQOQG2UoTD7R7925799137ZVXXrEFCxawpBcAAAAAIGod15hs+frrr61Hjx5uCa+nnnrKzjvvPPv+++/TfY4LLrjAypYt65YEmzx5ctBx7UtuG6FBr/+pVKnSUccff/zxoPP88ssv1qxZM4uNjbXy5cvbk08+eVRd3n//fatZs6Yrc9ppp7k1wAEAAAAAyLAge9OmTS6ArV69ul122WVWsGBB27dvnwuOtb9ROtcv2rNnj9WrV8/Gjh2b4prcgdtrr73mguiuXbsGlRs2bFhQudtuu81/bNeuXda2bVurWLGi62lXgD5kyBB76aWX/GW0xvdVV11lvXr1skWLFlmXLl3cpvR3AAAAAABCni6uHmf1PHfq1MnNJt6+fXs3JnvcuHF2vDp06OC2lJQuXTro/scff+zW465SpUrQ/gIFChxVNjC9ff/+/S5Az5Url9WpU8cWL15so0aNshtvvNGVeeaZZ9zrGTBggLv/8MMP25dffmljxow5odcHAAAAAIguae7J/vzzz11P79ChQ12gnXTSs4z2zz//2GeffebqkJR60YsVK2Znnnmm66k+ePCg/9i8efOsefPmLsD2aNK25cuXu/W9vTLnn39+0DlVRvsBAAAAAAh5T/bcuXPt1VdftQYNGlitWrXsmmuucct5nSxvvvmm67G+5JJLgvbffvvtVr9+fStatKhL+x44cKBLGVdPtZfiXrly5aDHlCpVyn+sSJEi7qe3L7CM9qdEafLaAtPS5cCBA24LJ+/5w12PaKPrTl9+me2/2z63pFeo0baRjfaNXLRtZKN9IxdtG9lo38hyIBO1Y5qD7LPOOsttShWfOHGiS7/u37+/HT582KVWa0IxBcEZRc/XvXt3NzFZINXBc/rpp7se65tuuskee+wxy507d4bVR+dXr35S06dPd2uIZwZqF4THtGkZe37aNrLRvpGLto1stG/kom0jG+0bGeLj4y3LLuGVL18+u/76692mlGv1bitd+7777rM2bdrYJ598EvJKfvPNN+65FNwfS5MmTVy6+OrVq61GjRpurLZSzQN5971x3CmVSWmct6jHPDDAV0+2LjRokjVNCBfuqzj6ZaH2iImJCWtdEFq0bWSjfSMXbRvZaN/IRdtGNto3suz6L7M4SwbZgRTEajks9ep++umn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tat7zKnVqllMTIwbG37lJZfYpPfes0WLFlkHpZTrnP/1eO/7d49dfnni++CC7P37E+vs9Yjv2WNxmze796VkgQKW3eezqVOnuknLbuzVK/FcapMkdb28c2eXQq8x6Oedd559+fnn9ueffyaef88eu+KCC9zxjydOtE7t29sn06e7CwvPP/984vOrXGoDyZXn7l0l2Lcv5bLKMPDev/SU1Zuhz2NKVM7LXkhPWX0WUss2SE9ZvQd6L0SfU68dTrRser73Khv4uyMjf0ek9Xufwb8j0lRWn4eUrlqlt2zA9959fvU5DkVZvb/ehTHve5/UgQOJv5cDX3dKZT367HififSUTc/3nt8RaSt7rO+91776LurzkFG/I07WvyP4HXHkex/YtoH/pgr174jjKcvviBP/HbFnT/Ltm1X/HRHtvyP2pPI6TjYfQmLnzp36BPl2Jn6Ujt46dgx+QN68yZfT1qJFcNnixVMu27BhcNmKFVMuW7t2cFndT6mszhNIz5NSWdUvkOqfQtkDuXP7SpYs6bv//vt977//vu/vevV8H5n5Kv53fLmZr42Zr7CZr7KZ76mnnvIdPnzYnfb1hg199ZI5Z28zXzEzX6FChXzffPON77fffvM1KlbMl8/MV8PM96KZa5vtgY/bvPlIfW+91TfTzFfHzD3mYjPfNWa+G72yq1b5JkyY4CtXrpyvUO7cvj5mvs5mvof+Oz5Lz23mi7O8/52+he+JJ572+R56yB1f9N/ze8896L/6Fi5QwHfttdf6rrjiCt8d557rjq1Krq5mvomDB/uqVKniK1iwoO/iGjV8nQKeX9tUM/feFNDPypV9X3zxReJre/31lNtN26RJR94H3U6trM7lmTIl9bJjxhwpO2tW6mWffPJI2R9+SL2s3lPPkiWpl7377iNlV61Kveyttx4pq89GamV79DhSNi4u9bKXXhr83UitbMeOvv379/smT57sfkbr7wj3ugPpd2dq71sgvd+plVV7edSOqZVN8jsi1bL6fHn0uUul7P5Fi46U/e93RIqbvg8efU9SK6vvmUffv9TK6vvr4XdElvodEYTfERH5O8J9bj38jkjE74gjUivL7wif4jAXj+3c6Qs3erJx0mlGbdF4ZP266KIlsf47dqqWowosfNdd/ps9K1Wynj/9dNT5Xvpvs/Xr/Ve5fujc2ezNN/1lbjxGnVpp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zTd27733Wv78+a1Dhw4pPnf16tXd46tWrWpjxozxH9NzZcuWzd5++22rVq2aFS5c2D1nYLD8wQcfuGOFChVydTl48KD/mOqix7zwwgvu9Z199tlu/1dffWWNGzd2x+rUqWOffPJJir3vixcvdnVIq717zRo1Stx0GwAAAED0IciOYn/88Yc9+OCDNn36dNu9e7fNnz/fBaBy+PBh69+/v/3999+2Zs0ay5s3rwtkA02cONFuvvlm27Fjh11zzTUuCJaRI0das2bN7IknnrC4uDj7/PPPk33+ihUr2syZM23Xrl0uuB8wYIB9++23QWX02EWLFtlvv/1mM2bMsPHjx/vr3q1bN3v66adt27Zt1qBBA/viiy+CHqvX9PPPP9uyZctszpw59ssvv9hll11mjz/+uP3777/24osvunovX748JO/n4cNmP/2UuOk2AAAAgOhDkB2FfD6fC0y3bNnibi9ZssT27t1rpUqVstNPP92VUa+2eqBjY2OtYMGC9sADD7jeaQXfno4dO7re3xw5cth1113ngnGdN626du1q5cuXd73FrVq1snbt2vl7wz2DBw92Pd1ly5a19u3b24IFC/wBfuvWre2CCy6wnDlzumBfveKBVFcF1LpAoE1BtS4EnHfeeZY9e3Y799xzrXPnzjZp0qQTfEcBAAAAIBFBdpTZuHGjTZs2zaZOnep6g3v16mUPP/ywlSxZ0tq2betSpEUBuHqKFQQryG7evLnt27fP9Q57Spcu7b+dL18+9zPw+LGoV7p+/fpWtGhRl76tOm3dujWoTNLn8M6/YcMG1xMeKOl9Bec6b2AK+rhx49w+b/v444/duQAAAAAgFFgnO8oCbKVNx8fHu8A5JibG9UQr0FVv8Lx581z69K+//moDBw505RYuXOjGZSv4PvPMM13Pd1qopzg1GvPdo0cPl+KtOuj5tQRXWs+vnm3VN+k5zzrrrBTroAsGd9xxh+vdTo7Gj+s1B75fAAAAAJAe9GRHCQWvGp+sILJ48eKWO3du14Orsc7q8d2/f78bP61gVzROWinW6u1VCvjQoUPT9XxKPV+5cmWKx/VcqpN60BUMqxdbY8PT6vLLL3djtD/77DM34dnLL7/seuZTc9NNN9nrr79us2bNskOHDrmeeQXqv//+uzuuiw0ffvih7dy50zZv3mxPPvlkOl4xAAAAABBkRw1N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2jdyFCpUyDKDTDu7OAAAAAAAWQ1BNgAAAAAAIUKQHYFy585tDz30kPuJyELbRjbaN3LRtpGN9o1ctG1ko32RUZj4DAAAAACAEKEnGwAAAACAECHIBgAAAAAgRAiyAQAAAAAIEYLsCDN27FirVKmSxcbGWpMmTeyHH34Id5VwHB577DFr1KiRFShQwEqWLGldunSx5cuXB5Vp2bKlZcuWLWi7+eabw1ZnpM2QIUOOareaNWv6jyckJFifPn2sWLFilj9/fuvatav9888/Ya0z0k6/f5O2rza1qfC9zTq+/vpru+CCC6xs2bKunSZPnhx0XFPaDB482MqUKWN58uSx888/3/7888+gMv/++691797drb9buHBh69Wrl8XFxZ3kV4L0tu+BAwfs3nvvtdNOO83y5cvnylx77bW2YcOGY37fH3/88TC8GqTnu9uzZ8+j2q19+/ZBZfju4kQRZEeQiRMnWv/+/d0siQsXLrR69epZu3btbPPmzeGuGtJpzpw57h/l33//vX355ZfuD37btm1tz549QeV69+5tGzdu9G9PPvlk2OqMtKtTp05Qu82dO9d/rF+/fvbpp5/a+++/7z4H+kfdJZdcEtb6Iu1+/PHHoLbV91cuu+wyfxm+t1mDft/q76guXidH7fbss8/auHHjbP78+S4Y099cXSjz6B/pS5cudZ+DKVOmuH/833jjjSfxVeB42jc+Pt79O2rQoEHu54cffugudF944YVHlR02bFjQ9/m22247Sa8Ax/vdFQXVge327rvvBh3nu4sTptnFERkaN27s69Onj//+oUOHfGXLlvU99thjYa0XTtzmzZu1CoBvzpw5/n0tWrTw3XHHHWGtF9LvoYce8tWrVy/ZYzt27PDFxMT43n//ff++33//3bX9vHnzTmItESr6jlatWtV3+PBhd5/vbdak7+BHH33kv6/2LF26tG/EiBFB39/cuXP73n33XXf/t99+c4/78ccf/WU+//xzX7Zs2Xzr168/ya8A6Wnf5Pzwww+u3Jo1a/z7Klas6Hv66adPQg0Ryrbt0aOH76KLLkrxMXx3EQr0ZEeI/fv324IFC1y6mid79uzu/rx588JaN5y4nTt3up9FixYN2j9+/HgrXry41a1b1wYOHOiuviPzU0qp0tiqVKnirpavXbvW7dd3WFkLgd9jpZJXqFCB73EW/b38zjvv2PXXX+/SET18b7O+VatW2aZNm4K+q4UKFXLDtLzvqn4qzbRhw4b+Miqvv83q+UbW+zus77HaNJDSwzW858wzz7QRI0bYwYMHw1ZHpN3s2bPdcLwaNWrYLbfcYtu2bfMf47uLUMgZkrMg7LZu3WqHDh2yUqVKBe3X/WXLloWtXjhxhw8ftjvvvNPOOecc949yT7du3axixYouWPvll1/c+DGlsymtDZmX/hH+xhtvuD/sSlEbOnSoNWvWzJYsWeL+0Z4rV66j/hGn77GOIWvROMAdO3a48X8evreRwfs+Jvc31zumn/pHfKCcOXO6i6V8n7MWDQHQd/Wqq65yY3Q9t99+u9WvX9+16Xfffecumun3+qhRo8JaX6ROqeIahlW5cmVbuXKl3X///dahQwcXXOfIkYPvLkKCIBvI5DQ2WwFY4LhdCRwbpMlZNPlO69at3R+MqlWrhqGmSAv9IfecfvrpLuhW0DVp0iQ3eRIix6uvvuraWwG1h+8tkLUou+jyyy93E9298MILQcc0D07g73NdJL3pppvc5KW5c+cOQ22RFldeeWXQ72G1nX7/qndbv4+BUCBdPEIo9VBX35LOQqz7pUuXDlu9cGL69u3rJtyYNWuWlStXLtWyCtZkxYoVJ6l2CAX1Wp966qmu3fRdVYqxej8D8T3OetasWWNfffWV3XDDDamW43ubNXnfx9T+5upn0olHlUqsWYv5PmetAFvfZ02AFdiLndL3WW28evXqk1ZHnDgN3dK/o73fw3x3EQoE2RFCV08bNGhgM2bMCEoz1v2mTZuGtW5IP10xV4D90Ucf2cyZM11K07EsXrzY/VTPGLIOLQmiXky1m77DMTExQd9jpRJrzDbf46zl9ddfd+mGnTp1SrUc39usSb+T9Y/twO/qrl273HhN77uqn7pgprkWPPp9rr/N3sUVZP4AW3No6IKZxl0fi77PGrebNNUYmdu6devcmGzv9zDfXYQC6eIRRGlLPXr0cBM1NG7c2EaPHu2WMbjuuuvCXTUcR4r4hAkT7OOPP3ZrZXtjgDSxjlKKFZTpeMeOHd0ffo3t1NJPzZs3d2lPyLzuvvtut36nUsS1PJeW3FMWisb6qX21Fqe+yxr7pV4TLQejP/hnnXVWuKuONNI/xBRk6/exxvF5+N5mvQtggRkGmuxMQZS+m5qMUHNlDB8+3KpXr+6Cbi33pKEBXbp0ceVr1arlxn5qyTYt86WgTRdPlaoaOIQAma99FWxdeumlbvkuZZNpzhvv77COq2ND43d1UaVVq1bu77Tu6/t89dVXW5EiRcL4ypBa22rTXChdu3Z1F8r0e/mee+6xatWquSX4hO8uQiIkc5Qj03juued8FSpU8OXKlcst6fX999+Hu0o4DvpqJre9/vrr7vjatWt9zZs39xUtWtQtGVOtWjXfgAEDfDt37gx31XEMV1xxha9MmTLuO3rKKae4+ytWrPAf37t3r+/WW2/1FSlSxJc3b17fxRdf7Nu4cWNY64z0mTZtmvu+Ll++PGg/39usZdasWcn+HtbyP94yXoMGDfKVKlXKtWfr1q2PavNt27b5rrrqKl/+/Pl9BQsW9F133XW+3bt3h+kVIa3tu2rVqhT/DutxsmDBAl+TJk18hQoV8sXGxvpq1arle/TRR30JCQnhfmlRL7W2jY+P97Vt29ZXokQJt2SmlmHr3bu3b9OmTUHn4LuLE5VN/wtNuA4AAAAAQHRjTDYAAAAAACFCkA0AAAAAQIgQZAMAAAAAECIE2QAAAAAAhAhBNgAAAAAAIUKQDQAAAABAiBBkAwAAAAAQIgTZAAAAAACECEE2AABRpFKlSjZ69OhwVwMAgIhFkA0AwEnSs2dP69Kly1H7Z8+ebdmyZbMdO3ZkimB5165d9sADD1jNmjUtNjbWSpcubeeff759+OGH5vP57GTiogAAIKvJGe4KAACAzEOB/rnnnms7d+604cOHW6NGjSxnzpw2Z84cu+eee+y8886zwoULh7uaAABkWvRkAwCQCX3wwQdWp04dy507t+vNHTlypP9Yy5Ytbc2aNdavXz/XA67NM3fuXGvWrJnlyZPHypcvb7fffrvt2bMnzc97//332+rVq23+/PnWo0cPq127tp166qnWu3dvW7x4seXPn9+V2759u1177bVWpEgRy5s3r3Xo0MH+/PNP/3mGDBliZ5xxRtC51SOt15K0Z/+pp56yMmXKWLFixaxPnz524MCBY75OAAAyK4JsAAAymQULFtjll19uV155pf36668uYB00aJC98cYb7rjStsuVK2fDhg2zjRs3uk1Wrlxp7du3t65du9ovv/xiEydOdEF337590/S8hw8ftvfee8+6d+9uZcuWPeq4Amz1ansB8k8//WSffPKJzZs3z6WRd+zY0R8gp9WsWbNcvfXzzTffdK/xWK8TAIDMjHRxAABOoilTpvh7gz2HDh0Kuj9q1Chr3bq1C6xFPcm//fabjRgxwgW3RYsWtRw5cliBAgXceGnPY4895gLkO++8092vXr26Pfvss9aiRQt74YUX3Pjq1GzdutX1UGssdmrUY63g+ttvv7Wzzz7b7Rs/frzrOZ88ebJddtllaX4/1BM+ZswY93r0vJ06dbIZM2a4nvOUXicAAJkZPdkAAJxErVq1cmnXgdsrr7wSVOb333+3c845J2if7iu4TRqQB/r5559dL7CCeG9r166d66FetWrVMeuW1knNVD/1aDdp0sS/T6neNWrUcMfSQynxCqQ9ShvfvHlzus4BAEBmQk82AAAnUb58+axatWpB+9atWxeSc8fFxdlNN93kxmEnVaFChWM+vkSJEm5Ss2XLlp1wXbJnz35U0J5cKnlMTEzQfY271kUBAACyKnqyAQDIZGrVquVSsQPpvtLGvV7fXLlyHdWrXb9+fZdW/v/27hg10SAMA/DsCTyApa0oYuUdBC/gLRTs0oiNvZYGbIR0NklvIeINkj4iiDcQdvkGDGRxFwNTWDwPiCi/g7/d68y8EyH+70dcf08wjn3gsfT7cDjcDPGXyyV/v3iOcrSr8/mc3t/fc1HaNbAfj8dvQTtm7X/q1n0CwCMTsgHgwQwGg7wveTwep4+Pj1wIFvuWh8Ph1zXR0r3ZbNLn52feSx1Go1Habre56CwCbSwvX6/XdxefhclkkvdWx1Lw5XKZQ3uMs1gsUqvVykE79nr3er28bzqK1WKZer/fT9VqNb9/bQY/nU5pOp3mYrPZbJbe3t5+/Fvcuk8AeGRCNgA8mJiRfnl5yU3f9Xo9PT095YbtKD27itdx1FatVsuzxqHRaOTzrCOYxzFeEYrjs7eawv8lysZ2u10OzXFOdowRY61Wq1y8VqlU8nXPz8+p3W6nbrebOp1OnrF+fX39Wv4ds93z+TyH62azmfb7/bc/Ce516z4B4JH9+n1vywkAAADwX2ayAQAAoBAhGwAAAAoRsgEAAKAQIRsAAAAKEbIBAACgECEbAAAAChGyAQAAoBAhGwAAAAoRsgEAAKAQIRsAAAAKEbIBAACgECEbAAAAUhl/AMwJANHMe5Y9AAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -442,17 +3834,41 @@ "source": [ "import matplotlib.pyplot as plt\n", "\n", - "plt.scatter(grouped['restaurant_count'], grouped['income'])\n", - "plt.xlabel('Restaurant Count')\n", + "income_median = filtered_df['income'].median()\n", + "hotel_median = filtered_df['hotels_per_district'].median()\n", + "\n", + "# Plot\n", + "plt.figure(figsize=(10, 6))\n", + "plt.scatter(filtered_df['hotels_per_district'], filtered_df['income'], color='gray', alpha=0.6)\n", + "\n", + "# Highlight opportunity zones\n", + "highlight = filtered_df[\n", + " (filtered_df['income'] > income_median) & \n", + " (filtered_df['hotels_per_district'] > hotel_median)\n", + "]\n", + "plt.scatter(highlight['hotels_per_district'], highlight['income'], color='green', label='Opportunity', s=100)\n", + "\n", + "# Annotate\n", + "for _, row in filtered_df.iterrows():\n", + " plt.annotate(row['district'], (row['hotels_per_district'], row['income']), fontsize=9)\n", + "\n", + "# Lines\n", + "plt.axhline(income_median, color='red', linestyle='--', label='Median Income')\n", + "plt.axvline(hotel_median, color='blue', linestyle='--', label='Median Hotel Count')\n", + "\n", + "plt.xlabel('Hotel Count')\n", "plt.ylabel('Average Income')\n", - "plt.title('District Income vs Restaurant Count')\n", + "plt.title('Income vs Hotel Count per District')\n", + "plt.legend()\n", + "plt.grid(True)\n", + "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, - "id": "d1e32aa4-3002-43a2-b705-428861e3256d", + "id": "da3f334d-66b6-408e-9155-7d6fbdd75961", "metadata": {}, "outputs": [], "source": [] diff --git a/notebooks/combined_rest_and_hotel_count (1).csv b/notebooks/combined_rest_and_hotel_count (1).csv new file mode 100644 index 0000000..2fb783f --- /dev/null +++ b/notebooks/combined_rest_and_hotel_count (1).csv @@ -0,0 +1,55 @@ +,name,rating,reviews,lat,lng,address,types,neighbourhood,density,income,district,hotels_per_district +0,El Nacional Barcelona,4.4,37535.0,41.390583,2.1683914,"Pg. de Gràcia, 24 Bis, L'Eixample, 08007 Barcelona, Spain","spanish_restaurant, restaurant, point_of_interest, food, establishment",el raval,429,11045.714285714286,ciutat vella,137 +1,Cerveceria Catalana,4.4,22330.0,41.3923251,2.1608515,"Carrer de Mallorca, 236, L'Eixample, 08008 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",el barri gòtic,268,14032.444444444443,ciutat vella,137 +2,Vinitus,4.5,15137.0,41.3900261,2.1640484,"Carrer del Consell de Cent, 333, L'Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, bar, restaurant, point_of_interest, food, establishment",la barceloneta,124,14063.454545454546,ciutat vella,137 +3,Ciutat Comtal,4.4,20562.0,41.3888535,2.1667706,"Rambla de Catalunya, 18, Eixample, 08007 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment","sant pere, santa caterina i la ribera",199,15395.615384615385,ciutat vella,137 +4,La Flauta | Aribau,4.5,11859.0,41.3868596,2.1610638,"Carrer d'Aribau, 23, L'Eixample, 08011 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",el fort pienc,336,19193.3,l'eixample,166 +5,Honest Greens Plaça Catalunya,4.5,10272.0,41.3876946,2.1680496,"Rambla de Catalunya, 3, Eixample, 08007 Barcelona, Spain","mediterranean_restaurant, fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, restaurant, point_of_interest, food, establishment",la sagrada família,493,18661.08823529412,l'eixample,166 +6,Colom Restaurant,4.7,26749.0,41.3798528,2.1765,"Carrer dels Escudellers, 33, Ciutat Vella, 08002 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, seafood_restaurant, restaurant, point_of_interest, food, establishment",la dreta de l'eixample,211,23913.241379310344,l'eixample,166 +7,Paradiso,4.3,6625.0,41.3836774,2.1836913,"Carrer de Rera Palau, 4, Ciutat Vella, 08003 Barcelona, Spain","bar, sandwich_shop, restaurant, point_of_interest, food, establishment",l'antiga esquerra de l'eixample,342,22555.19230769231,l'eixample,166 +8,Hard Rock Cafè,4.4,24903.0,41.3858942,2.1707583,"Pl. de Catalunya, 21, Ciutat Vella, 08002 Barcelona, Spain","american_restaurant, hamburger_restaurant, event_venue, bar, restaurant, point_of_interest, food, establishment",la nova esquerra de l'eixample,426,20893.1,l'eixample,166 +9,Cañete,4.6,7019.0,41.37915280000001,2.173125,"Carrer de la Unió, 17, Ciutat Vella, 08001 Barcelona, Spain","restaurant, spanish_restaurant, bar, point_of_interest, food, establishment",sant antoni,473,18695.666666666668,l'eixample,166 +10,Honest Greens Tuset,4.4,5707.0,41.3953382,2.1529932,"Carrer de Tuset, 4, Sarrià-Sant Gervasi, 08006 Barcelona, Spain","fast_food_restaurant, vegan_restaurant, vegetarian_restaurant, mediterranean_restaurant, restaurant, food, point_of_interest, establishment",el poble sec,86,14375.791666666666,sants-montjuic,25 +11,La Pepita,4.5,6813.0,41.3979631,2.1610472,"Carrer de Còrsega, 343, Gràcia, 08037 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la marina del prat vermell,1,12529.0,sants-montjuic,25 +12,El Xampanyet,4.7,5568.0,41.3845391,2.181679,"Carrer de Montcada, 22, Ciutat Vella, 08003 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",la marina de port,242,14265.235294117649,sants-montjuic,25 +13,La Selva Barcelona | Còrsega,4.7,9862.0,41.3922131,2.1532164,"Carrer de Còrsega, 235, L'Eixample, 08036 Barcelona, Spain","restaurant, food, point_of_interest, establishment",la font de la guatlla,339,17320.14285714286,sants-montjuic,25 +14,McDonald's | Passeig de Gràcia,3.8,6801.0,41.3919,2.16582,"Pg. de Gràcia, 48, L'Eixample, 08007 Barcelona, Spain","fast_food_restaurant, restaurant, point_of_interest, food, establishment",hostafrancs,386,16617.1,sants-montjuic,25 +15,7 Portes,4.2,14185.0,41.3823052,2.1833902000000003,"Pg. d'Isabel II, 14, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, point_of_interest, food, establishment",la bordeta,337,16816.846153846152,sants-montjuic,25 +16,Billy Brunch,4.8,8462.0,41.3977203,2.1693751,"Carrer de Bailèn, 115, L'Eixample, 08009 Barcelona, Spain","breakfast_restaurant, brunch_restaurant, restaurant, point_of_interest, food, establishment",sants,394,18093.344827586207,sants-montjuic,25 +17,"Mandarin Oriental, Barcelona",4.6,3506.0,41.3911676,2.1665773,"Pg. de Gràcia, 38-40, L'Eixample, 08007 Barcelona, Spain","hotel, banquet_hall, wedding_venue, mediterranean_restaurant, catering_service, food_delivery, spa, event_venue, lodging, restaurant, point_of_interest, food, establishment",les corts,322,23420.28571428572,les corts,20 +18,Sartoria Panatieri,4.3,4280.0,41.39717460000001,2.1649178,"Carrer de Provença, 330, L'Eixample, 08037 Barcelona, Spain","pizza_restaurant, meal_delivery, food_delivery, food_store, meal_takeaway, restaurant, food, point_of_interest, store, establishment",la maternitat i sant ramon,123,20916.733333333337,les corts,20 +19,La Flauta | Rambla de Catalunya,4.5,3259.0,41.3928668,2.1607347,"Rambla de Catalunya, 91, Eixample, 08008 Barcelona, Spain","restaurant, food, point_of_interest, establishment",pedralbes,43,30790.0,les corts,20 +20,Botafumeiro,4.4,8334.0,41.4004237,2.1546386,"Carrer Gran de Gràcia, 81, Gràcia, 08012 Barcelona, Spain","seafood_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",sarrià,80,28640.875,sarrià-sant gervasi,36 +21,Guanabara,4.3,7170.0,41.3954748,2.1710722,"Carrer del Consell de Cent, 403, L'Eixample, 08009 Barcelona, Spain","brazilian_restaurant, restaurant, food, point_of_interest, establishment",les tres torres,206,33338.545454545456,sarrià-sant gervasi,36 +22,Parking Pizza | Passeig Sant Joan,4.4,7224.0,41.396311,2.1741057,"Pg. de St. Joan, 56, L'Eixample, 08009 Barcelona, Spain","pizza_restaurant, italian_restaurant, restaurant, food, point_of_interest, establishment",el putxet i el farró,349,23638.736842105263,sarrià-sant gervasi,36 +23,Alice Secret Garden,3.9,4626.0,41.3902786,2.1708714,"Carrer de Pau Claris, 90, L'Eixample, 08010 Barcelona, Spain","brunch_restaurant, cafeteria, bar, restaurant, point_of_interest, food, establishment",vallcarca i els penitents,129,21755.545454545456,gràcia,9 +24,CASA SEAT,4.3,3776.0,41.3966338,2.1585626,"Pg. de Gràcia, 109, Gràcia, 08008 Barcelona, Spain","cultural_landmark, cultural_center, restaurant, food, car_dealer, point_of_interest, store, establishment",el coll,215,16869.4,gràcia,9 +25,Opium Barcelona Restaurant and Club,3.6,7845.0,41.3853365,2.1967534,"Pg. Marítim de la Barceloneta, 34, Ciutat Vella, 08003 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la salut,205,20674.4,gràcia,9 +26,Pacha Barcelona,3.2,8552.0,41.3857442,2.1970635,"Carrer de Ramon Trias Fargas, 2, Ciutat Vella, 08005 Barcelona, Spain","night_club, bar, restaurant, point_of_interest, food, establishment",la vila de gràcia,375,19559.666666666668,gràcia,9 +27,L'Ovella Negra | Marina,4.2,9082.0,41.3958581,2.1902418,"Carrer de Zamora, 78, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, bar, restaurant, food, point_of_interest, establishment",el camp d'en grassot i gràcia nova,537,20501.48,gràcia,9 +28,Maná 75,4.4,6599.0,41.368862,2.1882694,"Pg. de Joan de Borbó, 101, Ciutat Vella, 08039 Barcelona, Spain","mediterranean_restaurant, meal_delivery, food_delivery, spanish_restaurant, seafood_restaurant, event_venue, korean_restaurant, restaurant, point_of_interest, food, establishment",el baix guinardó,455,17954.63157894737,gràcia,9 +29,Salamanca,4.0,29142.0,41.3786175,2.191189,"Carrer de Pepe Rubianes, 34, Ciutat Vella, 08003 Barcelona, Spain","seafood_restaurant, restaurant, point_of_interest, food, establishment",can baró,240,16608.85714285714,horta-guinardo,8 +30,Arenas de Barcelona,4.2,66317.0,41.3763031,2.1493855,"Gran Via de les Corts Catalanes, 385, L'Eixample, 08015 Barcelona, Spain","shopping_mall, movie_theater, meal_takeaway, amusement_center, spanish_restaurant, supermarket, clothing_store, jewelry_store, grocery_store, food_store, restaurant, point_of_interest, food, store, establishment",el guinardó,282,17264.48,horta-guinardo,8 +31,El Bosc de Les Fades,4.4,16495.0,41.3771786,2.1773874,"Passatge de la Banca, 7, Ciutat Vella, 08002 Barcelona, Spain","bar, coffee_shop, cafe, food_store, restaurant, point_of_interest, food, store, establishment",la font d'en fargues,144,20806.85714285714,horta-guinardo,8 +32,Xurreria Laietana,4.7,3961.0,41.3864026,2.1756893,"Via Laietana, 46, Ciutat Vella, 08003 Barcelona, Spain","coffee_shop, cafe, breakfast_restaurant, dessert_shop, confectionery, food_store, restaurant, point_of_interest, food, store, establishment",el carmel,345,12861.5,horta-guinardo,8 +33,Can Paixano,4.6,9242.0,41.3818137,2.1833746,"Carrer de la Reina Cristina, 7, Ciutat Vella, 08003 Barcelona, Spain","spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",la teixonera,353,14003.375,horta-guinardo,8 +34,Fàbrica Moritz Barcelona,4.3,13501.0,41.382674,2.1633522,"Rda. de Sant Antoni, 41, L'Eixample, 08011 Barcelona, Spain","bar, restaurant, point_of_interest, food, establishment",sant genís dels agudells,43,14680.6,horta-guinardo,8 +35,Bar del Pla,4.4,5263.0,41.385603,2.1800144,"Carrer de Montcada, 2, Ciutat Vella, 08003 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, bar, restaurant, point_of_interest, food, establishment",montbau,25,16587.25,horta-guinardo,8 +36,McDonald's,3.6,3399.0,41.405,2.19089,"Avenida Diagonal, 188 Centro Comercial, Les Glories, Local 201, Sant Martí, 08018 Barcelona, Spain","fast_food_restaurant, restaurant, food, point_of_interest, establishment",la vall d'hebron,79,18666.5,horta-guinardo,8 +37,Hotel ILUNION Barcelona,4.2,3977.0,41.3990936,2.202111,"Carrer de Ramon Turró, 196, 198, Sant Martí, 08005 Barcelona, Spain","hotel, event_venue, lodging, restaurant, food, point_of_interest, establishment",la clota,39,16063.0,horta-guinardo,8 +38,Sallès Hotel Pere IV,4.0,2478.0,41.3969121,2.1923528,"Carrer de Pallars, 128, Sant Martí, 08018 Barcelona, Spain","hotel, mediterranean_restaurant, massage, bar, sports_complex, gym, sports_activity_location, lodging, spa, health, restaurant, food, point_of_interest, establishment",horta,90,17006.809523809523,horta-guinardo,8 +39,Xiringuito Escribà,4.2,8301.0,41.3935386,2.2053562,"Av. del Litoral, 62, Sant Martí, 08005 Barcelona, Spain","restaurant, mediterranean_restaurant, food, point_of_interest, establishment",vilapicina i la torre llobeta,455,16041.105263157897,nou barris,1 +40,Hotel Best 4 Barcelona,4.0,1802.0,41.3960002,2.2008581,"Carrer del Doctor Trueta, 164, Sant Martí, 08005 Barcelona, Spain","hotel, parking, bar, lodging, restaurant, food, point_of_interest, establishment",porta,328,14412.666666666666,nou barris,1 +41,Hotel Best Front Maritim Barcelona,3.8,1727.0,41.4037597,2.2137515,"Passeig de Garcia Fària, 69, Sant Martí, 08019 Barcelona, Spain","hotel, wedding_venue, parking, bar, sports_complex, gym, event_venue, sports_activity_location, lodging, health, restaurant, food, point_of_interest, establishment",el turó de la peira,452,12352.3,nou barris,1 +42,LITTLE FERN,4.7,2496.0,41.4023437,2.1975263,"Carrer de Pere IV, 168, Sant Martí, 08005 Barcelona, Spain","brunch_restaurant, vegetarian_restaurant, breakfast_restaurant, coffee_shop, cafe, food_store, store, restaurant, food, point_of_interest, establishment",can peguera,186,11552.5,nou barris,1 +43,Restaurant Hiro,4.1,1468.0,41.402228,2.1899743,"Carrer de Bolívia, 35-37-39, Sant Martí, 08018 Barcelona, Spain","japanese_restaurant, asian_restaurant, buffet_restaurant, sushi_restaurant, restaurant, food, point_of_interest, establishment",la guineueta,248,16115.0,nou barris,1 +44,Can Fisher Restaurante playa Bogatell,4.2,4926.0,41.394642,2.206243,"Av. del Litoral, 64, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, mediterranean_restaurant, spanish_restaurant, bar, korean_restaurant, restaurant, food, point_of_interest, establishment",canyelles,86,15672.4,nou barris,1 +45,Racó de la Vila,4.3,5840.0,41.3974007,2.1989328,"Carrer de la Ciutat de Granada, 33, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",les roquetes,255,10987.6,nou barris,1 +46,T.44 - TAULAT 44,4.5,833.0,41.398827,2.2050576000000004,"Carrer del Taulat, 44, Sant Martí, 08005 Barcelona, Spain","coffee_shop, dog_cafe, brunch_restaurant, cafe, food_store, store, restaurant, food, point_of_interest, establishment",verdun,537,11878.125,nou barris,1 +47,Sonora Sport Tavern,4.1,4411.0,41.3978801,2.1899704,"Carrer de Pamplona, 96, Sant Martí, 08018 Barcelona, Spain","bar_and_grill, hamburger_restaurant, american_restaurant, bar, event_venue, restaurant, food, point_of_interest, establishment",la prosperitat,451,13356.2,nou barris,1 +48,Xiroi,4.2,6477.0,41.3916389,2.203437,"Passeig Marítim de la Nova Icària, 38, Sant Martí, 08005 Barcelona, Spain","mediterranean_restaurant, spanish_restaurant, restaurant, food, point_of_interest, establishment",la trinitat nova,130,10805.4,nou barris,1 +49,D9 al Poblenou,4.0,1861.0,41.3967953,2.1921232,"Carrer de Pallars, 122, Sant Martí, 08016 Barcelona, Spain","hamburger_restaurant, american_restaurant, bar, restaurant, food, point_of_interest, establishment",torre baró,17,10069.5,nou barris,1 +50,Honest Greens Westfield Glòries,4.4,1607.0,41.4051122,2.1922727,"Av. Diagonal, 208, Sant Martí, 08018 Barcelona, Spain","restaurant, mediterranean_restaurant, vegan_restaurant, vegetarian_restaurant, food, point_of_interest, establishment",ciutat meridiana,293,9271.333333333334,nou barris,1 +51,La Marea,4.7,4652.0,41.4016592,2.2109466,"Passeig de Garcia Fària, 33, Sant Martí, 08005 Barcelona, Spain","seafood_restaurant, restaurant, food, point_of_interest, establishment",vallbona,23,10461.0,nou barris,1 +52,Blu Bar,4.4,4154.0,41.3983872,2.2045558,"Rambla del Poblenou, 11, Sant Martí, 08005 Barcelona, Spain","vegan_restaurant, vegetarian_restaurant, pizza_restaurant, bar, restaurant, food, point_of_interest, establishment",la trinitat vella,128,10608.2,sant andreu,2 +53,Tierra Burrito Bar,4.4,1198.0,41.401899,2.1885927,"Carrer d'Àvila, 171, Sant Martí, 08018 Barcelona, Spain","american_restaurant, restaurant, food, point_of_interest, establishment",baró de viver,115,10765.5,sant andreu,2 diff --git a/notebooks/neighbourhood_density_heatmap.html b/notebooks/neighbourhood_density_heatmap.html new file mode 100644 index 0000000..72cb8f3 --- /dev/null +++ b/notebooks/neighbourhood_density_heatmap.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/notebooks/restaurants_by_density_heatmap.html b/notebooks/restaurants_by_density_heatmap.html new file mode 100644 index 0000000..dc788ea --- /dev/null +++ b/notebooks/restaurants_by_density_heatmap.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file From 4256565ecb03657eee2b16515e60524f7e9895a5 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 10 Jul 2025 15:22:58 +0200 Subject: [PATCH 15/16] Day4_work --- Day2 | 0 README.md | 187 +- data/clean/Location map.png | Bin 0 -> 1749334 bytes data/clean/neighbourhood_density_heatmap.html | 448 +-- .../restaurants_by_density_heatmap.html | 340 +-- notebooks/Maps_and_charts.ipynb | 1328 ++------ notebooks/Perfect_location_conclusion.ipynb | 2704 +++++++++++++++++ notebooks/Restaurants_Google.ipynb | 12 +- notebooks/load_data.ipynb | 4 +- notebooks/neighbourhood_density_heatmap.html | 340 +-- slides/Barcelona_Restaurant_Opportunities.pdf | Bin 0 -> 1377412 bytes 11 files changed, 3698 insertions(+), 1665 deletions(-) delete mode 100644 Day2 create mode 100644 data/clean/Location map.png rename {notebooks => data/clean}/restaurants_by_density_heatmap.html (75%) create mode 100644 notebooks/Perfect_location_conclusion.ipynb create mode 100644 slides/Barcelona_Restaurant_Opportunities.pdf diff --git a/Day2 b/Day2 deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index f637438..d4cd883 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,110 @@ -# Project overview -... - -# Installation - -1. **Clone the repository**: - -```bash -git clone https://github.com/YourUsername/repository_name.git -``` - -2. **Install UV** - -If you're a MacOS/Linux user type: - -```bash -curl -LsSf https://astral.sh/uv/install.sh | sh -``` - -If you're a Windows user open an Anaconda Powershell Prompt and type : - -```bash -powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -``` - -3. **Create an environment** - -```bash -uv venv -``` - -3. **Activate the environment** - -If you're a MacOS/Linux user type (if you're using a bash shell): - -```bash -source ./venv/bin/activate -``` - -If you're a MacOS/Linux user type (if you're using a csh/tcsh shell): - -```bash -source ./venv/bin/activate.csh -``` - -If you're a Windows user type: - -```bash -.\venv\Scripts\activate -``` - -4. **Install dependencies**: - -```bash -uv pip install -r requirements.txt -``` - -# Questions -... - -# Dataset -... - -## Main dataset issues - -- ... -- ... -- ... - -## Solutions for the dataset issues -... - -# Conclussions -... - -# Next steps -... +Project Title: BARCELONA RESTAURANT OPPORTUNITY + +# Project overview +Barcelona is known for its dynamic culinary scene and diverse neighborhoods, each with distinct characteristics. However, launching a restaurant in this competitive environment requires more than intuition demands a clear understanding of local income, tourist activity, and potential saturation. +This project aims to identify the most strategic district in Barcelona to open a new restaurant, using a data driven approach that balances economic indicators and tourism potential. Choosing the right district can provide the perfect mix of foot traffic, affluent residents, and manageable competition. + +# Installation + +1. **Clone the repository**: + +```bash +git clone https://github.com/YourUsername/repository_name.git +``` + +2. **Install UV** + +If you're a MacOS/Linux user type: + +```bash +curl -LsSf https://astral.sh/uv/install.sh | sh +``` + +If you're a Windows user open an Anaconda Powershell Prompt and type : + +```bash +powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" +``` + +3. **Create an environment** + +```bash +uv venv +``` + +3. **Activate the environment** + +If you're a MacOS/Linux user type (if you're using a bash shell): + +```bash +source ./venv/bin/activate +``` + +If you're a MacOS/Linux user type (if you're using a csh/tcsh shell): + +```bash +source ./venv/bin/activate.csh +``` + +If you're a Windows user type: + +```bash +.\venv\Scripts\activate +``` + +4. **Install dependencies**: + +```bash +uv pip install -r requirements.txt +``` +# Dataset +We Downloaded: +1) “Hotels in the city of Barcelona” 2020 +https://opendata-ajuntament.barcelona.cat/data/en/dataset/allotjaments-hotels +2) “Demographic indicators. Population density (inhabitants / ha) of the city of Barcelona” 2022 +https://opendata-ajuntament.barcelona.cat/data/en/dataset/est-densitat +3) “Disposable income of households per capita(€) in the city of Barcelona” 2021 +https://opendata-ajuntament.barcelona.cat/data/en/dataset/renda-disponible-llars-bcn +We used APIs for: +Reddit mentions for different food types in r/Food (steak, pizza, burger, pasta, ramen, sushi, paella, Korean bbq, tapas) +Google Reviews of top 55 restaurants in Barcelona (name, rating, address, longitude, latitude, type) + +## Main dataset issues +- Paywall for APIs. We consistently ran into APIs that were only accessible with significant payments. +- API restrictions. We had to accept only loading 55 restaurants as the API was restricted. +- The districts were in the address column in the google reviews data frame to merge them with the others. The district names also had slightly different wording that had to be adapted manually. + +## Solutions for the dataset issue-To merge the data frames, the district name had to be extracted from the adress column in the google review data frame. The district names also had slightly different wording that had to be adapted manually. - +For the APIs we decided to also extract information from reddit to gain more variety in data + +## Strenghts and Weaknesses +Strengths: +The dataset is well-structured and tabular, making it easy to load and manipulate. +It contains several numeric columns like rating, reviews, income, and density, which support statistical analysis. +Latitude and longitude enable spatial techniques such as clustering or heatmap creation. +It includes categorical and textual data such as district, neighbourhood, and types, allowing for grouping and classification. +Weaknesses: +The sample size is small, which limits the reliability of any statistical conclusions. +The variable rating is subjective, and may not fully capture business performance. +The column types is unstructured, with mixed labels and formatting, requiring significant cleaning. +The dataset lacks a time dimension, preventing any time series or trend analysis. + +# Question +¿What are the ideal locations and most suitable food type for opening a premium restaurant in Barcelona? + +# Methodology +1) Loading data: API and dowloading datasets +2) Cleaning data, merged dataframes, delt null and duplicates: numpy and pandas +3) Charts, plots, correlation table: matplotlib, seaborn +4) Heatmap: folium ... + +# Conclussions +Our analysis identified three standout districts: Eixample, Sarrià-Sant Gervasi, and Les Corts—each with strategic potential depending on the target market. +Ultimately, Eixample emerged as the ideal location, it offers the best balance of year-round demand, high tourist flow with the highest hotel concentration, and strong rating potential, while Les Corts and Sarrià-Sant Gervasi share similar income levels and quality indicators, their lower population density suggests reduced foot traffic—making Eixample the most compelling choice for visibility, volume, and long-term success. +Further questions +What pricing strategy fits the income level and tourist profile of the area? +When is demand highest in this area? + + +Presentation: https://docs.google.com/presentation/d/1Ny8zftGfeMyTNozQgHw9vF9VJ0c4j-FLqNYIiMX6Q2w/edit?slide=id.g36e2651165f_2_245#slide=id.g36e2651165f_2_245 +Extra sources: https://trello.com/b/h3utlBtt/firstproject diff --git a/data/clean/Location map.png b/data/clean/Location map.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8838ffafaae87c6fa1ca679c522e060dfa8603 GIT binary patch literal 1749334 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 +bqcs(HE^UIY0w`*o{&|bJx4#ca&b`H-yCN?_; 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 o}$o1G|V%z0rGFlye}ShXKlw++!=9Kz{V?HymW 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�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ǠCi`I6WhKSP5_5r_!R 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½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�#X8IFom!KVefXMk_Y8U#cxJ_g60 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�mQdn`&o2!ijNp2toa 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

HF?tZa;Q%)aZ>AqGs;IhEQg$bra}aC2h;2BWMW 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�RYl`~AnqA9qA)t9 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≻PCrsOO?u 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

M2`Kb#xJ`m)Cdgx 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�q$okrN6yKM$#BbxV=^a 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

y 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

h680LI*x6n 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 -4%x>S@+U%{s@X@p~GZ^f6@dlAN)aFI%OByJAG= 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℘_|7G3=u5+#R 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

DdL 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

C~e|rA;G7o>s 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%0D<9(wb+ol)f;7yd-j=+?#YRWM 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�Gytr{{R+8e!VN2OXX-H4ivJHgM;bm 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μEq+q>ZE2y{}BSwn%K+cw%W`iFV5u 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

X>KmOugNpXT@R_v2C#i~kc#xpglWBhyM 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

R( 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 )S&Vo_6 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ξ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

VH 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

-xOq$ajt(3b45=50+hd0KX#h9Jtojf8|=4)5TkX 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 literal 0 HcmV?d00001 From 00a29a86f7b95c9656764b61370a01ed3470a8d5 Mon Sep 17 00:00:00 2001 From: levinX7 Date: Wed, 23 Jul 2025 10:28:31 +0200 Subject: [PATCH 16/16] Delete notebooks/reddit_other_load.ipynb --- notebooks/reddit_other_load.ipynb | 855 ------------------------------ 1 file changed, 855 deletions(-) delete mode 100644 notebooks/reddit_other_load.ipynb diff --git a/notebooks/reddit_other_load.ipynb b/notebooks/reddit_other_load.ipynb deleted file mode 100644 index 8383b65..0000000 --- a/notebooks/reddit_other_load.ipynb +++ /dev/null @@ -1,855 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 26, - "id": "4aaeb9e3-91c8-427b-9208-6e5ad4070b51", - "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", - "
Superfície Residencial (ha)Codi_DistricteDensitat neta (hab/ha)Nom_DistricteNom_BarriDensitat (hab/ha)Codi_BarriPoblació_idSuperfície (ha)Any
049.61952Ciutat Vellael Raval4291472281110.02021
134.11639Ciutat Vellael Barri Gòtic268221827281.62021
213.511081Ciutat Vellala Barceloneta1243146433117.92021
332.41683Ciutat VellaSant Pere, Santa Caterina i la Ribera1994221314111.02021
433.62930Eixampleel Fort Pienc336531262592.92021
....................................
6824.010556Sant MartíDiagonal Mar i el Front Marítim del Poblenou109691332369122.72021
6928.110913Sant Martíel Besòs i el Maresme212702565770120.92021
7015.3101368Sant MartíProvençals del Poblenou193712094971108.62021
7123.4101111Sant MartíSant Martí de Provençals35572260327273.42021
7240.010714Sant Martíla Verneda i la Pau253732858573113.02021
\n", - "

73 rows × 11 columns

\n", - "
" - ], - "text/plain": [ - " Superfície Residencial (ha) Codi_Districte Densitat neta (hab/ha) \\\n", - "0 49.6 1 952 \n", - "1 34.1 1 639 \n", - "2 13.5 1 1081 \n", - "3 32.4 1 683 \n", - "4 33.6 2 930 \n", - ".. ... ... ... \n", - "68 24.0 10 556 \n", - "69 28.1 10 913 \n", - "70 15.3 10 1368 \n", - "71 23.4 10 1111 \n", - "72 40.0 10 714 \n", - "\n", - " Nom_Districte Nom_Barri \\\n", - "0 Ciutat Vella el Raval \n", - "1 Ciutat Vella el Barri Gòtic \n", - "2 Ciutat Vella la Barceloneta \n", - "3 Ciutat Vella Sant Pere, Santa Caterina i la Ribera \n", - "4 Eixample el Fort Pienc \n", - ".. ... ... \n", - "68 Sant Martí Diagonal Mar i el Front Marítim del Poblenou \n", - "69 Sant Martí el Besòs i el Maresme \n", - "70 Sant Martí Provençals del Poblenou \n", - "71 Sant Martí Sant Martí de Provençals \n", - "72 Sant Martí la Verneda i la Pau \n", - "\n", - " Densitat (hab/ha) Codi_Barri Població _id Superfície (ha) Any \n", - "0 429 1 47228 1 110.0 2021 \n", - "1 268 2 21827 2 81.6 2021 \n", - "2 124 3 14643 3 117.9 2021 \n", - "3 199 4 22131 4 111.0 2021 \n", - "4 336 5 31262 5 92.9 2021 \n", - ".. ... ... ... ... ... ... \n", - "68 109 69 13323 69 122.7 2021 \n", - "69 212 70 25657 70 120.9 2021 \n", - "70 193 71 20949 71 108.6 2021 \n", - "71 355 72 26032 72 73.4 2021 \n", - "72 253 73 28585 73 113.0 2021 \n", - "\n", - "[73 rows x 11 columns]" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import requests\n", - "import pandas as pd\n", - "\n", - "url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", - "params = {\n", - " \"resource_id\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\", \n", - " \"limit\": 1000\n", - "}\n", - "r = requests.get(url, params=params)\n", - "df = pd.DataFrame(r.json()[\"result\"][\"records\"])\n", - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "ae4eb5bd-b31d-426a-9361-86887b78c869", - "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", - "
NeighbourhoodDensityIncome
0el raval42912551
1el raval42910715
2el raval4299937
3el raval42912214
4el raval42910296
............
930el poblenou21716654
931diagonal mar i el front marítim del poblenou10919707
932diagonal mar i el front marítim del poblenou10922509
933diagonal mar i el front marítim del poblenou10922874
934diagonal mar i el front marítim del poblenou10919420
\n", - "

935 rows × 3 columns

\n", - "
" - ], - "text/plain": [ - " Neighbourhood Density Income\n", - "0 el raval 429 12551\n", - "1 el raval 429 10715\n", - "2 el raval 429 9937\n", - "3 el raval 429 12214\n", - "4 el raval 429 10296\n", - ".. ... ... ...\n", - "930 el poblenou 217 16654\n", - "931 diagonal mar i el front marítim del poblenou 109 19707\n", - "932 diagonal mar i el front marítim del poblenou 109 22509\n", - "933 diagonal mar i el front marítim del poblenou 109 22874\n", - "934 diagonal mar i el front marítim del poblenou 109 19420\n", - "\n", - "[935 rows x 3 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import requests\n", - "import pandas as pd\n", - "\n", - "def fetch_dataset(resource_id, limit=1000):\n", - " url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", - " res = requests.get(url, params={\"resource_id\": resource_id, \"limit\": limit})\n", - " res.raise_for_status()\n", - " return pd.DataFrame(res.json()[\"result\"][\"records\"])\n", - "\n", - "\n", - "resource_ids = {\n", - " \"density\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\",\n", - " \"income\": \"33ca69d2-6aef-4bbd-b4e9-3ff5d1ba5f3a\"\n", - "}\n", - "\n", - "# Fetch data\n", - "df_density = fetch_dataset(resource_ids[\"density\"])\n", - "df_income = fetch_dataset(resource_ids[\"income\"])\n", - "\n", - "# Rename and clean columns for density\n", - "df_density.rename(columns={\n", - " \"Nom_Barri\": \"Neighbourhood\",\n", - " \"Densitat (hab/ha)\": \"Density\"\n", - "}, inplace=True)\n", - "df_density[\"Neighbourhood\"] = df_density[\"Neighbourhood\"].str.strip().str.lower()\n", - "\n", - "# Rename and clean columns for income\n", - "df_income.rename(columns={\n", - " \"Nom_Barri\": \"Neighbourhood\",\n", - " \"Import_Euros\": \"Income\"\n", - "}, inplace=True)\n", - "df_income[\"Neighbourhood\"] = df_income[\"Neighbourhood\"].str.strip().str.lower()\n", - "\n", - "# Merge on Neighbourhood only\n", - "df_merged = pd.merge(\n", - " df_density[[\"Neighbourhood\", \"Density\"]],\n", - " df_income[[\"Neighbourhood\", \"Income\"]],\n", - " on=\"Neighbourhood\",\n", - " how=\"inner\"\n", - ")\n", - "df_merged" - ] - }, - { - "cell_type": "code", - "execution_count": 59, - "id": "562a8c6c-1fb1-413c-bb00-aae81a2bd400", - "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", - "
NeighbourhoodDensityIncome_id
0el raval42911045.71428611.0
1el barri gòtic26814032.44444426.0
2la barceloneta12414063.45454536.0
3sant pere, santa caterina i la ribera19915395.61538548.0
4el fort pienc33619193.30000064.5
...............
61el clot38117437.500000954.5
62el parc i la llacuna del poblenou13918723.666667967.0
63la vila olímpica del poblenou10025614.400000974.0
64el poblenou21718686.700000986.5
65diagonal mar i el front marítim del poblenou10921127.500000998.5
\n", - "

66 rows × 4 columns

\n", - "
" - ], - "text/plain": [ - " Neighbourhood Density Income _id\n", - "0 el raval 429 11045.714286 11.0\n", - "1 el barri gòtic 268 14032.444444 26.0\n", - "2 la barceloneta 124 14063.454545 36.0\n", - "3 sant pere, santa caterina i la ribera 199 15395.615385 48.0\n", - "4 el fort pienc 336 19193.300000 64.5\n", - ".. ... ... ... ...\n", - "61 el clot 381 17437.500000 954.5\n", - "62 el parc i la llacuna del poblenou 139 18723.666667 967.0\n", - "63 la vila olímpica del poblenou 100 25614.400000 974.0\n", - "64 el poblenou 217 18686.700000 986.5\n", - "65 diagonal mar i el front marítim del poblenou 109 21127.500000 998.5\n", - "\n", - "[66 rows x 4 columns]" - ] - }, - "execution_count": 59, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import requests\n", - "import pandas as pd\n", - "\n", - "def fetch_dataset(resource_id, limit=1000):\n", - " url = \"https://opendata-ajuntament.barcelona.cat/data/api/3/action/datastore_search\"\n", - " res = requests.get(url, params={\"resource_id\": resource_id, \"limit\": limit})\n", - " res.raise_for_status()\n", - " return pd.DataFrame(res.json()[\"result\"][\"records\"])\n", - "\n", - "# Dataset resource IDs\n", - "resource_ids = {\n", - " \"density\": \"540e48d8-c432-43df-b3ba-a0cf009b90ef\",\n", - " \"income\": \"33ca69d2-6aef-4bbd-b4e9-3ff5d1ba5f3a\"\n", - "}\n", - "\n", - "# Fetch datasets\n", - "df_density = fetch_dataset(resource_ids[\"density\"])\n", - "df_income = fetch_dataset(resource_ids[\"income\"])\n", - "\n", - "# Clean + rename\n", - "df_density.rename(columns={\n", - " \"Nom_Barri\": \"Neighbourhood\",\n", - " \"Densitat (hab/ha)\": \"Density\"\n", - "}, inplace=True)\n", - "df_density[\"Neighbourhood\"] = df_density[\"Neighbourhood\"].str.strip().str.lower()\n", - "df_density[\"Density\"] = pd.to_numeric(df_density[\"Density\"], errors=\"coerce\")\n", - "\n", - "df_income.rename(columns={\n", - " \"Nom_Barri\": \"Neighbourhood\",\n", - " \"Import_Euros\": \"Income\"\n", - "}, inplace=True)\n", - "df_income[\"Neighbourhood\"] = df_income[\"Neighbourhood\"].str.strip().str.lower()\n", - "df_income[\"Income\"] = pd.to_numeric(df_income[\"Income\"], errors=\"coerce\")\n", - "\n", - "# Group income (averaging it)\n", - "df_income_avg = df_income.groupby(\"Neighbourhood\", as_index=False).mean(numeric_only=True)\n", - "\n", - "# Merge: one row per Neighbourhood\n", - "df_final = pd.merge(df_density[[\"Neighbourhood\", \"Density\"]], df_income_avg, on=\"Neighbourhood\", how=\"inner\")\n", - "\n", - "# Display final result\n", - "pd.set_option(\"display.max_columns\", None)\n", - "df_final" - ] - }, - { - "cell_type": "code", - "execution_count": 69, - "id": "b34882a7-fc4b-4bee-9188-aaac35aebfc0", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Food Mentions\n", - "4 korean 12\n", - "6 bbq 11\n", - "2 mexican 8\n", - "5 chinese 8\n", - "3 italian 7\n", - "0 japanese 5\n", - "1 american 5\n", - "7 spanish 0\n", - "8 catalan 0\n" - ] - } - ], - "source": [ - "import praw\n", - "from collections import Counter\n", - "import pandas as pd\n", - "\n", - "# Reddit API credentials\n", - "reddit = praw.Reddit(\n", - " client_id=\"r5S_4rTGRe_-l_zi5eef8A\",\n", - " client_secret=\"CPSED1enLWb_NfTrgo49AA9vYNILHg\",\n", - " user_agent=\"food-analyzer-script by u/DifferentCell8738\"\n", - ")\n", - "\n", - "reddit.read_only = True\n", - "\n", - "# List of foods to track\n", - "foods = [\"japanese\", \"american\", \"mexican\", \"italian\", \"korean\", \"chinese\", \"bbq\", \"spanish\", \"catalan\",]\n", - "food_counts = Counter({food: 0 for food in foods})\n", - "\n", - "# Fetch posts from r/food (can also use .top() or .new())\n", - "for post in reddit.subreddit(\"food\").hot(limit=1000): # you can increase to 1000 if needed\n", - " content = (post.title + \" \" + post.selftext).lower()\n", - " for food in foods:\n", - " if food in content:\n", - " food_counts[food] += 1\n", - "\n", - "# Display result\n", - "df_food_country = pd.DataFrame(food_counts.items(), columns=[\"Food\", \"Mentions\"])\n", - "df_food_country = df_food_country.sort_values(by=\"Mentions\", ascending=False)\n", - "df_food_country.to_csv(\"food_co.csv\", index=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "id": "7f4ef982-d112-42a0-8da1-7e0183f67705", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Food Mentions\n", - "7 steak 37\n", - "5 pizza 36\n", - "8 burger 26\n", - "4 pasta 21\n", - "6 ramen 14\n", - "1 sushi 8\n", - "2 paella 3\n", - "0 korean bbq 0\n", - "3 tapas 0\n" - ] - } - ], - "source": [ - "import praw\n", - "from collections import Counter\n", - "import pandas as pd\n", - "\n", - "# Reddit API credentials\n", - "reddit = praw.Reddit(\n", - " client_id=\"r5S_4rTGRe_-l_zi5eef8A\",\n", - " client_secret=\"CPSED1enLWb_NfTrgo49AA9vYNILHg\",\n", - " user_agent=\"food-analyzer-script by u/DifferentCell8738\"\n", - ")\n", - "\n", - "reddit.read_only = True\n", - "\n", - "# List of foods to track\n", - "foods = [\"korean bbq\", \"sushi\", \"paella\", \"tapas\", \"pasta\", \"pizza\", \"ramen\", \"steak\", \"burger\",]\n", - "food_counts = Counter({food: 0 for food in foods})\n", - "\n", - "# Fetch posts from r/food (can also use .top() or .new())\n", - "for post in reddit.subreddit(\"food\").hot(limit=1000): # you can increase to 1000 if needed\n", - " content = (post.title + \" \" + post.selftext).lower()\n", - " for food in foods:\n", - " if food in content:\n", - " food_counts[food] += 1\n", - "\n", - "# Display result\n", - "df_food_counts = pd.DataFrame(food_counts.items(), columns=[\"Food\", \"Mentions\"])\n", - "df_food_counts = df_food_counts.sort_values(by=\"Mentions\", ascending=False)\n", - "\n", - "\n", - "print(df_food_counts)\n", - "df_food_counts.to_csv(\"food_counts.csv\", index=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 72, - "id": "e445fae7-cce9-4b2e-a8e2-c1338e95d6a4", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "True\n" - ] - } - ], - "source": [ - "import os\n", - "print(\"food_counts.csv\" in os.listdir())" - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "id": "8fc94318-65de-4145-a82e-d0d35fd0d244", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Saved to: /Users/levinschily/Desktop/IRONHACK/Week4/Project_Group/first_project/food_counts.csv\n" - ] - } - ], - "source": [ - "import os\n", - "print(\"Saved to:\", os.path.abspath(\"food_counts.csv\"))" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "6e91c003-d9b9-4d38-8647-872235493292", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
NeighbourhoodDensityIncome
251la marina del prat vermell112529
\n", - "
" - ], - "text/plain": [ - " Neighbourhood Density Income\n", - "251 la marina del prat vermell 1 12529" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_merged[df_merged[\"Neighbourhood\"] == \"la marina del prat vermell\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "07e4f6de-75df-4048-9d04-9ee300edfdc4", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "venv" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -}

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 iW|Y!!Xxgr^x5C#^?K>yA%>HYvNtr!Lx& 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 C#ab}sWfXy`| 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

*-_fuI>&225p{y)MIP)iyXDuf0EphZ_ez`p z5@CcNc8QkW5y-ePfH<|-!Gj;n@_3(lVG>Fw6>~!EI1ai)iv zVUrHEEV4{EqyoVjk)|k|0R^5WdG5L-DemNP2cIPMW`SWqU9aHRzW@ZO=y{+reXA*y zv~$A~3y|0Un)9wy8tpneZs)K_64+l*Xpocpb5by5vci8fX?K6fw zvK-lEhcJJJ)=GS8Xnb0EwI?PrkIAh-G0ZSC{@(lM|m8wdQ?xP5;BM zv!9YqUq$VhQfCEP&zKDS{cylz`*Wpz0P}e$qw$IG{=2(F*C*Yx0zG7Leazqh6-(8Z_Hm2M%k@Pm^Hu*8~T@ z#q~IT{MOG{^-ed23i%OUB%bKx`>p*z|K=0}8|MDf1X*sZx9igL=#7tiHrU@QFS+B2 zfsk9bj|{4f6WTQm*xSFS82$$9CKZ&0kG`cXm%3T?jkw}I#`;SEiyK-ONqU83&FS~H z9s7;2AAQwb+0}1BKQdrW`f0>L!B<;705CLIS$(HHg8o)y-KrlWU$6rG6oI153+R9g zI*h+WA~E^vrpU}P{A-oUvsSAhmJoIev`7cyip|H&bh7Eaxd+)dC^h~bzd{DmO%pyFe28tuY-e1;iPB{*I;){u422(hV)_hrcwxmnTEOT+e$C%tw zda-LHbROAf`cd9u0}U$KACL8BIe~+Y`@HkQ$2j>)@s$z?dk&t4W!7IRKYfnUSt{qc zU2l08-%IWL9F;>pBWxn`^!n5X9P%mR#SYt5j>9>HthQl`546AONp{9_K!vAZtdKN- zZ??n}4M%xr7WGU6L-gNh1Cwvs@67M+UAyWQLUr_I^7mUu9)J8A%s04y@N8OQUkTw? zGY2KBX$n8LZ0>pehjqX|dxP@!Ed@9E>X9qBjK6)`oz6AvE&dZZsU>l-cwDdMe}o29 z_v$!sypb{lZz5mYaOwE(=fxr}I#zwGOfg>OFqPP!c*(p~S4S_Rg%hT_mR%($tC%5C z*Ai#=!-d(61@5eGpFRO=!VJmMGB%$lSB{ut!iVYzt05eX>|LWeeHGjR%+kg@XiC(! zfAKyaBZh|h9n5x>Fa@S4QKEU+uDI8Ig0ny1AyqSip%LIY1l~PDU@8}Ft3c*v#)nA< zq*ZhH^Y)YZ63MDs!n{1U7V=I~#aYw6dyF63o))*rq6jabwTO}zlb&*z@Ng!@v$hns z2<@g<@%Z|tFiI7bbjG<5aX`q(!562P`@uAfR)_20Ki^d2{@=CjQF#SA++JA$o8q9( z0kbyIL2&qMbWF=5X? z0z-vX%0~xFXokcn{6ahv?K%?m{g}sza+Pl@n|*qU=38l_a!Jsme2~4UKjK?z^^O49 zseRLPXx@H?k|9ROt2dR}<*+c4qNR)Ug=WXY8Q+w(*8zskMNtUK@sjYE%M{p@yAe;W z(7>I+`Ma!pdmBM^g$=$7Kdd$-RRJf_N&ch48!z$SXJ=WNSc`^j`X&vF;P=t?-_m}6 zlM?l>nP7ixUtmgbq0TvWD|}wm8tMVJ#Y+qud!j?9qwP{hS3MoXmzex~nxyJ)la+FEr}w>P{?-pr=Lk_Xw5RZh~Z}j z{hiyYSA=s0b!sS&mt$-(wba+~KOc@8^_={7YKg>TmnsPN^wpHft+`rWEa0TC^dqk- zl96yml=*t_Qv;jpQ31H-y}bo0#KMjm6L zW~T)g^4DXFaKg}WY_3nAmiBTtm^qiGZnywd?7}+r8Ji^C)g?;*nw1bI>B0v?y3gdd zL1E!i&&8fEpwdYuh83WNb8kNHi*AOgEm>A2659on8S?gB@_apvNvkNqq@sZ9y(B%~^ z%Yi$mI(p`~L@AK(?KKP|A=F#fALT>sYbDLZpVE@xfb2N;+MjR`3(fsIIu^ z>e?@Y8UOz&q{I?++Sr>a)*wd^p4<-9jD_WF29?$Nlx71=@QZyuwHBD zk-SLOvHn*qsfFi$Zn|otRjyH)GRHk2HRwQgA<+Epa(=Vd4DZ;D0~3Dcc$Z9@Nv`$z z{-cGWqD~y~JSBnR6e!HQiL3R-dQ29I{)jDT>5hwoeh+#dVv#XHtZ#%>=ef_PXW5_9p?5r#=^A(#lLOf+gjaEeYUE8pmw;XdY^ zzXGfpx=B0ICGS(XlAM;#p`0+9y9Lgb zvGM~?k??@gzc)`^nY6?c{omjNzrL-V0sGj%n`LNT2`m$9nuPABFE(Zo`BZ7^QBkin zQSLMy!{<^(+WI_IGQu zvpT!khGq?&9rux^v&)MJH}0hRJ5qfdCp|YQ7lfj~0s^Ac;&ke0aq4(PU*aw=IQGL@ z@1CDAhD_hXFvL``nh8rW5GG^&c#=$Z_{RiX-SN6L(dH!U8(gUNn zSmmt}P;ZTW3te|0ON=rD=#`0hy}0O@G!Ro-1z5XLeK@xN9rcd^t~GUt!++sa@WdG+ z%2o(d3&JCf(y=cT#Suh+W~0#{-=t>))CmgnY7M_o@ChM8RSd;!-cs^^qym)l?fSX< zMHsu1^|hG`0r&zDyx2!1&bAN!^_dDdHZwZG)I?4~u#SqIFfY$Z!2#J3Z z2YVJEgf6Z@>866Ano}d2$VSrC{vT6k85LFgzHOS3Ziem->FypHLF(}^0cq(H z>6Y#gkWz+j2?2*rf&YGf@0a%@Yw-aVn|tnkUFUfmkw}~J3!Z?%yj+PMn3w>Tyyv|& zk*@A;8A_JJ2kL~!fIUq#g>-@VRV=7z8~Q+#MGS?joPRycLBY`-qF5c6I;9J}()yx; z1p1<~gCR4p0tjAVX9hxc-;B)p=*ak{YlyR25XxqbF}e&g7u=Ge3WXXa#H3T4!lDRU z7tqv?fDHHfnYtI=sQxLk5si#LM^5NDU6(!)iBBllaX=)#?XBh{kF!OFhn5CWt|9ne^TSIb>}%c6rO4(s*VB=M1_lqbJ zQ7DfqoJRqy&CpuMVPv`xWJH7tWZWM?I;FOJ5N#Ns2_P5ZSUt^@Zl=$PE7+^uIM)n&> z$c#-!_`yUh6Sl;RGOT@ES5CSsK*M#HZN{TTBY_pi{wV_qmEs84{mx=6W^9y`eJ>gI z6eCN78Fy&l&=DhZe?Ku`HuKgU9X%b^jT^^|vR*MNZFQKKgt#{5?9(9>jRxjI&wDry zsU}M!=@2ni+D5JgAsxTGqJSR>#XR2-0#(VbHUQQ z6pe697mUdR%(b9P(fLh-e`yrCH}ge{RCU4oY#9d^sKJA?q2*o;PU1r8Nv=N*06c1c z(-$_u>NvWbgCD8)smu7yuPU_>48!tVq~vEGwU->mFu6Z=gbW;P?Wzojh^B5g^Z3mf z2gq|fus&dP%=N zeiejxqS0k6s`zBUJ|u)Ko8#tE#ndlTSp1_Vg&nW>y_XDIWXx+{cLr9$ca-y+K%2ai zIixY0DIqsnpLXx99ASYKNm|#wlUkB~KenTPN4HGVEk&&XBiZj<%2lq$xo}#U1%YwC z`8yiZW>$KhR0nV0f|sr46ibOhOj#&!L!q6)1aua%4m5(3w^H6t$p;_HtMK(QP@4qg zDHqPENZHpP$>r70BD$T3cB&?LlS{_&{r%7Ekko8yfinv~>AeGXe10|+`nKlNfEwm^ z(sj6!bTmR^WQtbUvNX*0n`)=hQbZOK zco_dqirg{{CKz8mAoN;Ch${n5m#@_EG|E4YF)QJ+FuOkEhJ>W`{E+4PxcLlfe>tp0 zcSuVB;9<@$b04x_E(k9MI+$>I5}!ATU6NXXM&b6%laau!TEM{Q~WjVD`a4U5%F5m4ifOnnrX#2iG=H)U+BchSIP96 z)Wu{983eLhvV5~3&Gk@80aM}@bTl|G z3Nc%Nu6q@`?wE+^vaoYx>UdK=+;TbWkj@ z0QqFhOq~Hv_p!gT_lYcuE(TgE8PE-(JVC@pW-80*=7+2Z}j~Grhq{Gd<@-^~Qxm3yrvdwK03A)F$!4z#@=K(4Va=c;VL0d245_{g5UL79ye!Ln9YE(a<$hg?*#s?}tw0Y~&! znoeBw~(YJiOJNIn)hDyqrTHGv&WgXv!ol3{AMli{nsxh;N!>O zlYU2d2xalH{lHlZ`T)^K2hK>wUC+cop|aF7vdX~o;;OYVx} zZB77{=S>7nvUIIrXPvx`HeG)FrU1;;l+e<=tNdKak$(fEqm?5(N$?H~73YnHJJEP4 zwphZpqSc^-c*GP_4w*Ra=83W{*c7$Yz!8(jRW~uW`}dg|z;r6%Kh)6>IIdZ!f@Y?b4iq)jd_V@IuuF*>z4->7vlcBy zMm9WUeE$VpkMc$8>LzmiXy>)AOOrj++WTJg({tagXjdYgbL)1sxmGIXg$eCFsu(;Z zYY1n2db+6E##KWil)wAvDyNmUTn-2}q@(0bljs7U+!#n#^DXxjLaryq=@o2|86Erd zz?8V-TQPR#D$lD-j9g8YRMk?>_<`&-r$1}m??_OAl;IadSerhlN}j}w$Im>1gw39T z>ApbRd*S!mK4|8rbPA!`4@P=(v*F};s(8n85L70n7TO%FUuxs?C7W&IF1kdMSSDMg zZ>T(FE+eh28f~Ii{d;7y6;vt+YqB`zd1knZ5!OSTH^mX2ZlnV^5B2`euqc6Kkc;@a z*!!Y@SA^I9SfnGAbY$J63L6y`o<~+Q2MB}4`oZ6q0i9Ay%&9Z-G@o6sRw&WHN&R}W zpmXpe^3v_gA+|+jA1#om=^V8_3G7mb_J< z$&QH9kh&6FKNFa+?&&aC;&xQLR)S%gWyVlFC0p0T=l2t84l>O^M!)ll15_{|4=Uir zj}TcnUp$u!4cLwazL~kR0q^=Qk$keqe5XCI5)y&pY#LnY*+y+aQ zxP5!Lwq@O9l0ka$e2G?Wye~At(ZGQ%6}=p?phcJY?2wbbT*BNg%GCf$cz^Q?Jf+Cw zN<|@2n=m0FmvXHG+|6L}>!j#0Dfu%672Xgz4ydI<(LvmfZX1$Pu!^+I998fbTliy3 zIi<8euObSbK1K(5mqyl{fpK|Hxk!+Aauo?g46jcb|#m&4;0_sX#fC2pI<+I+>N3KF=N@zc4?7=G<41 z*Z|HESQ}RjQ<0`fTm>>-wLe?0T0o7*;OsKjw$F() zlT-Cw+N!>i0|+1VYdOmsb~f9C%0pB^l}Oq+%knQjEa}dExdhQbD0gOF=4ZAmrJlru zy0CmEu?vg}`e`5n^Syom@DM3<9!r(gATA?`04aBn7}5H zb8^-Tc)z5?VAwqivfvZIo*St}C4N{MvgiR0(n_sDECMkADKY>c338)nKO~bMVdSSn z_|!S|h>8{S%hIa?D0x2vZN>k{HgT4A8UwjH?HCxo_ zP}G`tRO-5 zirK3S_D6Fqa%v=4COT8(#yk)G*u_#aJ^{K0A*act04t5NSR$&v1TEuFXxH`)lO>amp^9-hbz*3^SN+Bmh zefUIVqG?_Q71XjER4cXiKJfF$MbK>!J3Tcz1aEBs3?!zW4?RX@?cP|B4?D_f#Y*!n z)&0SEb7 zc4kB0LIjJnhIkZ+(DXU8fD*S35uf-+T$7?5sz$Y)Y_Ow-e00AvHHJZN!lF28Ia3YF zL!0uObgK`5H_@5z^VZcK&-v*iPQq^syLh4#;$3~MQ3N^Ft9%d#+x9)q34(%oBu{*U z(d@z5lHKC;_166wIO5b9T^gh>6}L!h5v$E0B_+eLAUb2HJYxF%PIcDl9Dgza1{46QY!N?ZlWOB<|Wq za$JAJE%EvzDkyAyRgJUvhTz%oxsgYp_7P1h_=lmf!ZjNjjV4&ksC;3JiS<{kzZM!;RtW4b+en8=nF-`05zn3w|c} zp1$an8v~HV;OXevFnl}Ocne1%2f0FAXlDTY)ueh|su!$%m8$K-_qi`~|IPy2jAK?; zDG+?MiM+pUdCLbR@L(0U#+-Ub@PKAL=u&4}J+?EvUaF*P=t(*LBaOK^>tBKohhB-$}LqSt#-OYwxVMV z7Mc-2MCY9Jh07E4IzK(S$y)B;{jC6!*1Bv)CaLB<0UM|5Tp5e8gTUw-riS*)gT&jYFs{ zXmyHcanZ0;LN7~(zeg~U5YcLrIA5;8VXiQzCsWopEIW^Mdp(b&2A*~7cJ zbJ@o-S>oSIwnJUeO>cX=RUGl&Gy3sK56mQ>b~*9prBBIKR$en$`pkp-#4l_ZH*n7Y zP`$+FoW99qu~BxJ@-aRHPQ7u1>Xln$eay8@7XTzsSI5m8P)4$)Uu*5BOPf7yQx#8n zDKh-qKW+)8KTT+2dzYFvye+N=+y>s%;0U7?&L}SMQfeiRW*+P>yl0mocL4BN;WQt1 z{+RkvR2-f?humXlyZp>PCJX#6iznQiI%{6zRN%8*N0MiEkuhhmnB@#%~C2?7(5 z1f=lSo}j;d5e#v$FnFOGmTj(n(&?qXAfU3~IE6X;Gw8w5;Y-5_`6shQCxcIWG`kLb zE@;}nxX>)kWRD$R($pxNL>E}gc;(yws9 z``l6hn=Kypw!YrrUgw-(rNip_+ok6xpKa6VSg99@OH_nhT=&4!&Bu{B+Y`5ZLyUG@ z{r@gJw;gv2F6P%q3Bnkf&Q$+8mJnzC?fg#@=z(Y~CyP>)j{DHhu%Kip0d5RdL55|VoI_L{zd&*p(_kzHlPr;0TmFE*%)?)5JI+Qa z-Y*pwux1B-Hg_PUzVT^XJxtuIKOjN;r;ap;j-5~Mm&uHk>?DS?sm10QkmFrSXTReEbz-0S`ci)O7;?DTlhkqxIB=uDjCo)R0GnGfEdKjCZVgiFIPnPva)v2(w7AOpG%Q63Iy=ho>-13uZ zc063EhaJ0_BNViJav#Cc?DnE!xraO}u%lv@TvMlv=?sqC27wnWfqLbIc-TSOXhT#{ zR2FI(0iK*3WB`^+P#XWcECZU6y}$Vi1kiM>W$m(3)4z{d#>e6#|4im;TLoMLgCAR? zTamrR=ktwg-)ZM+n~mait{Dr{88u;@1@ghfsFOjZAagv62IQuUsqaw;)lG7%ULC#k zo49gggrE6xrV%GS&C9p^SQMhSuzzniC{vC(9&VhY%|^6pP0|A~(RJq(#yH@v=k`1a z(RWaO#Yd&YgWQm>4BSnI%zn(`_rgnAF+Hh@J!+Ux^7iNp1Nt_=tYeJYjQ9I~tG`&$xz%fDtK73yWDb_TMw}cnZ5`;A>gK@)_k1?V#|~I{N}ZfZE9nDItCB zTm%@-h=4#UAYGWE-x==HQh98up(Q)o8N3WsVM?=jPp4N%sw8so&@0ufZDTe&ZfW$YZa%f77c){_6+hPY9ZYLiF5*wtd`2u3NDr z4@Fd>BP46-5(HThIB@?kNOtv(xcX0=#Ta8E@Aze6(lZH91oq(V*fh1duXM#e1s5xLupB1+NMlMAtBM6DS@6-HvQ${u^$AuJ9 z_V&ei_C{1*1eKTzkV5%pG{D#MZ@61~Dz|zxiK*C(?Hd5xKo}VPGu)OpJ#N?Iqy=G) zQ9-}OpJC9eG$%C8O7zA@L1akyFn^eZq|330=VLR-udw}1-SU4s4dpk&Jkd}A9U_l& z=g>v!R!hygkF}yORS&I#gH%;ObxgI=o0Uf6Fny^`+{H@QOsb6o$(7En3C&UFM zg9Nr}Bs6i(Ol=Ij`T-CFT-_j`I6%xGLW|V6c_=kDt6Dnk5O_@58~yaUH}bA%Om1cr zDaO49IV<&L9KF?J;Bt z+S+7i=vJzK7AN)z#6u!)3yPI?a zQM1vnZJB5P+#vCOMU-}!?sr6iarw!0H9C|X-_d{uD13y?@8jv0J2cH2QpK>mW76IG zj^jrW)<#vRsA#hWKpJYb3O(V@0UE_BQ^_T)WCrSrpEtGiZz|^vcmG^qEY7<*Xdon3 zvjbLefByd4perikqFAT&q8*El^f^@De_JKspJiv;+*6^IviyNsbOmNOn6$A-dM6>o zirXM^9?thagR`QNd9dbMxcvXy)+8Gsnxi`k7NToP;Gb9j}b<3?3@zR-`-92 zJu$`VZ~u}GCjDIxZ@3~k)3^C3<}!O**FWHKMu_X9{?}!z?!cFOPaX;3t!Zg96@i9j zbhttq@nQMEv{nzl>Qm>XeV2DW`hY_hV2%xsrB;TetvTsv_jx|4r~+NUi9(m1ETyKm z8E{ZIT$4P<#Ijft*IK9K3&q;nnhfu1Evu@Lkt1FtVzROYW(-~H$Wt&b8`BLOp4!_L z!;R8%#*E6eLX^098AOVw67oCPic*Sry>1}pWe%P{{XWHV-p~vYy4*tbv2V=w`TDg* zuw={)jSr{rOa4taHwx)Rj5%QTID10Kn??&A85%-P9%GRmxF62- zFs0%MT=}uqsPC}N+yC?0+R}f|FN_h=kp0>WeE4TXDiiMLdVBf-K+ZQYG2wMCigd9P zwPcohCCM%b``X=fkOp)c!p%3{fd)fwZaH}=fjxJ&yOv&2@s2W&>ihfM_vJ+7H%r}} z-AFPBR+BZS|Dg*rlsy92MjitOEMqyM@yzxF-dm9oF9W+BaMYpSCV%t?Q@Ne?zH@G* z%^^~$N1==iFj|C5?=6AiTf*3)Qv^`pkq12SF~9D3JX8W;b$vIWwyR2`_5Sa^L_qpdUHzrUpE{YQSAk!PN55aL=siX;G`36u`#k7%?|)d4U2W6* z?=wLobgS!VFvEU}qJen=B=1&}lHDlXT!MJ7TuNjFQ8sTPQ3xkjX2z`as;_>6z+~g9 zGhO+xh3rT;05o5YZK+o294gL>EK+sJwdv^Y91OG=*RaXdlvAJs#eFJTS{R}mmY5j} z?qgZWEth?(8W);WXjej*xI}?q5-9?YYjXlnUJWLng({uY@*YZ9C#KF`ePMUtTB(pX zA^-=aYXkxVEfB#}2#;ge^rF@5-tn0R#r9sR^oJ%PqUsr0{ejnH`kR0JiXH+**FF+=!6JQ5sZTRXmt z3UU%DbBzLTC>L6}6ELJ0N_e^dLUs}`3^N4EqR@-G%QNgga62}nA#IK3Z1UPqU1DZFRo6nQ@Y1GtXNP`b zLDUc~;3xA65o-6L_T4W1uiFWkl~x+Tb0clTl4cj?Ff580KhB&jlFk+#hIE(q{CGEA@py}jw{cCZY!lXKzETs$*qIpRJx6mt1sT=!b)XVs-d#gB&C%xHI1o||3m|nJ zQcT&*n*w`%S34uvkIdJ;PY=Xu@9@N^@M10HS{Jc%o*@t{a^bpHbXzgh-XDZtLn%qg zXtPwHAPxBmN*LOQMc22gL)isb+`HghVMAS21)W4r4c;qc&mwa%d7J4`iJboCsRp`K zq-zJdJrQrXcK|DQcZb|050+)|l\}VEua9u(v=<&(?iga#;K}Jz$>(3u@2-FOW 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