copbird_aufarbeitung/ergebnisse_hackathon_repo/team-22/geolikes.ipynb
2023-03-26 18:36:49 +02:00

317 lines
20 KiB
Text

{
"cells": [
{
"cell_type": "markdown",
"id": "847f9651",
"metadata": {},
"source": [
"Pakete laden"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "0a01b63b",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"from tqdm import tqdm # Fortschrittsanzeige für pandas\n",
"tqdm.pandas()\n",
"import folium\n",
"from folium import plugins as fpg"
]
},
{
"cell_type": "markdown",
"id": "b515c823",
"metadata": {},
"source": [
"Daten laden"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "0eec2734",
"metadata": {},
"outputs": [],
"source": [
"tweet_csv = '../data/copbird_table_tweet.csv'\n",
"entity_csv = '../data/copbird_table_entity.csv'\n",
"user_csv = '../data/copbird_table_user.csv'\n",
"cop_geolocations_csv = '../geolocations/polizei_accounts_geo.csv'"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "fbe080bc",
"metadata": {},
"outputs": [],
"source": [
"limit = None\n",
"tweets = pd.read_csv(tweet_csv, nrows=limit)\n",
"entities = pd.read_csv(entity_csv, nrows=limit)\n",
"users = pd.read_csv(user_csv, nrows=limit)\n",
"geolocs = pd.read_csv(cop_geolocations_csv, sep=r'\\t', engine='python', nrows=limit)\n",
"# skip first two rows since they do not contain GPS data\n",
"geolocs = geolocs.iloc[2:, :]"
]
},
{
"cell_type": "markdown",
"id": "86a35bfb",
"metadata": {},
"source": [
"Map für Deutschland initialisieren"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "46da62ac",
"metadata": {},
"outputs": [],
"source": [
"map_ = folium.Map(location=[51.423, 9.03], zoom_start=6)"
]
},
{
"cell_type": "markdown",
"id": "8c426c02",
"metadata": {},
"source": [
"Kombination von Tweets mit GPS-Stempel"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "b70fd2b2",
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# Füge den Accounts, zu denen es ein GPS-Datum gibt, dieses hinzu:\n",
"users['handle'] = users['handle'].str.lower().str.strip()\n",
"geolocs['Polizei Account'] = geolocs['Polizei Account'].str.lower().str.strip()\n",
"users_geolocs = users.merge(geolocs, left_on='handle', right_on='Polizei Account', how='inner')\n",
"\n",
"# Die Spalte mit dem Handle brauchen wir nur einmal:\n",
"users_geolocs.drop(columns='Polizei Account', inplace=True)\n",
"# Füge dazu, falls vorhanden, Tweets hinzu:\n",
"us_ge_tw = users_geolocs.merge(tweets, left_on='id', right_on='user_id', how='inner')\n",
"# Wieder redundante Spalte wegschmeißen:\n",
"us_ge_tw.drop(columns='id_x', inplace=True)\n",
"us_ge_tw.rename(columns={'id_y':'id'}, inplace=True)\n",
"#us_ge_tw.head()\n",
"\n",
"#bad_users = users_geolocs_left.where(users_geolocs_left['LAT'].isnull()).dropna(how='all')[['id','name','handle']]\n",
"#second_try = bad_users.merge(geolocs, left_on='handle', right_on='Polizei Account', how='right')\n",
"#second_try#.where(second_try['id'].isnull()).dropna(how='all')\n",
"\n"
]
},
{
"cell_type": "raw",
"id": "d4d9325e",
"metadata": {},
"source": [
"Heat = Tweet mit maximaler Metrik bezogen auf den Account"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "6122decc",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"146\n",
"161\n"
]
}
],
"source": [
"metric = 'like_count'\n",
"grouped = us_ge_tw.groupby(['LAT','LONG'])\n",
"\n",
"max_counts = []\n",
"number_of_groups = grouped.ngroups\n",
"print(number_of_groups)\n",
"print(len(geolocs))\n",
"max_all = us_ge_tw[metric].max()\n",
"\n",
"for i in range(0,127): #TODO rausfinden was mit der range nicht stimmt (eig. sollte number_of_groups verwendet werden)\n",
" gps = geolocs.iloc[i][['LAT','LONG']] \n",
" lat = gps[0]\n",
" long = gps[1]\n",
" mygroup = grouped.get_group((lat, long))\n",
" max_counts.append([lat, long, mygroup[metric].max()])\n",
" \n"
]
},
{
"cell_type": "markdown",
"id": "7c944621",
"metadata": {},
"source": [
"Experiment with the handles"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "78d607bc",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" id name handle\n",
"57 2397974054 Polizei Berlin polizeiberlin\n",
" Polizei Account Name Typ Bundesland Stadt LAT \\\n",
"25 polizeiberlin Polizei Berlin Polizei Berlin Berlin 52.520007 \n",
"\n",
" LONG \n",
"25 13.404954 \n"
]
}
],
"source": [
"\n",
"print(users.loc[users['handle']=='polizeiberlin'])\n",
"print(geolocs.loc[geolocs['Polizei Account']=='polizeiberlin'])"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "cd9698b3",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Polizei Account polizeibhv\n",
"Name Polizei Bremerhaven\n",
"Typ Polizei\n",
"Bundesland Bremen\n",
"Stadt Bremerhaven\n",
"LAT 53.539584\n",
"LONG 8.580942\n",
"Name: 27, dtype: object\n",
"polizeiberlin\n",
"polizeibhv\n"
]
}
],
"source": [
"\n",
"\n",
"u = users.iloc[57]\n",
"g = geolocs.iloc[25]\n",
"#u['handle'].eq(g['Polizei Account'])\n",
"print(g)\n",
"print(u['handle'])\n",
"print(g['Polizei Account'])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3ac1d3e3",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"19498.0\n"
]
}
],
"source": [
"max_likes = us_ge_tw['like_count'].max()\n",
"likes = us_ge_tw['like_count'] / max_likes\n",
"print(max_likes)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "e862ec51",
"metadata": {},
"outputs": [],
"source": [
"locs = us_ge_tw[['LAT','LONG']]"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "400543a3",
"metadata": {},
"outputs": [],
"source": [
"#wlocs = locs.merge(pd.DataFrame(data = [likes.values] * len(locs), columns = likes.index, index=locs.index), left_index=True, right_index=True)\n",
"wlocs = pd.concat([locs, likes], axis=1)\n",
"wlocs = wlocs.dropna()\n",
"wloclist = wlocs.values.tolist()\n"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "29af903a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe src=\"about:blank\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" data-html=%3C%21DOCTYPE%20html%3E%0A%3Chead%3E%20%20%20%20%0A%20%20%20%20%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3B%20charset%3DUTF-8%22%20/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%3Cscript%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20L_NO_TOUCH%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20L_DISABLE_3D%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%3C/script%3E%0A%20%20%20%20%0A%20%20%20%20%3Cstyle%3Ehtml%2C%20body%20%7Bwidth%3A%20100%25%3Bheight%3A%20100%25%3Bmargin%3A%200%3Bpadding%3A%200%3B%7D%3C/style%3E%0A%20%20%20%20%3Cstyle%3E%23map%20%7Bposition%3Aabsolute%3Btop%3A0%3Bbottom%3A0%3Bright%3A0%3Bleft%3A0%3B%7D%3C/style%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//code.jquery.com/jquery-1.12.4.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js%22%3E%3C/script%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css%22/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20initial-scale%3D1.0%2C%20maximum-scale%3D1.0%2C%20user-scalable%3Dno%22%20/%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23map_7762746d906349d1b4d490478cc51c40%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20relative%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/style%3E%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdn.jsdelivr.net/gh/python-visualization/folium%40master/folium/templates/leaflet_heat.min.js%22%3E%3C/script%3E%0A%3C/head%3E%0A%3Cbody%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22folium-map%22%20id%3D%22map_7762746d906349d1b4d490478cc51c40%22%20%3E%3C/div%3E%0A%20%20%20%20%20%20%20%20%0A%3C/body%3E%0A%3Cscript%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20map_7762746d906349d1b4d490478cc51c40%20%3D%20L.map%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22map_7762746d906349d1b4d490478cc51c40%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20center%3A%20%5B51.423%2C%209.03%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20crs%3A%20L.CRS.EPSG3857%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoom%3A%206%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoomControl%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20preferCanvas%3A%20false%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20tile_layer_05ddc36fc4a0460e86d634e4fc90afcc%20%3D%20L.tileLayer%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22https%3A//%7Bs%7D.tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22attribution%22%3A%20%22Data%20by%20%5Cu0026copy%3B%20%5Cu003ca%20href%3D%5C%22http%3A//openstreetmap.org%5C%22%5Cu003eOpenStreetMap%5Cu003c/a%5Cu003e%2C%20under%20%5Cu003ca%20href%3D%5C%22http%3A//www.openstreetmap.org/copyright%5C%22%5Cu003eODbL%5Cu003c/a%5Cu003e.%22%2C%20%22detectRetina%22%3A%20false%2C%20%22maxNativeZoom%22%3A%2018%2C%20%22maxZoom%22%3A%2018%2C%20%22minZoom%22%3A%200%2C%20%22noWrap%22%3A%20false%2C%20%22opacity%22%3A%201%2C%20%22subdomains%22%3A%20%22abc%22%2C%20%22tms%22%3A%20false%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29.addTo%28map_7762746d906349d1b4d490478cc51c40%29%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20heat_map_7d157c9cbfd443b8829561b920013ad7%20%3D%20L.heatLayer%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5B%5B50.1109221%2C%208.6821267%2C%20158.0%5D%2C%20%5B52.520007%2C%2013.404954%2C%2019498.0%5D%2C%20%5B52.520007%2C%2013.404954%2C%2019498.0%5D%2C%20%5B48.681331%2C%209.00883%2C%20586.0%5D%2C%20%5B48.135125%2C%2011.581981%2C%207216.0%5D%2C%20%5B50.356943%2C%207.588996%2C%20220.0%5D%2C%20%5B53.919582%2C%209.882173%2C%20120.0%5D%2C%20%5B52.3744779%2C%209.7385532%2C%203057.0%5D%2C%20%5B50.769478%2C%207.187579%2C%2084.0%5D%2C%20%5B52.120533%2C%2011.627624%2C%20110.0%5D%2C%20%5B53.079296%2C%208.801694%2C%207634.0%5D%2C%20%5B48.775846%2C%209.182932%2C%20129.0%5D%2C%20%5B48.135125%2C%2011.581981%2C%207216.0%5D%2C%20%5B50.0820384%2C%208.2416556%2C%20109.0%5D%2C%20%5B49.992862%2C%208.247253%2C%20466.0%5D%2C%20%5B52.42958%2C%207.068571%2C%2012.0%5D%2C%20%5B48.836689%2C%2010.097116%2C%2018.0%5D%2C%20%5B53.470839%2C%207.484831%2C%2044.0%5D%2C%20%5B52.336191%2C%209.374258%2C%2021.0%5D%2C%20%5B48.135125%2C%2011.581981%2C%207216.0%5D%2C%20%5B52.390569%2C%2013.064473%2C%20716.0%5D%2C%20%5B52.390569%2C%2013.064473%2C%20716.0%5D%2C%20%5B52.259276%2C%209.052123%2C%207.0%5D%2C%20%5B52.520007%2C%2013.404954%2C%2019498.0%5D%2C%20%5B52.520007%2C%2013.404954%2C%2019498.0%5D%2C%20%5B53.539584%2C%208.580942%2C%2018.0%5D%2C%20%5B52.268874%2C%2010.52677%2C%20151.0%5D%2C%20%5B52.617596%2C%2010.062852%2C%20259.0%5D%2C%20%5B52.844198%2C%208.053016%2C%2013.0%5D%2C%20%5B53.859336%2C%208.687906%2C%2037.0%5D%2C%20%5B53.052189%2C%208.635593%2C%2061.0%5D%2C%20%5B51.842828%2C%2012.230393%2C%20125.0%5D%2C%20%5B52.605646%2C%208.370788%2C%2030.0%5D%2C%20%5B52.540308%2C%207.329286%2C%20134.0%5D%2C%20%5B50.110922%2C%208.682127%2C%203324.0%5D%2C%20%5B47.999008%2C%207.842104%2C%20159.0%5D%2C%20%5B49.533333%2C%208.35%2C%20257.0%5D%2C%20%5B49.214024%2C%208.366815%2C%2032.0%5D%2C%20%5B52.480909%2C%2010.550783%2C%20123.0%5D%2C%20%5B51.54128%2C%209.915804%2C%20151.0%5D%2C%20%5B51.905953%2C%2010.428996%2C%2081.0%5D%2C%20%5B52.3744779%2C%209.7385532%2C%203057.0%5D%2C%20%5B51.4825041%2C%2011.9705452%2C%20515.0%5D%2C%20%5B53.550341%2C%2010.000654%2C%20391.0%5D%2C%20%5B52.1521636%2C%209.9513046%2C%2068.0%5D%2C%20%5B52.9859666%2C%209.8433909%2C%2030.0%5D%2C%20%5B52.0895789%2C%209.3875409%2C%2019.0%5D%2C%20%5B49.142291%2C%209.218655%2C%20108.0%5D%2C%20%5B51.828835%2C%209.4466591%2C%2023.0%5D%2C%20%5B54.3096314%2C%2013.0820846%2C%2048.0%5D%2C%20%5B49.0068705%2C%208.4034195%2C%20220.0%5D%2C%20%5B49.4432174%2C%207.7689951%2C%201679.0%5D%2C%20%5B50.3533278%2C%207.5943951%2C%20211.0%5D%2C%20%5B47.659216%2C%209.1750718%2C%2020.0%5D%2C%20%5B48.8953937%2C%209.1895147%2C%2055.0%5D%2C%20%5B53.2327625%2C%207.4577265%2C%2081.0%5D%2C%20%5B53.248706%2C%2010.407855%2C%2011.0%5D%2C%20%5B50.0012314%2C%208.2762513%2C%20208.0%5D%2C%20%5B49.4892913%2C%208.4673098%2C%20268.0%5D%2C%20%5B52.1315889%2C%2011.6399609%2C%20140.0%5D%2C%20%5B49.453872%2C%2011.077298%2C%201217.0%5D%2C%20%5B50.5862066%2C%208.6742306%2C%20934.0%5D%2C%20%5B53.5574458%2C%2013.2602781%2C%201074.0%5D%2C%20%5B48.135125%2C%2011.581981%2C%207216.0%5D%2C%20%5B48.8819801%2C%2012.569716%2C%2060.0%5D%2C%20%5B52.6487602%2C%209.2578105%2C%2036.0%5D%2C%20%5B49.3539802%2C%208.1350021%2C%2037.0%5D%2C%20%5B51.3154546%2C%209.4924096%2C%203765.0%5D%2C%20%5B52.3744779%2C%209.7385532%2C%203057.0%5D%2C%20%5B51.705401%2C%209.9972782%2C%2020.0%5D%2C%20%5B50.776351%2C%206.083862%2C%2063.0%5D%2C%20%5B52.0191005%2C%208.531007%2C%2062.0%5D%2C%20%5B50.735851%2C%207.10066%2C%2088.0%5D%2C%20%5B51.4818111%2C%207.2196635%2C%201359.0%5D%2C%20%5B51.8443183%2C%206.8582247%2C%2010.0%5D%2C%20%5B51.9458943%2C%207.1691108%2C%2010.0%5D%2C%20%5B51.2254018%2C%206.7763137%2C%2056.0%5D%2C%20%5B50.8031684%2C%206.4820806%2C%206.0%5D%2C%20%5B51.5142273%2C%207.4652789%2C%20281.0%5D%2C%20%5B51.434999%2C%206.759562%2C%2056.0%5D%2C%20%5B51.4582235%2C%207.0158171%2C%20285.0%5D%2C%20%5B51.3481444%2C%207.3351844%2C%2022.0%5D%2C%20%5B50.6612623%2C%206.7871219%2C%2025.0%5D%2C%20%5B51.5110321%2C%207.0960124%2C%2066.0%5D%2C%20%5B51.0277658%2C%207.5630545%2C%2022.0%5D%2C%20%5B51.9063997%2C%208.3782078%2C%2025.0%5D%2C%20%5B51.3582945%2C%207.473296%2C%2014.0%5D%2C%20%5B51.6804093%2C%207.815197%2C%2046.0%5D%2C%20%5B52.1152245%2C%208.6711118%2C%2017.0%5D%2C%20%5B51.0654268%2C%206.0984461%2C%207.0%5D%2C%20%5B51.3208247%2C%208.2684925%2C%201643.0%5D%2C%20%5B51.7747369%2C%209.3816877%2C%2050.0%5D%2C%20%5B50.938361%2C%206.959974%2C%20137.0%5D%2C%20%5B51.7854839%2C%206.1313674%2C%207.0%5D%2C%20%5B51.3331205%2C%206.5623343%2C%2028.0%5D%2C%20%5B51.936284%2C%208.8791526%2C%2014.0%5D%2C%20%5B51.2254018%2C%206.7763137%2C%2056.0%5D%2C%20%5B51.2527778%2C%206.9777778%2C%2062.0%5D%2C%20%5B51.1946983%2C%206.4353641%2C%209.0%5D%2C%20%5B52.2881045%2C%208.9168852%2C%2037.0%5D%2C%20%5B51.2734857%2C%207.7274266%2C%20331.0%5D%2C%20%5B51.9625101%2C%207.6251879%2C%20124.0%5D%2C%20%5B51.4696137%2C%206.8514435%2C%2013.0%5D%2C%20%5B51.0297603%2C%207.8424193%2C%204.0%5D%2C%20%5B51.7189596%2C%208.7648698%2C%20114.0%5D%2C%20%5B51.0139774%2C%207.1715584%2C%209.0%5D%2C%20%5B51.6143815%2C%207.1978546%2C%2046.0%5D%2C%20%5B50.90334%2C%206.763334%2C%204.0%5D%2C%20%5B51.1758799%2C%206.6600606%2C%20168.0%5D%2C%20%5B50.97444%2C%208.23972%2C%2018.0%5D%2C%20%5B51.5725501%2C%208.1061259%2C%2010.0%5D%2C%20%5B52.1294289%2C%207.3903454%2C%2013.0%5D%2C%20%5B50.7527986%2C%207.3813038%2C%2055.0%5D%2C%20%5B51.5348835%2C%207.689014%2C%20188.0%5D%2C%20%5B51.2562118%2C%206.3905476%2C%20272.0%5D%2C%20%5B51.264018%2C%207.1780374%2C%2069.0%5D%2C%20%5B51.9532449%2C%207.9912335%2C%2052.0%5D%2C%20%5B51.6576909%2C%206.617087%2C%207.0%5D%2C%20%5B48.7630165%2C%2011.4250395%2C%20105.0%5D%2C%20%5B47.8539273%2C%2012.127262%2C%2080.0%5D%2C%20%5B50.0553084%2C%2011.5455233%2C%20111.0%5D%2C%20%5B48.4716556%2C%207.944378%2C%2023.0%5D%2C%20%5B50.5521486%2C%209.676511%2C%2069.0%5D%2C%20%5B51.72784%2C%2010.2508204%2C%2015.0%5D%2C%20%5B53.1389753%2C%208.2146017%2C%20114.0%5D%2C%20%5B49.0195333%2C%2012.0974869%2C%20418.0%5D%2C%20%5B52.266837%2C%208.049741%2C%20442.0%5D%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22blur%22%3A%205%2C%20%22maxZoom%22%3A%2018%2C%20%22minOpacity%22%3A%200.5%2C%20%22radius%22%3A%2015%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29.addTo%28map_7762746d906349d1b4d490478cc51c40%29%3B%0A%20%20%20%20%20%20%20%20%0A%3C/script%3E onload=\"this.contentDocument.open();this.contentDocument.write( decodeURIComponent(this.getAttribute('data-html')));this.contentDocument.close();\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
],
"text/plain": [
"<folium.folium.Map at 0x7fc993ef2af0>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"folium.plugins.HeatMap(data=max_counts, radius=15, min_opacity=.5, blur=5).add_to(map_)\n",
"map_"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.9.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}