2846 lines
368 KiB
Text
2846 lines
368 KiB
Text
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "ecb90936-f52e-4e7d-8a8c-a5ef58ad5bd0",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2><b>COPBIRD – TEAM 21</b></h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a874edd0-07fa-4db0-ab10-6e0c68f81d6a",
|
||
"metadata": {},
|
||
"source": [
|
||
"**What is CopBird?** It's a project that evaluates the behavior of the German police on Twitter. This jupyter notebook was created during the hackathon from May 21 to May 23, 2021. More information on the project can be found [here](https://copbird.org/).\n",
|
||
"\n",
|
||
"**Where can I get the data?** Unfortunately, the full data is not published because its usage is restricted to scientific research only. Nevertheless, the tweet IDs can be downloaded [here](https://copbird.org/assets/tweet_id.csv).\n",
|
||
"\n",
|
||
"**Where should I place this notebook?** Please put this file in a directory that contains also a folder called \"data\" including all the necessary data in csv format. Your folder should look like this:\n",
|
||
"\n",
|
||
"```\n",
|
||
".\n",
|
||
"├── charts # folder for results, will be created if not existing\n",
|
||
"│ └── tweets-pro-woche # -- \" --\n",
|
||
"├── copbird.ipynb # this file\n",
|
||
"└── data # folder \"data\"\n",
|
||
" ├── copbird_table_entity.csv # necessary data files in csv format\n",
|
||
" ├── copbird_table_tweet.csv # -- \" --\n",
|
||
" ├── copbird_table_user.csv # -- \" --\n",
|
||
" └── polizei_accounts_geo.csv # -- \" --\n",
|
||
"\n",
|
||
"```\n",
|
||
"\n",
|
||
"**How can I use this notebook?** To make sure that everythink works properly, all cells should be run in order. Verbose comments should make it understandable for noobs.\n",
|
||
"\n",
|
||
"<code style=\"background:#ffbdbd;color:#680E0E;font-weight:bold\">Caution: A message like this indicates if a cell will change your system, e.g. save image files or create folders! </code>\n",
|
||
"\n",
|
||
"**Which libraries do I need?** You will need [pandas](https://pandas.pydata.org/) to analyze the data, [altair](https://altair-viz.github.io/) to visualize the data, [vega_datasets](https://github.com/vega/vega-datasets), and [pillow](https://python-pillow.org/), the fork of PIL, the Python Imaging Library. Please install them, e.g. by using the following command: `pip install pandas altair vega_datasets pillow`. Additionally, we will use the modules `os` and `glob` as parts of the standard library which do not need to be installed separately.\n",
|
||
"\n",
|
||
"**How can I change the view?** https://pandas.pydata.org/docs/user_guide/options.html"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a21401e6-93e7-4b41-8c37-4c81cfacc896",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>0. Preparation</h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 191,
|
||
"id": "24a00ce9-8147-4a32-9db9-eeea5caa0a48",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import pandas as pd # analysis\n",
|
||
"import altair as alt # visualization \n",
|
||
"\n",
|
||
"import os # work with files and folders"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 192,
|
||
"id": "ba5baa54-4068-452a-9b62-8051ff7163a3",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# settings\n",
|
||
"\n",
|
||
"# suppress decimal places in floats (= keine Nachkommastellen anzeigen)\n",
|
||
"pd.options.display.float_format = '{:,.0f}'.format\n",
|
||
"\n",
|
||
"# wrap text with no whitespace\n",
|
||
"pd.set_option('display.max_colwidth', 0)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"id": "374a0b10-938f-4cf7-aa6a-072d13442791",
|
||
"metadata": {
|
||
"tags": []
|
||
},
|
||
"outputs": [
|
||
{
|
||
"ename": "NameError",
|
||
"evalue": "name 'pd' is not defined",
|
||
"output_type": "error",
|
||
"traceback": [
|
||
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
|
||
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
|
||
"Cell \u001b[0;32mIn[1], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# import datasets\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m entities \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241m.\u001b[39mread_csv(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdata/copbird_table_entity.csv\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 3\u001b[0m tweets \u001b[38;5;241m=\u001b[39m pd\u001b[38;5;241m.\u001b[39mread_csv(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdata/copbird_table_tweet.csv\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 4\u001b[0m users \u001b[38;5;241m=\u001b[39m pd\u001b[38;5;241m.\u001b[39mread_csv(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdata/copbird_table_user.csv\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
|
||
"\u001b[0;31mNameError\u001b[0m: name 'pd' is not defined"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# import datasets\n",
|
||
"entities = pd.read_csv(\"data/copbird_table_entity.csv\")\n",
|
||
"tweets = pd.read_csv(\"data/copbird_table_tweet.csv\")\n",
|
||
"users = pd.read_csv(\"data/copbird_table_user.csv\")\n",
|
||
"locations = pd.read_csv(\"data/polizei_accounts_geo.csv\", sep = \"\\t\")\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "69cfd2a4-db85-4c69-8b86-3682ebb735a1",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>1. Exploration</h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 194,
|
||
"id": "d161f148-44b0-4ce0-98fc-91e2cd2df506",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 131424 rows, 3 columns\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>tag</th>\n",
|
||
" <th>entity_type</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1321021123463663616</td>\n",
|
||
" <td>mahanna196</td>\n",
|
||
" <td>mention</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1321025127388188673</td>\n",
|
||
" <td>bka</td>\n",
|
||
" <td>mention</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>1321028108665950208</td>\n",
|
||
" <td>StrupeitVolker</td>\n",
|
||
" <td>mention</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>1321029199998656513</td>\n",
|
||
" <td>bka</td>\n",
|
||
" <td>mention</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>1321032307277443072</td>\n",
|
||
" <td>Sitewinder</td>\n",
|
||
" <td>mention</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id tag entity_type\n",
|
||
"0 1321021123463663616 mahanna196 mention \n",
|
||
"1 1321025127388188673 bka mention \n",
|
||
"2 1321028108665950208 StrupeitVolker mention \n",
|
||
"3 1321029199998656513 bka mention \n",
|
||
"4 1321032307277443072 Sitewinder mention "
|
||
]
|
||
},
|
||
"execution_count": 194,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# explore entities\n",
|
||
"print(f\"shape: {entities.shape[0]} rows, {entities.shape[1]} columns\")\n",
|
||
"entities.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 195,
|
||
"id": "59a7e6be-4983-4e42-b466-247971eb7fb8",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"hashtag 71313\n",
|
||
"url 35635\n",
|
||
"mention 24476\n",
|
||
"Name: entity_type, dtype: int64"
|
||
]
|
||
},
|
||
"execution_count": 195,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# explore column entity_type of entities:\n",
|
||
"# show all entity types and corresponding amount of values\n",
|
||
"entities['entity_type'].value_counts()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 196,
|
||
"id": "3bb8c9ac-f91b-4958-8941-da0cd031f0aa",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 45001 rows, 8 columns\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>id</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>like_count</th>\n",
|
||
" <th>retweet_count</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quote_count</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1321021123463663616</td>\n",
|
||
" <td>@mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr</td>\n",
|
||
" <td>2020-10-27 09:29:13</td>\n",
|
||
" <td>778895426007203840</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1321023114071969792</td>\n",
|
||
" <td>#Zeugengesucht\\nDie Hintergründe zu dem Tötungsdelikt in #Gesundbrunnen sind bislang unklar. Unsere 6. #MoKo sucht daher nach Zeugen, die Hinweise zu der Tötung von Mila SIMIC geben können.\\n\\n☎️(030) 4664-911666\\n\\n#PM &amp; Foto:\\nhttps://t.co/cwzVsRWdCN\\n\\n^tsm https://t.co/JdeEh04UAH</td>\n",
|
||
" <td>2020-10-27 09:37:08</td>\n",
|
||
" <td>2397974054</td>\n",
|
||
" <td>20</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>1321025127388188673</td>\n",
|
||
" <td>RT @bka: EUROPE´S MOST WANTED – Sexualstraftäter nach Vergewaltigung einer Minderjährigen gesucht! \\n➡️https://t.co/CoaTgx9qAR \\n➡️https://t.…</td>\n",
|
||
" <td>2020-10-27 09:45:08</td>\n",
|
||
" <td>2397974054</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>1321028108665950208</td>\n",
|
||
" <td>@StrupeitVolker Wir verstehen nicht so recht was Sie wollen, aber kennen Sie das mit dem Glashaus?</td>\n",
|
||
" <td>2020-10-27 09:56:59</td>\n",
|
||
" <td>2810902381</td>\n",
|
||
" <td>55</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>1321029199998656513</td>\n",
|
||
" <td>Wir unterstützen das @bka bei der #Öffentlichkeitsfahndung nach einem Tatverdächtigen zur Vergewaltigung einer Minderjährigen. Foto und Personenbeschreibung des Mannes finden Sie hier: https://t.co/YP8bLuakMF https://t.co/ooh75YQjgX</td>\n",
|
||
" <td>2020-10-27 10:01:19</td>\n",
|
||
" <td>223758384</td>\n",
|
||
" <td>16</td>\n",
|
||
" <td>9</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" id \\\n",
|
||
"0 1321021123463663616 \n",
|
||
"1 1321023114071969792 \n",
|
||
"2 1321025127388188673 \n",
|
||
"3 1321028108665950208 \n",
|
||
"4 1321029199998656513 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"0 @mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr \n",
|
||
"1 #Zeugengesucht\\nDie Hintergründe zu dem Tötungsdelikt in #Gesundbrunnen sind bislang unklar. Unsere 6. #MoKo sucht daher nach Zeugen, die Hinweise zu der Tötung von Mila SIMIC geben können.\\n\\n☎️(030) 4664-911666\\n\\n#PM & Foto:\\nhttps://t.co/cwzVsRWdCN\\n\\n^tsm https://t.co/JdeEh04UAH \n",
|
||
"2 RT @bka: EUROPE´S MOST WANTED – Sexualstraftäter nach Vergewaltigung einer Minderjährigen gesucht! \\n➡️https://t.co/CoaTgx9qAR \\n➡️https://t.… \n",
|
||
"3 @StrupeitVolker Wir verstehen nicht so recht was Sie wollen, aber kennen Sie das mit dem Glashaus? \n",
|
||
"4 Wir unterstützen das @bka bei der #Öffentlichkeitsfahndung nach einem Tatverdächtigen zur Vergewaltigung einer Minderjährigen. Foto und Personenbeschreibung des Mannes finden Sie hier: https://t.co/YP8bLuakMF https://t.co/ooh75YQjgX \n",
|
||
"\n",
|
||
" created_at user_id like_count retweet_count \\\n",
|
||
"0 2020-10-27 09:29:13 778895426007203840 2 1 \n",
|
||
"1 2020-10-27 09:37:08 2397974054 20 24 \n",
|
||
"2 2020-10-27 09:45:08 2397974054 NaN NaN \n",
|
||
"3 2020-10-27 09:56:59 2810902381 55 2 \n",
|
||
"4 2020-10-27 10:01:19 223758384 16 9 \n",
|
||
"\n",
|
||
" reply_count quote_count \n",
|
||
"0 2 0 \n",
|
||
"1 4 1 \n",
|
||
"2 NaN NaN \n",
|
||
"3 3 0 \n",
|
||
"4 5 0 "
|
||
]
|
||
},
|
||
"execution_count": 196,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# explore tweets\n",
|
||
"print(f\"shape: {tweets.shape[0]} rows, {tweets.shape[1]} columns\")\n",
|
||
"tweets.head(5)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 197,
|
||
"id": "4915825c-e527-474c-9fd8-f77180f7a6bc",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'@mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr'"
|
||
]
|
||
},
|
||
"execution_count": 197,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show tweet example\n",
|
||
"tweets['tweet_text'][0]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 198,
|
||
"id": "1348d325-e4cd-4691-aac3-add03247c6e4",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 161 rows, 3 columns\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>id</th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1032561433102434304</td>\n",
|
||
" <td>Polizei Wittlich</td>\n",
|
||
" <td>PolizeiWittlich</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1143867545226764293</td>\n",
|
||
" <td>Bayerisches Landeskriminalamt</td>\n",
|
||
" <td>LKA_Bayern</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>1169206134189830145</td>\n",
|
||
" <td>Polizei Stendal</td>\n",
|
||
" <td>Polizei_SDL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>1184024283342950401</td>\n",
|
||
" <td>Polizei Ravensburg</td>\n",
|
||
" <td>PolizeiRV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>1232548941889228808</td>\n",
|
||
" <td>Polizei Bad Nenndorf</td>\n",
|
||
" <td>Polizei_BadN</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" id name handle\n",
|
||
"0 1032561433102434304 Polizei Wittlich PolizeiWittlich\n",
|
||
"1 1143867545226764293 Bayerisches Landeskriminalamt LKA_Bayern \n",
|
||
"2 1169206134189830145 Polizei Stendal Polizei_SDL \n",
|
||
"3 1184024283342950401 Polizei Ravensburg PolizeiRV \n",
|
||
"4 1232548941889228808 Polizei Bad Nenndorf Polizei_BadN "
|
||
]
|
||
},
|
||
"execution_count": 198,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# explore users\n",
|
||
"print(f\"shape: {users.shape[0]} rows, {users.shape[1]} columns\")\n",
|
||
"users.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 199,
|
||
"id": "b2626471-cece-4e31-bcfd-d5e86b5d9f2b",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 163 rows, 7 columns\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>Polizei Account</th>\n",
|
||
" <th>Name</th>\n",
|
||
" <th>Typ</th>\n",
|
||
" <th>Bundesland</th>\n",
|
||
" <th>Stadt</th>\n",
|
||
" <th>LAT</th>\n",
|
||
" <th>LONG</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>bpol_11</td>\n",
|
||
" <td>Bundespolizei Spezialkräfte</td>\n",
|
||
" <td>Bundespolizei</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>bpol_bepo</td>\n",
|
||
" <td>Bundesbereitschaftspolizei</td>\n",
|
||
" <td>Bundesbereitschaftspolizei</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>-</td>\n",
|
||
" <td>-</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>bpol_air_fra</td>\n",
|
||
" <td>Bundespolizei Flughafen Frankfurt am Main</td>\n",
|
||
" <td>Bundespolizei</td>\n",
|
||
" <td>Hessen</td>\n",
|
||
" <td>Frankfurt am Main</td>\n",
|
||
" <td>50.1109221</td>\n",
|
||
" <td>8.6821267</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>bpol_b</td>\n",
|
||
" <td>Bundespolizei Berlin</td>\n",
|
||
" <td>Bundespolizei</td>\n",
|
||
" <td>Berlin</td>\n",
|
||
" <td>Berlin</td>\n",
|
||
" <td>52.520007</td>\n",
|
||
" <td>13.404954</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>bpol_b_einsatz</td>\n",
|
||
" <td>Bundespolizei Berlin Einsatz</td>\n",
|
||
" <td>Bundespolizei</td>\n",
|
||
" <td>Berlin</td>\n",
|
||
" <td>Berlin</td>\n",
|
||
" <td>52.520007</td>\n",
|
||
" <td>13.404954</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" Polizei Account Name \\\n",
|
||
"0 bpol_11 Bundespolizei Spezialkräfte \n",
|
||
"1 bpol_bepo Bundesbereitschaftspolizei \n",
|
||
"2 bpol_air_fra Bundespolizei Flughafen Frankfurt am Main \n",
|
||
"3 bpol_b Bundespolizei Berlin \n",
|
||
"4 bpol_b_einsatz Bundespolizei Berlin Einsatz \n",
|
||
"\n",
|
||
" Typ Bundesland Stadt LAT \\\n",
|
||
"0 Bundespolizei - - - \n",
|
||
"1 Bundesbereitschaftspolizei - - - \n",
|
||
"2 Bundespolizei Hessen Frankfurt am Main 50.1109221 \n",
|
||
"3 Bundespolizei Berlin Berlin 52.520007 \n",
|
||
"4 Bundespolizei Berlin Berlin 52.520007 \n",
|
||
"\n",
|
||
" LONG \n",
|
||
"0 NaN \n",
|
||
"1 - \n",
|
||
"2 8.6821267 \n",
|
||
"3 13.404954 \n",
|
||
"4 13.404954 "
|
||
]
|
||
},
|
||
"execution_count": 199,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# explore locations\n",
|
||
"print(f\"shape: {locations.shape[0]} rows, {locations.shape[1]} columns\")\n",
|
||
"locations.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "34f3bac2-342b-43c6-a931-35c1816a6cfc",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>2. Combine tweets and users to working dataframe <b>df</b> </h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 200,
|
||
"id": "fe313e4e-8480-4777-949f-aa571c2a90f4",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# merge dataframes tweets and users\n",
|
||
"df = tweets.merge(users, how = \"left\", left_on = \"user_id\", right_on=\"id\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 201,
|
||
"id": "5d6eede0-206c-466c-a3f1-a2defbddfc31",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>id_x</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>like_count</th>\n",
|
||
" <th>retweet_count</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quote_count</th>\n",
|
||
" <th>id_y</th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1321021123463663616</td>\n",
|
||
" <td>@mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr</td>\n",
|
||
" <td>2020-10-27 09:29:13</td>\n",
|
||
" <td>778895426007203840</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>778895426007203840</td>\n",
|
||
" <td>Polizei Oldenburg-Stadt/Ammerl</td>\n",
|
||
" <td>Polizei_OL</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" id_x \\\n",
|
||
"0 1321021123463663616 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"0 @mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr \n",
|
||
"\n",
|
||
" created_at user_id like_count retweet_count \\\n",
|
||
"0 2020-10-27 09:29:13 778895426007203840 2 1 \n",
|
||
"\n",
|
||
" reply_count quote_count id_y \\\n",
|
||
"0 2 0 778895426007203840 \n",
|
||
"\n",
|
||
" name handle \n",
|
||
"0 Polizei Oldenburg-Stadt/Ammerl Polizei_OL "
|
||
]
|
||
},
|
||
"execution_count": 201,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# have a look at new dataframe\n",
|
||
"df.head(1)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 202,
|
||
"id": "acb08a67-2b97-4d19-9d5a-5da0770a8cc9",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>like_count</th>\n",
|
||
" <th>retweet_count</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quote_count</th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1321021123463663616</td>\n",
|
||
" <td>@mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr</td>\n",
|
||
" <td>2020-10-27 09:29:13</td>\n",
|
||
" <td>778895426007203840</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>Polizei Oldenburg-Stadt/Ammerl</td>\n",
|
||
" <td>Polizei_OL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1321023114071969792</td>\n",
|
||
" <td>#Zeugengesucht\\nDie Hintergründe zu dem Tötungsdelikt in #Gesundbrunnen sind bislang unklar. Unsere 6. #MoKo sucht daher nach Zeugen, die Hinweise zu der Tötung von Mila SIMIC geben können.\\n\\n☎️(030) 4664-911666\\n\\n#PM &amp; Foto:\\nhttps://t.co/cwzVsRWdCN\\n\\n^tsm https://t.co/JdeEh04UAH</td>\n",
|
||
" <td>2020-10-27 09:37:08</td>\n",
|
||
" <td>2397974054</td>\n",
|
||
" <td>20</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>Polizei Berlin</td>\n",
|
||
" <td>polizeiberlin</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id \\\n",
|
||
"0 1321021123463663616 \n",
|
||
"1 1321023114071969792 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"0 @mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr \n",
|
||
"1 #Zeugengesucht\\nDie Hintergründe zu dem Tötungsdelikt in #Gesundbrunnen sind bislang unklar. Unsere 6. #MoKo sucht daher nach Zeugen, die Hinweise zu der Tötung von Mila SIMIC geben können.\\n\\n☎️(030) 4664-911666\\n\\n#PM & Foto:\\nhttps://t.co/cwzVsRWdCN\\n\\n^tsm https://t.co/JdeEh04UAH \n",
|
||
"\n",
|
||
" created_at user_id like_count retweet_count \\\n",
|
||
"0 2020-10-27 09:29:13 778895426007203840 2 1 \n",
|
||
"1 2020-10-27 09:37:08 2397974054 20 24 \n",
|
||
"\n",
|
||
" reply_count quote_count name handle \n",
|
||
"0 2 0 Polizei Oldenburg-Stadt/Ammerl Polizei_OL \n",
|
||
"1 4 1 Polizei Berlin polizeiberlin "
|
||
]
|
||
},
|
||
"execution_count": 202,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# necessary adjustments\n",
|
||
"\n",
|
||
"# rename columns\n",
|
||
"df = df.rename(columns={\"id_x\": \"tweet_id\"})\n",
|
||
"\n",
|
||
"# drop duplicate columns\n",
|
||
"df = df.drop(columns=\"id_y\")\n",
|
||
"\n",
|
||
"# show dataframe again\n",
|
||
"df.head(2)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 203,
|
||
"id": "eb599e3f-f4b7-4ba9-8417-44b3e02129de",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"tweet_id int64 \n",
|
||
"tweet_text object \n",
|
||
"created_at object \n",
|
||
"user_id int64 \n",
|
||
"like_count float64\n",
|
||
"retweet_count float64\n",
|
||
"reply_count float64\n",
|
||
"quote_count float64\n",
|
||
"name object \n",
|
||
"handle object \n",
|
||
"dtype: object"
|
||
]
|
||
},
|
||
"execution_count": 203,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show datatypes of new dataframe\n",
|
||
"df.dtypes"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 204,
|
||
"id": "c88eed1b-1792-4e06-94ea-c42bff1d75dc",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# convert date column to datetime format\n",
|
||
"df['created_at'] = pd.to_datetime(df['created_at'])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 205,
|
||
"id": "4eae0e3d-04a7-4ebe-9d9b-595dff0f336a",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# add location details\n",
|
||
"\n",
|
||
"# preparation: necessary because values are spelled differently in columns needed for merge\n",
|
||
"locations['Polizei Account'] = locations[\"Polizei Account\"].str.replace(' ', '') # delete spaces \n",
|
||
"df['handle'] = df['handle'].str.lower() # convert everything to lower case\n",
|
||
"\n",
|
||
"# merge tables\n",
|
||
"df = df.merge(locations, how = \"left\", left_on = \"handle\", right_on=\"Polizei Account\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 206,
|
||
"id": "544aa48c-ce72-403b-a841-8e0ebd54b9bb",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# add column with week number\n",
|
||
"df['week'] = df['created_at'].dt.isocalendar().week"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 207,
|
||
"id": "8bba2fc0-5743-4f00-948b-f08939f36c3b",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>like_count</th>\n",
|
||
" <th>retweet_count</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quote_count</th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>Polizei Account</th>\n",
|
||
" <th>Name</th>\n",
|
||
" <th>Typ</th>\n",
|
||
" <th>Bundesland</th>\n",
|
||
" <th>Stadt</th>\n",
|
||
" <th>LAT</th>\n",
|
||
" <th>LONG</th>\n",
|
||
" <th>week</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1321021123463663616</td>\n",
|
||
" <td>@mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr</td>\n",
|
||
" <td>2020-10-27 09:29:13</td>\n",
|
||
" <td>778895426007203840</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>Polizei Oldenburg-Stadt/Ammerl</td>\n",
|
||
" <td>polizei_ol</td>\n",
|
||
" <td>polizei_ol</td>\n",
|
||
" <td>Polizei Oldenburg-Stadt/Ammerland</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Niedersachsen</td>\n",
|
||
" <td>Oldenburg</td>\n",
|
||
" <td>53.1389753</td>\n",
|
||
" <td>8.2146017</td>\n",
|
||
" <td>44</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id \\\n",
|
||
"0 1321021123463663616 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"0 @mahanna196 Da die Stadt keine Ausnahme für Radfahrer aufgeführt hat, gilt diese (Stand jetzt) auch für Radfahrer. *sr \n",
|
||
"\n",
|
||
" created_at user_id like_count retweet_count \\\n",
|
||
"0 2020-10-27 09:29:13 778895426007203840 2 1 \n",
|
||
"\n",
|
||
" reply_count quote_count name handle \\\n",
|
||
"0 2 0 Polizei Oldenburg-Stadt/Ammerl polizei_ol \n",
|
||
"\n",
|
||
" Polizei Account Name Typ Bundesland \\\n",
|
||
"0 polizei_ol Polizei Oldenburg-Stadt/Ammerland Polizei Niedersachsen \n",
|
||
"\n",
|
||
" Stadt LAT LONG week \n",
|
||
"0 Oldenburg 53.1389753 8.2146017 44 "
|
||
]
|
||
},
|
||
"execution_count": 207,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show new dataframe\n",
|
||
"df.head(1)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "b216163f-95af-4ece-a743-a2299390578d",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>3. Analyze: <b>Welches sind die 50 aktivsten Polizei-Accounts?</b></h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 208,
|
||
"id": "e4ee6e95-636e-42fd-8c34-33813f8f518a",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>tweet_count</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Bayerisches Landeskriminalamt</td>\n",
|
||
" <td>lka_bayern</td>\n",
|
||
" <td>1143867545226764293</td>\n",
|
||
" <td>84</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Bundesbereitschaftspolizei</td>\n",
|
||
" <td>bpol_bepo</td>\n",
|
||
" <td>4876078570</td>\n",
|
||
" <td>29</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Bundespolizei Baden-Württember</td>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>488</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Bundespolizei Bayern</td>\n",
|
||
" <td>bpol_by</td>\n",
|
||
" <td>3169867654</td>\n",
|
||
" <td>285</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Bundespolizei Berlin</td>\n",
|
||
" <td>bpol_b</td>\n",
|
||
" <td>4876039738</td>\n",
|
||
" <td>115</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" name handle user_id \\\n",
|
||
"0 Bayerisches Landeskriminalamt lka_bayern 1143867545226764293 \n",
|
||
"1 Bundesbereitschaftspolizei bpol_bepo 4876078570 \n",
|
||
"2 Bundespolizei Baden-Württember bpol_bw 3169257933 \n",
|
||
"3 Bundespolizei Bayern bpol_by 3169867654 \n",
|
||
"4 Bundespolizei Berlin bpol_b 4876039738 \n",
|
||
"\n",
|
||
" tweet_count \n",
|
||
"0 84 \n",
|
||
"1 29 \n",
|
||
"2 488 \n",
|
||
"3 285 \n",
|
||
"4 115 "
|
||
]
|
||
},
|
||
"execution_count": 208,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# prepare dataframe for visualization\n",
|
||
"df_vis = df.groupby(['name', 'handle', 'user_id']).agg({\"tweet_id\": 'count'}).reset_index()\n",
|
||
"\n",
|
||
"# rename columns\n",
|
||
"df_vis = df_vis.rename(columns = {'tweet_id': 'tweet_count'})\n",
|
||
"\n",
|
||
"# show df_vis\n",
|
||
"df_vis.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 209,
|
||
"id": "b2f82d88-4798-4dbd-8785-ffeddb7f44bc",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"161"
|
||
]
|
||
},
|
||
"execution_count": 209,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# how many accounts are in dataset?\n",
|
||
"df_vis.shape[0]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 210,
|
||
"id": "ab29714f-aae3-4726-9b79-472c84fe7f28",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# only use 50 accounts with most tweets in dataset \n",
|
||
"df_vis = df_vis.sort_values(by='tweet_count', ascending = False)[0:50]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "d576b91a-dc34-4e8c-b6d6-9066ee6322df",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffbdbd;color:#680E0E;font-weight:bold\">Caution: If you remove the '#' symbols in lines 2,3 and 16, the following code will save a png file called \"barchart_most_active_50\" in a new folder named \"charts\". If you don't change anything, the chart will be shown in this notebook. </code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "d4143652-c694-44ac-97ba-4c5f18b45191",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
"<div id=\"altair-viz-a62b0001ecef4e7d8d0adf002c00288e\"></div>\n",
|
||
"<script type=\"text/javascript\">\n",
|
||
" (function(spec, embedOpt){\n",
|
||
" let outputDiv = document.currentScript.previousElementSibling;\n",
|
||
" if (outputDiv.id !== \"altair-viz-a62b0001ecef4e7d8d0adf002c00288e\") {\n",
|
||
" outputDiv = document.getElementById(\"altair-viz-a62b0001ecef4e7d8d0adf002c00288e\");\n",
|
||
" }\n",
|
||
" const paths = {\n",
|
||
" \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
|
||
" \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
|
||
" \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
|
||
" \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
|
||
" };\n",
|
||
"\n",
|
||
" function loadScript(lib) {\n",
|
||
" return new Promise(function(resolve, reject) {\n",
|
||
" var s = document.createElement('script');\n",
|
||
" s.src = paths[lib];\n",
|
||
" s.async = true;\n",
|
||
" s.onload = () => resolve(paths[lib]);\n",
|
||
" s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
|
||
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
|
||
" });\n",
|
||
" }\n",
|
||
"\n",
|
||
" function showError(err) {\n",
|
||
" outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
|
||
" throw err;\n",
|
||
" }\n",
|
||
"\n",
|
||
" function displayChart(vegaEmbed) {\n",
|
||
" vegaEmbed(outputDiv, spec, embedOpt)\n",
|
||
" .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
|
||
" }\n",
|
||
"\n",
|
||
" if(typeof define === \"function\" && define.amd) {\n",
|
||
" requirejs.config({paths});\n",
|
||
" require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
|
||
" } else if (typeof vegaEmbed === \"function\") {\n",
|
||
" displayChart(vegaEmbed);\n",
|
||
" } else {\n",
|
||
" loadScript(\"vega\")\n",
|
||
" .then(() => loadScript(\"vega-lite\"))\n",
|
||
" .then(() => loadScript(\"vega-embed\"))\n",
|
||
" .catch(showError)\n",
|
||
" .then(() => displayChart(vegaEmbed));\n",
|
||
" }\n",
|
||
" })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"layer\": [{\"mark\": \"bar\", \"encoding\": {\"tooltip\": {\"type\": \"quantitative\", \"field\": \"tweet_count\"}, \"x\": {\"type\": \"quantitative\", \"field\": \"tweet_count\"}, \"y\": {\"type\": \"ordinal\", \"field\": \"name\", \"sort\": \"-x\"}}}, {\"mark\": {\"type\": \"rule\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"quantitative\", \"aggregate\": \"mean\", \"field\": \"tweet_count\"}}}], \"data\": {\"name\": \"data-3b69f6ad7b64245577c2ce5ae191a09d\"}, \"width\": 600, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-3b69f6ad7b64245577c2ce5ae191a09d\": [{\"name\": \"Polizei Frankfurt\", \"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"tweet_count\": 1735}, {\"name\": \"Polizei Sachsen\", \"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"tweet_count\": 1677}, {\"name\": \"Polizei Brandenburg\", \"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"tweet_count\": 1393}, {\"name\": \"Polizei NRW DO\", \"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"tweet_count\": 1373}, {\"name\": \"Polizei Mannheim\", \"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"tweet_count\": 1139}, {\"name\": \"Polizei M\\u00fcnchen\", \"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"tweet_count\": 1125}, {\"name\": \"Polizei Hamburg\", \"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"tweet_count\": 1040}, {\"name\": \"Polizei Mittelfranken\", \"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"tweet_count\": 1009}, {\"name\": \"Polizei Karlsruhe\", \"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"tweet_count\": 1006}, {\"name\": \"Polizei Mittelhessen\", \"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"tweet_count\": 978}, {\"name\": \"Polizei Bremen\", \"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"tweet_count\": 910}, {\"name\": \"Polizei Hannover\", \"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"tweet_count\": 907}, {\"name\": \"Polizei Magdeburg\", \"handle\": \"polizei_md\", \"user_id\": 2849730251, \"tweet_count\": 751}, {\"name\": \"Polizei Unterfranken\", \"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"tweet_count\": 710}, {\"name\": \"Polizei Berlin\", \"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"tweet_count\": 708}, {\"name\": \"Polizei NRW BO\", \"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"tweet_count\": 706}, {\"name\": \"Polizei NRW K\", \"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"tweet_count\": 698}, {\"name\": \"Polizei Dessau-Ro\\u00dflau\", \"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"tweet_count\": 557}, {\"name\": \"Polizei NRW MS\", \"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"tweet_count\": 547}, {\"name\": \"Polizei Stuttgart\", \"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"tweet_count\": 528}, {\"name\": \"Polizei NRW DU\", \"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"tweet_count\": 515}, {\"name\": \"Polizei Th\\u00fcringen\", \"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"tweet_count\": 496}, {\"name\": \"Polizei Ulm\", \"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"tweet_count\": 495}, {\"name\": \"Bundespolizei Baden-W\\u00fcrttember\", \"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"tweet_count\": 488}, {\"name\": \"Polizei Rheinpfalz\", \"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"tweet_count\": 486}, {\"name\": \"polizei_nrw_me\", \"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"tweet_count\": 471}, {\"name\": \"Polizei G\\u00f6ttingen\", \"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"tweet_count\": 445}, {\"name\": \"Polizei NRW UN\", \"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"tweet_count\": 419}, {\"name\": \"Polizei Nordhessen\", \"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"tweet_count\": 410}, {\"name\": \"Polizei NRW BN\", \"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"tweet_count\": 406}, {\"name\": \"Polizei Oldenburg-Stadt/Ammerl\", \"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"tweet_count\": 403}, {\"name\": \"Landeskriminalamt BW\", \"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"tweet_count\": 399}, {\"name\": \"Bundespolizei Mitteldeutschlan\", \"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"tweet_count\": 392}, {\"name\": \"Polizei NRW GE\", \"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"tweet_count\": 357}, {\"name\": \"Polizei NRW PB\", \"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"tweet_count\": 348}, {\"name\": \"Polizei Ludwigsburg\", \"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"tweet_count\": 348}, {\"name\": \"Polizei Freiburg\", \"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"tweet_count\": 347}, {\"name\": \"Polizei NRW E\", \"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"tweet_count\": 341}, {\"name\": \"Polizei Mainz\", \"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"tweet_count\": 333}, {\"name\": \"Polizei Halle (Saale)\", \"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"tweet_count\": 333}, {\"name\": \"Polizei NRW BI\", \"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"tweet_count\": 324}, {\"name\": \"Polizei Schwaben Nord\", \"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"tweet_count\": 322}, {\"name\": \"Polizei NRW OB\", \"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"tweet_count\": 322}, {\"name\": \"Polizei NRW MK\", \"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"tweet_count\": 315}, {\"name\": \"Polizei NRW OE\", \"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"tweet_count\": 315}, {\"name\": \"Polizei Osthessen\", \"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"tweet_count\": 310}, {\"name\": \"Bundespolizei K\\u00fcste\", \"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"tweet_count\": 300}, {\"name\": \"Polizei NRW RE\", \"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"tweet_count\": 294}, {\"name\": \"Polizei NRW SU\", \"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"tweet_count\": 289}, {\"name\": \"Polizei Stendal\", \"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"tweet_count\": 289}]}}, {\"mode\": \"vega-lite\"});\n",
|
||
"</script>"
|
||
],
|
||
"text/plain": [
|
||
"alt.LayerChart(...)"
|
||
]
|
||
},
|
||
"execution_count": 211,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# create folder if not already exists\n",
|
||
"#if not os.path.exists('charts'):\n",
|
||
" #os.makedirs('charts')\n",
|
||
"\n",
|
||
"# draw bar chart\n",
|
||
"bar = alt.Chart(df_vis).mark_bar().encode(\n",
|
||
" x=alt.X('tweet_count:Q'),\n",
|
||
" y=alt.Y('name:O', sort='-x'),\n",
|
||
" tooltip = 'tweet_count'\n",
|
||
")\n",
|
||
"\n",
|
||
"rule = alt.Chart(df_vis).mark_rule(color='red').encode(\n",
|
||
" x='mean(tweet_count):Q'\n",
|
||
")\n",
|
||
"\n",
|
||
"(bar + rule).properties(width=600)#.save(\"barchart_most_active_50.png\", format = \"png\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 212,
|
||
"id": "714ffb8b-61a2-4597-bc8d-d280c0edffdc",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# create list with 50 accounts with most tweets for later usage\n",
|
||
"top_50 = list(df_vis.user_id.unique())\n",
|
||
"\n",
|
||
"# create dataset only of 50 top accounts\n",
|
||
"df_50 = df[df['user_id'].isin(top_50)==True]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "78119358-efe5-4c22-b7ea-b04c9eafb66d",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>4. Analyze: <b>Welche Dienststelle setzt wann wie viele Tweets ab?</b></h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 213,
|
||
"id": "212b4468-7bcb-4dce-9be9-d5b83b44cb28",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead tr th {\n",
|
||
" text-align: left;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr>\n",
|
||
" <th></th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th>count</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 06:47:09</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:03:03</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:13:18</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:24:05</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 14:58:43</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" handle user_id created_at tweet_id\n",
|
||
" count\n",
|
||
"0 bpol_bw 3169257933 2020-11-09 06:47:09 1 \n",
|
||
"1 bpol_bw 3169257933 2020-11-09 09:03:03 1 \n",
|
||
"2 bpol_bw 3169257933 2020-11-09 09:13:18 1 \n",
|
||
"3 bpol_bw 3169257933 2020-11-09 09:24:05 1 \n",
|
||
"4 bpol_bw 3169257933 2020-11-09 14:58:43 1 "
|
||
]
|
||
},
|
||
"execution_count": 213,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# limit to 50 most active accounts\n",
|
||
"df_vis = df_50[['created_at', 'user_id', 'handle', 'tweet_id']]\n",
|
||
"\n",
|
||
"# count tweets over time\n",
|
||
"df_vis = df_vis.groupby(['handle', 'user_id', 'created_at']).agg({\"tweet_id\": ['count']}).reset_index()\n",
|
||
"\n",
|
||
"# have a look at new created df_vis\n",
|
||
"df_vis.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 214,
|
||
"id": "f12e0efb-66a9-4cad-a5dc-5179abe84ae0",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>tweet_count</th>\n",
|
||
" <th>week</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 06:47:09</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>46</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:03:03</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>46</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:13:18</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>46</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 09:24:05</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>46</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2020-11-09 14:58:43</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>46</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" handle user_id created_at tweet_count week\n",
|
||
"0 bpol_bw 3169257933 2020-11-09 06:47:09 1 46 \n",
|
||
"1 bpol_bw 3169257933 2020-11-09 09:03:03 1 46 \n",
|
||
"2 bpol_bw 3169257933 2020-11-09 09:13:18 1 46 \n",
|
||
"3 bpol_bw 3169257933 2020-11-09 09:24:05 1 46 \n",
|
||
"4 bpol_bw 3169257933 2020-11-09 14:58:43 1 46 "
|
||
]
|
||
},
|
||
"execution_count": 214,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# rename columns\n",
|
||
"df_vis.columns = ['handle', 'user_id', 'created_at', 'tweet_count']\n",
|
||
"\n",
|
||
"# add week column\n",
|
||
"df_vis['week'] = df_vis['created_at'].dt.isocalendar().week\n",
|
||
"\n",
|
||
"# again show df_vis\n",
|
||
"df_vis.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 215,
|
||
"id": "a2e329c1-50e7-4d27-87d7-fbe527463a0c",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>week</th>\n",
|
||
" <th>tweet_count</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>6</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>3</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>33</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>26</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>bpol_bw</td>\n",
|
||
" <td>3169257933</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>7</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" handle user_id week tweet_count\n",
|
||
"0 bpol_bw 3169257933 1 6 \n",
|
||
"1 bpol_bw 3169257933 2 3 \n",
|
||
"2 bpol_bw 3169257933 3 33 \n",
|
||
"3 bpol_bw 3169257933 4 26 \n",
|
||
"4 bpol_bw 3169257933 5 7 "
|
||
]
|
||
},
|
||
"execution_count": 215,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# group by week to get number of tweets per week\n",
|
||
"df_vis = df_vis.groupby(['handle', 'user_id', 'week']).agg({'tweet_count': 'count'}).reset_index()\n",
|
||
"\n",
|
||
"# again show df_vis\n",
|
||
"df_vis.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "e8680194-ead5-4ba2-9ea5-2f8d61f48a0b",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffbdbd;color:#680E0E;font-weight:bold\">Caution: If you remove the '#' symbols in lines 2,3 and 7, the following code will save a png file called \"barchart_most_active_50\" in a folder named \"charts\". If you don't change anything, the chart will be shown in this notebook. (Press shift+L to show line numbers.) </code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 216,
|
||
"id": "ca1068f1-faab-4504-b0c9-fa1d758d574f",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
"<div id=\"altair-viz-59e8082e3c1149aaabdacaa82dc0b3c1\"></div>\n",
|
||
"<script type=\"text/javascript\">\n",
|
||
" (function(spec, embedOpt){\n",
|
||
" let outputDiv = document.currentScript.previousElementSibling;\n",
|
||
" if (outputDiv.id !== \"altair-viz-59e8082e3c1149aaabdacaa82dc0b3c1\") {\n",
|
||
" outputDiv = document.getElementById(\"altair-viz-59e8082e3c1149aaabdacaa82dc0b3c1\");\n",
|
||
" }\n",
|
||
" const paths = {\n",
|
||
" \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
|
||
" \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
|
||
" \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
|
||
" \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
|
||
" };\n",
|
||
"\n",
|
||
" function loadScript(lib) {\n",
|
||
" return new Promise(function(resolve, reject) {\n",
|
||
" var s = document.createElement('script');\n",
|
||
" s.src = paths[lib];\n",
|
||
" s.async = true;\n",
|
||
" s.onload = () => resolve(paths[lib]);\n",
|
||
" s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
|
||
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
|
||
" });\n",
|
||
" }\n",
|
||
"\n",
|
||
" function showError(err) {\n",
|
||
" outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
|
||
" throw err;\n",
|
||
" }\n",
|
||
"\n",
|
||
" function displayChart(vegaEmbed) {\n",
|
||
" vegaEmbed(outputDiv, spec, embedOpt)\n",
|
||
" .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
|
||
" }\n",
|
||
"\n",
|
||
" if(typeof define === \"function\" && define.amd) {\n",
|
||
" requirejs.config({paths});\n",
|
||
" require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
|
||
" } else if (typeof vegaEmbed === \"function\") {\n",
|
||
" displayChart(vegaEmbed);\n",
|
||
" } else {\n",
|
||
" loadScript(\"vega\")\n",
|
||
" .then(() => loadScript(\"vega-lite\"))\n",
|
||
" .then(() => loadScript(\"vega-embed\"))\n",
|
||
" .catch(showError)\n",
|
||
" .then(() => displayChart(vegaEmbed));\n",
|
||
" }\n",
|
||
" })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-c556bff0366b24935f22da5e1f494a9d\"}, \"mark\": \"line\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"handle\"}, \"tooltip\": [{\"type\": \"quantitative\", \"field\": \"tweet_count\"}, {\"type\": \"quantitative\", \"field\": \"user_id\"}, {\"type\": \"nominal\", \"field\": \"handle\"}, {\"type\": \"quantitative\", \"field\": \"week\"}], \"x\": {\"type\": \"quantitative\", \"field\": \"week\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"tweet_count\"}}, \"selection\": {\"selector012\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"width\": 800, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-c556bff0366b24935f22da5e1f494a9d\": [{\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 1, \"tweet_count\": 6}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 2, \"tweet_count\": 3}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 3, \"tweet_count\": 33}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 4, \"tweet_count\": 26}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 6, \"tweet_count\": 17}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 7, \"tweet_count\": 10}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 8, \"tweet_count\": 6}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 10, \"tweet_count\": 24}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 11, \"tweet_count\": 25}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 12, \"tweet_count\": 22}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 13, \"tweet_count\": 15}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 14, \"tweet_count\": 15}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 15, \"tweet_count\": 27}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 16, \"tweet_count\": 6}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 17, \"tweet_count\": 12}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 18, \"tweet_count\": 23}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 19, \"tweet_count\": 12}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 46, \"tweet_count\": 33}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 47, \"tweet_count\": 24}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 48, \"tweet_count\": 31}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 49, \"tweet_count\": 31}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 50, \"tweet_count\": 34}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 51, \"tweet_count\": 21}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 52, \"tweet_count\": 10}, {\"handle\": \"bpol_bw\", \"user_id\": 3169257933, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 3, \"tweet_count\": 17}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 4, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 5, \"tweet_count\": 3}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 6, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 7, \"tweet_count\": 14}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 10, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 11, \"tweet_count\": 10}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 12, \"tweet_count\": 20}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 13, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 14, \"tweet_count\": 12}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 15, \"tweet_count\": 14}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 16, \"tweet_count\": 6}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 17, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 18, \"tweet_count\": 19}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 19, \"tweet_count\": 2}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 46, \"tweet_count\": 9}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 47, \"tweet_count\": 12}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 48, \"tweet_count\": 16}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 49, \"tweet_count\": 26}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 50, \"tweet_count\": 8}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 51, \"tweet_count\": 15}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 52, \"tweet_count\": 8}, {\"handle\": \"bpol_kueste\", \"user_id\": 4876076194, \"week\": 53, \"tweet_count\": 3}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 2, \"tweet_count\": 1}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 3, \"tweet_count\": 15}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 4, \"tweet_count\": 4}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 5, \"tweet_count\": 6}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 6, \"tweet_count\": 9}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 7, \"tweet_count\": 10}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 9, \"tweet_count\": 10}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 10, \"tweet_count\": 39}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 11, \"tweet_count\": 19}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 12, \"tweet_count\": 18}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 13, \"tweet_count\": 17}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 14, \"tweet_count\": 5}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 15, \"tweet_count\": 21}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 16, \"tweet_count\": 7}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 17, \"tweet_count\": 34}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 18, \"tweet_count\": 19}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 19, \"tweet_count\": 4}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 46, \"tweet_count\": 15}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 47, \"tweet_count\": 23}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 48, \"tweet_count\": 16}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 49, \"tweet_count\": 28}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 50, \"tweet_count\": 30}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 51, \"tweet_count\": 21}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"bpol_pir\", \"user_id\": 4876107298, \"week\": 53, \"tweet_count\": 7}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 1, \"tweet_count\": 7}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 2, \"tweet_count\": 12}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 3, \"tweet_count\": 24}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 4, \"tweet_count\": 24}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 6, \"tweet_count\": 23}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 7, \"tweet_count\": 23}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 8, \"tweet_count\": 15}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 9, \"tweet_count\": 19}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 10, \"tweet_count\": 42}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 11, \"tweet_count\": 28}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 12, \"tweet_count\": 38}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 13, \"tweet_count\": 38}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 14, \"tweet_count\": 40}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 15, \"tweet_count\": 77}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 16, \"tweet_count\": 20}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 17, \"tweet_count\": 36}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 18, \"tweet_count\": 25}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 19, \"tweet_count\": 16}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 44, \"tweet_count\": 27}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 45, \"tweet_count\": 46}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 46, \"tweet_count\": 28}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 47, \"tweet_count\": 35}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 48, \"tweet_count\": 32}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 49, \"tweet_count\": 126}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 50, \"tweet_count\": 44}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 51, \"tweet_count\": 31}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 52, \"tweet_count\": 22}, {\"handle\": \"bremenpolizei\", \"user_id\": 808666671468658688, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 2, \"tweet_count\": 6}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 3, \"tweet_count\": 19}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 4, \"tweet_count\": 25}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 5, \"tweet_count\": 9}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 6, \"tweet_count\": 29}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 7, \"tweet_count\": 11}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 9, \"tweet_count\": 5}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 10, \"tweet_count\": 34}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 11, \"tweet_count\": 22}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 12, \"tweet_count\": 13}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 13, \"tweet_count\": 9}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 14, \"tweet_count\": 9}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 15, \"tweet_count\": 25}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 16, \"tweet_count\": 10}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 17, \"tweet_count\": 18}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 18, \"tweet_count\": 34}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 19, \"tweet_count\": 14}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 48, \"tweet_count\": 10}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 49, \"tweet_count\": 24}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 50, \"tweet_count\": 13}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 51, \"tweet_count\": 29}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 52, \"tweet_count\": 5}, {\"handle\": \"lkabawue\", \"user_id\": 814455464394182656, \"week\": 53, \"tweet_count\": 14}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 1, \"tweet_count\": 5}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 3, \"tweet_count\": 27}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 4, \"tweet_count\": 27}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 5, \"tweet_count\": 12}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 6, \"tweet_count\": 49}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 7, \"tweet_count\": 28}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 8, \"tweet_count\": 16}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 9, \"tweet_count\": 15}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 10, \"tweet_count\": 33}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 11, \"tweet_count\": 38}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 12, \"tweet_count\": 30}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 13, \"tweet_count\": 19}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 14, \"tweet_count\": 20}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 15, \"tweet_count\": 56}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 16, \"tweet_count\": 14}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 17, \"tweet_count\": 34}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 18, \"tweet_count\": 36}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 19, \"tweet_count\": 6}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 44, \"tweet_count\": 6}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 45, \"tweet_count\": 9}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 46, \"tweet_count\": 6}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 47, \"tweet_count\": 4}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 48, \"tweet_count\": 8}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 49, \"tweet_count\": 12}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 50, \"tweet_count\": 11}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 51, \"tweet_count\": 13}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_dero\", \"user_id\": 4703631856, \"week\": 53, \"tweet_count\": 2}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 2, \"tweet_count\": 20}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 3, \"tweet_count\": 57}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 4, \"tweet_count\": 68}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 5, \"tweet_count\": 100}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 6, \"tweet_count\": 44}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 7, \"tweet_count\": 22}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 8, \"tweet_count\": 30}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 10, \"tweet_count\": 65}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 11, \"tweet_count\": 72}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 12, \"tweet_count\": 56}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 13, \"tweet_count\": 94}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 14, \"tweet_count\": 56}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 15, \"tweet_count\": 47}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 16, \"tweet_count\": 24}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 17, \"tweet_count\": 92}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 18, \"tweet_count\": 116}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 19, \"tweet_count\": 18}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 44, \"tweet_count\": 48}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 45, \"tweet_count\": 116}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 46, \"tweet_count\": 55}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 47, \"tweet_count\": 52}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 48, \"tweet_count\": 82}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 49, \"tweet_count\": 82}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 50, \"tweet_count\": 186}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 51, \"tweet_count\": 66}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 52, \"tweet_count\": 19}, {\"handle\": \"polizei_ffm\", \"user_id\": 2272909014, \"week\": 53, \"tweet_count\": 35}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 2, \"tweet_count\": 10}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 3, \"tweet_count\": 21}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 4, \"tweet_count\": 40}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 6, \"tweet_count\": 39}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 7, \"tweet_count\": 11}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 8, \"tweet_count\": 4}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 9, \"tweet_count\": 6}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 10, \"tweet_count\": 12}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 11, \"tweet_count\": 22}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 12, \"tweet_count\": 23}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 13, \"tweet_count\": 19}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 14, \"tweet_count\": 23}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 15, \"tweet_count\": 7}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 16, \"tweet_count\": 8}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 17, \"tweet_count\": 17}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 18, \"tweet_count\": 23}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 19, \"tweet_count\": 6}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 44, \"tweet_count\": 9}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 45, \"tweet_count\": 18}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 46, \"tweet_count\": 18}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 47, \"tweet_count\": 12}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 48, \"tweet_count\": 27}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 49, \"tweet_count\": 12}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 51, \"tweet_count\": 19}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 52, \"tweet_count\": 10}, {\"handle\": \"polizei_goe\", \"user_id\": 772751356230823936, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 1, \"tweet_count\": 4}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 3, \"tweet_count\": 41}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 4, \"tweet_count\": 42}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 5, \"tweet_count\": 19}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 6, \"tweet_count\": 36}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 7, \"tweet_count\": 30}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 8, \"tweet_count\": 14}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 9, \"tweet_count\": 20}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 10, \"tweet_count\": 35}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 11, \"tweet_count\": 34}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 12, \"tweet_count\": 48}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 13, \"tweet_count\": 37}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 14, \"tweet_count\": 52}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 15, \"tweet_count\": 28}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 16, \"tweet_count\": 27}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 17, \"tweet_count\": 44}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 18, \"tweet_count\": 27}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 19, \"tweet_count\": 21}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 44, \"tweet_count\": 17}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 45, \"tweet_count\": 53}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 46, \"tweet_count\": 38}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 47, \"tweet_count\": 41}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 48, \"tweet_count\": 48}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 49, \"tweet_count\": 38}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 50, \"tweet_count\": 27}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 51, \"tweet_count\": 60}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 52, \"tweet_count\": 7}, {\"handle\": \"polizei_h\", \"user_id\": 770652658566852608, \"week\": 53, \"tweet_count\": 15}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 3, \"tweet_count\": 1}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 4, \"tweet_count\": 3}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 5, \"tweet_count\": 5}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 6, \"tweet_count\": 22}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 7, \"tweet_count\": 16}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 8, \"tweet_count\": 5}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 9, \"tweet_count\": 1}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 10, \"tweet_count\": 22}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 11, \"tweet_count\": 15}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 12, \"tweet_count\": 19}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 13, \"tweet_count\": 24}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 14, \"tweet_count\": 20}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 15, \"tweet_count\": 13}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 16, \"tweet_count\": 10}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 17, \"tweet_count\": 32}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 18, \"tweet_count\": 29}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 19, \"tweet_count\": 13}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 44, \"tweet_count\": 4}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 45, \"tweet_count\": 7}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 46, \"tweet_count\": 2}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 47, \"tweet_count\": 6}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 48, \"tweet_count\": 7}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 49, \"tweet_count\": 10}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 51, \"tweet_count\": 22}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 52, \"tweet_count\": 13}, {\"handle\": \"polizei_hal\", \"user_id\": 4803188080, \"week\": 53, \"tweet_count\": 2}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 3, \"tweet_count\": 17}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 4, \"tweet_count\": 32}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 5, \"tweet_count\": 115}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 6, \"tweet_count\": 48}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 7, \"tweet_count\": 35}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 8, \"tweet_count\": 7}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 9, \"tweet_count\": 23}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 10, \"tweet_count\": 47}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 11, \"tweet_count\": 20}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 12, \"tweet_count\": 31}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 13, \"tweet_count\": 130}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 14, \"tweet_count\": 29}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 15, \"tweet_count\": 38}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 16, \"tweet_count\": 10}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 17, \"tweet_count\": 37}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 18, \"tweet_count\": 83}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 19, \"tweet_count\": 10}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 44, \"tweet_count\": 27}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 45, \"tweet_count\": 30}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 46, \"tweet_count\": 37}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 47, \"tweet_count\": 83}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 48, \"tweet_count\": 28}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 49, \"tweet_count\": 28}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 50, \"tweet_count\": 21}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 51, \"tweet_count\": 22}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 52, \"tweet_count\": 8}, {\"handle\": \"polizei_ka\", \"user_id\": 3029998264, \"week\": 53, \"tweet_count\": 3}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 1, \"tweet_count\": 4}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 2, \"tweet_count\": 8}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 3, \"tweet_count\": 30}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 4, \"tweet_count\": 19}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 5, \"tweet_count\": 12}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 6, \"tweet_count\": 70}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 7, \"tweet_count\": 29}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 8, \"tweet_count\": 19}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 9, \"tweet_count\": 12}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 10, \"tweet_count\": 38}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 11, \"tweet_count\": 18}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 12, \"tweet_count\": 47}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 13, \"tweet_count\": 55}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 14, \"tweet_count\": 18}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 15, \"tweet_count\": 26}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 17, \"tweet_count\": 42}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 18, \"tweet_count\": 37}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 19, \"tweet_count\": 20}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 44, \"tweet_count\": 18}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 45, \"tweet_count\": 32}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 46, \"tweet_count\": 21}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 47, \"tweet_count\": 16}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 48, \"tweet_count\": 30}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 49, \"tweet_count\": 38}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 50, \"tweet_count\": 25}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 51, \"tweet_count\": 43}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 52, \"tweet_count\": 10}, {\"handle\": \"polizei_md\", \"user_id\": 2849730251, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 3, \"tweet_count\": 23}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 4, \"tweet_count\": 24}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 5, \"tweet_count\": 8}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 6, \"tweet_count\": 12}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 8, \"tweet_count\": 14}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 10, \"tweet_count\": 11}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 11, \"tweet_count\": 24}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 12, \"tweet_count\": 32}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 13, \"tweet_count\": 14}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 14, \"tweet_count\": 18}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 15, \"tweet_count\": 24}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 16, \"tweet_count\": 15}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 17, \"tweet_count\": 12}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 18, \"tweet_count\": 21}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 44, \"tweet_count\": 42}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 45, \"tweet_count\": 39}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 46, \"tweet_count\": 187}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 47, \"tweet_count\": 116}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 48, \"tweet_count\": 113}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 49, \"tweet_count\": 96}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 50, \"tweet_count\": 47}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 51, \"tweet_count\": 24}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 52, \"tweet_count\": 1}, {\"handle\": \"polizei_mh\", \"user_id\": 4923370289, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 1, \"tweet_count\": 10}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 2, \"tweet_count\": 7}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 3, \"tweet_count\": 12}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 4, \"tweet_count\": 5}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 5, \"tweet_count\": 12}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 6, \"tweet_count\": 8}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 7, \"tweet_count\": 7}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 9, \"tweet_count\": 8}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 10, \"tweet_count\": 16}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 11, \"tweet_count\": 76}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 12, \"tweet_count\": 40}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 13, \"tweet_count\": 15}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 14, \"tweet_count\": 7}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 15, \"tweet_count\": 11}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 16, \"tweet_count\": 3}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 17, \"tweet_count\": 9}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 18, \"tweet_count\": 27}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 44, \"tweet_count\": 8}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 45, \"tweet_count\": 28}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 46, \"tweet_count\": 20}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 47, \"tweet_count\": 5}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 48, \"tweet_count\": 7}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 49, \"tweet_count\": 2}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 50, \"tweet_count\": 12}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 51, \"tweet_count\": 17}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 52, \"tweet_count\": 11}, {\"handle\": \"polizei_nh\", \"user_id\": 3165841996, \"week\": 53, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 2, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 3, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 4, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 5, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 6, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 7, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 8, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 10, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 11, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 12, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 13, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 14, \"tweet_count\": 28}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 15, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 17, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 18, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 19, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 44, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 45, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 46, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 47, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 48, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 49, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 51, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 52, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_bi\", \"user_id\": 2389146030, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 2, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 3, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 4, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 6, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 7, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 8, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 9, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 10, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 11, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 12, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 13, \"tweet_count\": 54}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 14, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 15, \"tweet_count\": 42}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 16, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 17, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 18, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 19, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 44, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 45, \"tweet_count\": 31}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 46, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 47, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 48, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 49, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 50, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 51, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_bn\", \"user_id\": 2389161066, \"week\": 52, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 2, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 3, \"tweet_count\": 34}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 4, \"tweet_count\": 49}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 5, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 6, \"tweet_count\": 30}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 7, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 8, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 9, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 10, \"tweet_count\": 36}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 11, \"tweet_count\": 28}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 12, \"tweet_count\": 35}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 13, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 14, \"tweet_count\": 31}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 15, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 16, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 17, \"tweet_count\": 37}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 18, \"tweet_count\": 28}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 19, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 44, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 45, \"tweet_count\": 40}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 46, \"tweet_count\": 48}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 47, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 48, \"tweet_count\": 29}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 49, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 50, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 51, \"tweet_count\": 27}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 52, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_bo\", \"user_id\": 2389155192, \"week\": 53, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 1, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 2, \"tweet_count\": 59}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 3, \"tweet_count\": 33}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 4, \"tweet_count\": 45}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 5, \"tweet_count\": 40}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 6, \"tweet_count\": 44}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 7, \"tweet_count\": 29}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 8, \"tweet_count\": 55}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 9, \"tweet_count\": 120}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 10, \"tweet_count\": 104}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 11, \"tweet_count\": 44}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 12, \"tweet_count\": 64}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 13, \"tweet_count\": 85}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 14, \"tweet_count\": 51}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 15, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 16, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 17, \"tweet_count\": 66}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 18, \"tweet_count\": 61}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 19, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 44, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 45, \"tweet_count\": 42}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 46, \"tweet_count\": 46}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 47, \"tweet_count\": 37}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 48, \"tweet_count\": 44}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 49, \"tweet_count\": 40}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 50, \"tweet_count\": 51}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 51, \"tweet_count\": 51}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 52, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_do\", \"user_id\": 769128278, \"week\": 53, \"tweet_count\": 25}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 1, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 2, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 3, \"tweet_count\": 30}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 4, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 5, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 6, \"tweet_count\": 33}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 7, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 10, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 11, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 12, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 13, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 14, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 15, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 16, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 17, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 18, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 19, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 44, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 45, \"tweet_count\": 25}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 46, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 47, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 48, \"tweet_count\": 46}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 49, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 50, \"tweet_count\": 33}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 51, \"tweet_count\": 41}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 52, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_du\", \"user_id\": 2389222849, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 2, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 3, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 4, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 5, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 6, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 7, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 9, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 10, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 11, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 12, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 13, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 14, \"tweet_count\": 26}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 15, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 16, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 17, \"tweet_count\": 36}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 18, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 19, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 44, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 45, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 46, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 47, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 48, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 49, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 50, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 51, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 52, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_e\", \"user_id\": 2303128100, \"week\": 53, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 3, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 4, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 5, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 6, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 7, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 8, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 9, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 10, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 11, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 12, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 13, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 14, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 15, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 16, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 17, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 18, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 19, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 44, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 45, \"tweet_count\": 25}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 46, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 47, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 48, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 49, \"tweet_count\": 127}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 50, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 51, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_ge\", \"user_id\": 2389272182, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 1, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 2, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 3, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 4, \"tweet_count\": 31}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 5, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 6, \"tweet_count\": 35}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 7, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 8, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 10, \"tweet_count\": 37}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 11, \"tweet_count\": 29}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 12, \"tweet_count\": 30}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 13, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 14, \"tweet_count\": 24}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 15, \"tweet_count\": 26}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 16, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 17, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 18, \"tweet_count\": 61}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 19, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 45, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 46, \"tweet_count\": 45}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 47, \"tweet_count\": 34}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 48, \"tweet_count\": 34}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 49, \"tweet_count\": 47}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 50, \"tweet_count\": 42}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 51, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 52, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_k\", \"user_id\": 259607457, \"week\": 53, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 1, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 3, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 4, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 5, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 6, \"tweet_count\": 25}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 7, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 8, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 9, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 10, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 11, \"tweet_count\": 26}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 12, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 13, \"tweet_count\": 30}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 14, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 15, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 16, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 17, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 18, \"tweet_count\": 30}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 19, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 46, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 47, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 48, \"tweet_count\": 27}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 49, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 50, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 51, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 52, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_me\", \"user_id\": 2389359068, \"week\": 53, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 1, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 3, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 4, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 5, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 6, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 7, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 8, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 10, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 11, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 12, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 13, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 14, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 15, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 16, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 17, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 18, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 19, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 44, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 45, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 46, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 47, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 48, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 49, \"tweet_count\": 26}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 50, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 51, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_mk\", \"user_id\": 2389359966, \"week\": 53, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 2, \"tweet_count\": 1}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 3, \"tweet_count\": 25}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 4, \"tweet_count\": 32}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 5, \"tweet_count\": 43}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 6, \"tweet_count\": 69}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 7, \"tweet_count\": 28}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 10, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 11, \"tweet_count\": 29}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 12, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 13, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 14, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 15, \"tweet_count\": 35}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 16, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 17, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 18, \"tweet_count\": 33}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 19, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 44, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 45, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 48, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 49, \"tweet_count\": 46}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 50, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 51, \"tweet_count\": 38}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 52, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_ms\", \"user_id\": 2284811875, \"week\": 53, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 2, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 3, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 4, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 5, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 6, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 7, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 8, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 9, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 10, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 11, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 12, \"tweet_count\": 37}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 13, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 14, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 15, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 16, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 17, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 18, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 19, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 44, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 45, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 46, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 47, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 48, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 49, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 51, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 52, \"tweet_count\": 3}, {\"handle\": \"polizei_nrw_ob\", \"user_id\": 1979596724, \"week\": 53, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 3, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 4, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 5, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 6, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 8, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 9, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 10, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 11, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 12, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 13, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 14, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 15, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 17, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 18, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 19, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 46, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 47, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 48, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 49, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 50, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 51, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 52, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_oe\", \"user_id\": 2389345867, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 1, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 2, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 3, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 4, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 5, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 6, \"tweet_count\": 20}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 7, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 8, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 9, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 10, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 11, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 12, \"tweet_count\": 31}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 13, \"tweet_count\": 21}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 14, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 15, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 16, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 17, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 18, \"tweet_count\": 23}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 19, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 44, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 45, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 46, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 47, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 48, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 49, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 50, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 51, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 52, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_pb\", \"user_id\": 2389342951, \"week\": 53, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 2, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 3, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 4, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 5, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 6, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 8, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 9, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 10, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 11, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 12, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 13, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 14, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 15, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 16, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 17, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 18, \"tweet_count\": 7}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 19, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 44, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 45, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 46, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 47, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 48, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 49, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 50, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 51, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 52, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_re\", \"user_id\": 2389331618, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 3, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 4, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 5, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 6, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 7, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 8, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 9, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 10, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 11, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 12, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 13, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 14, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 15, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 17, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 18, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 19, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 46, \"tweet_count\": 16}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 47, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 48, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 49, \"tweet_count\": 14}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 50, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 51, \"tweet_count\": 11}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_su\", \"user_id\": 2389287438, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 1, \"tweet_count\": 6}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 3, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 4, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 5, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 6, \"tweet_count\": 31}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 9, \"tweet_count\": 5}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 10, \"tweet_count\": 41}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 11, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 12, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 13, \"tweet_count\": 33}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 14, \"tweet_count\": 26}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 15, \"tweet_count\": 9}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 16, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 17, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 18, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 19, \"tweet_count\": 8}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 44, \"tweet_count\": 10}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 45, \"tweet_count\": 15}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 46, \"tweet_count\": 12}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 47, \"tweet_count\": 17}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 48, \"tweet_count\": 18}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 49, \"tweet_count\": 19}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 50, \"tweet_count\": 22}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 51, \"tweet_count\": 13}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_nrw_un\", \"user_id\": 2389263558, \"week\": 53, \"tweet_count\": 9}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 1, \"tweet_count\": 17}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 2, \"tweet_count\": 11}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 3, \"tweet_count\": 8}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 4, \"tweet_count\": 19}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 6, \"tweet_count\": 18}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 7, \"tweet_count\": 3}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 8, \"tweet_count\": 3}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 9, \"tweet_count\": 2}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 10, \"tweet_count\": 16}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 11, \"tweet_count\": 20}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 12, \"tweet_count\": 7}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 13, \"tweet_count\": 8}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 14, \"tweet_count\": 17}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 15, \"tweet_count\": 13}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 16, \"tweet_count\": 4}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 17, \"tweet_count\": 20}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 18, \"tweet_count\": 21}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 44, \"tweet_count\": 13}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 45, \"tweet_count\": 19}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 46, \"tweet_count\": 10}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 47, \"tweet_count\": 7}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 48, \"tweet_count\": 16}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 49, \"tweet_count\": 12}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 50, \"tweet_count\": 7}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 51, \"tweet_count\": 6}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 52, \"tweet_count\": 4}, {\"handle\": \"polizei_oh\", \"user_id\": 3373568925, \"week\": 53, \"tweet_count\": 2}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 1, \"tweet_count\": 7}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 3, \"tweet_count\": 9}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 4, \"tweet_count\": 15}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 6, \"tweet_count\": 13}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 8, \"tweet_count\": 7}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 10, \"tweet_count\": 11}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 11, \"tweet_count\": 13}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 12, \"tweet_count\": 15}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 13, \"tweet_count\": 9}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 14, \"tweet_count\": 6}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 15, \"tweet_count\": 13}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 16, \"tweet_count\": 2}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 17, \"tweet_count\": 9}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 18, \"tweet_count\": 11}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 19, \"tweet_count\": 12}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 44, \"tweet_count\": 54}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 45, \"tweet_count\": 14}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 46, \"tweet_count\": 19}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 47, \"tweet_count\": 22}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 48, \"tweet_count\": 20}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 49, \"tweet_count\": 13}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 50, \"tweet_count\": 16}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 51, \"tweet_count\": 46}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 52, \"tweet_count\": 14}, {\"handle\": \"polizei_ol\", \"user_id\": 778895426007203840, \"week\": 53, \"tweet_count\": 10}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 2, \"tweet_count\": 2}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 3, \"tweet_count\": 9}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 4, \"tweet_count\": 19}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 6, \"tweet_count\": 14}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 7, \"tweet_count\": 9}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 8, \"tweet_count\": 4}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 10, \"tweet_count\": 22}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 11, \"tweet_count\": 17}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 12, \"tweet_count\": 15}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 13, \"tweet_count\": 11}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 14, \"tweet_count\": 11}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 15, \"tweet_count\": 11}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 17, \"tweet_count\": 11}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 18, \"tweet_count\": 12}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 19, \"tweet_count\": 8}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 46, \"tweet_count\": 13}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 47, \"tweet_count\": 11}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 48, \"tweet_count\": 8}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 49, \"tweet_count\": 17}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 51, \"tweet_count\": 27}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 52, \"tweet_count\": 7}, {\"handle\": \"polizei_sdl\", \"user_id\": 1169206134189830145, \"week\": 53, \"tweet_count\": 4}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 3, \"tweet_count\": 34}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 4, \"tweet_count\": 9}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 5, \"tweet_count\": 7}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 6, \"tweet_count\": 35}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 7, \"tweet_count\": 19}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 8, \"tweet_count\": 17}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 10, \"tweet_count\": 39}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 11, \"tweet_count\": 39}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 12, \"tweet_count\": 17}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 13, \"tweet_count\": 10}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 14, \"tweet_count\": 9}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 15, \"tweet_count\": 6}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 16, \"tweet_count\": 3}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 17, \"tweet_count\": 58}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 18, \"tweet_count\": 15}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 19, \"tweet_count\": 3}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 44, \"tweet_count\": 19}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 45, \"tweet_count\": 24}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 46, \"tweet_count\": 8}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 47, \"tweet_count\": 18}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 48, \"tweet_count\": 11}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 49, \"tweet_count\": 4}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 50, \"tweet_count\": 9}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 51, \"tweet_count\": 16}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 52, \"tweet_count\": 7}, {\"handle\": \"polizei_thuer\", \"user_id\": 3064348636, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 2, \"tweet_count\": 9}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 3, \"tweet_count\": 64}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 4, \"tweet_count\": 61}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 5, \"tweet_count\": 34}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 6, \"tweet_count\": 59}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 7, \"tweet_count\": 45}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 8, \"tweet_count\": 29}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 9, \"tweet_count\": 20}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 10, \"tweet_count\": 65}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 11, \"tweet_count\": 52}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 12, \"tweet_count\": 58}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 13, \"tweet_count\": 38}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 14, \"tweet_count\": 41}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 15, \"tweet_count\": 52}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 16, \"tweet_count\": 20}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 17, \"tweet_count\": 48}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 18, \"tweet_count\": 47}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 19, \"tweet_count\": 18}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 44, \"tweet_count\": 58}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 45, \"tweet_count\": 58}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 46, \"tweet_count\": 46}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 47, \"tweet_count\": 55}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 48, \"tweet_count\": 64}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 49, \"tweet_count\": 104}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 50, \"tweet_count\": 92}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 51, \"tweet_count\": 98}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 52, \"tweet_count\": 28}, {\"handle\": \"polizeibb\", \"user_id\": 720244303566483456, \"week\": 53, \"tweet_count\": 23}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 1, \"tweet_count\": 5}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 2, \"tweet_count\": 6}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 3, \"tweet_count\": 29}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 4, \"tweet_count\": 37}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 5, \"tweet_count\": 13}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 6, \"tweet_count\": 35}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 7, \"tweet_count\": 22}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 8, \"tweet_count\": 13}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 9, \"tweet_count\": 10}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 10, \"tweet_count\": 31}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 11, \"tweet_count\": 32}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 12, \"tweet_count\": 43}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 13, \"tweet_count\": 25}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 14, \"tweet_count\": 33}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 15, \"tweet_count\": 38}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 16, \"tweet_count\": 7}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 17, \"tweet_count\": 28}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 18, \"tweet_count\": 28}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 19, \"tweet_count\": 14}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 44, \"tweet_count\": 20}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 45, \"tweet_count\": 34}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 46, \"tweet_count\": 28}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 47, \"tweet_count\": 13}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 48, \"tweet_count\": 32}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 49, \"tweet_count\": 38}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 50, \"tweet_count\": 34}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 51, \"tweet_count\": 32}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 52, \"tweet_count\": 7}, {\"handle\": \"polizeiberlin\", \"user_id\": 2397974054, \"week\": 53, \"tweet_count\": 9}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 2, \"tweet_count\": 2}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 3, \"tweet_count\": 10}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 4, \"tweet_count\": 16}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 5, \"tweet_count\": 8}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 6, \"tweet_count\": 20}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 7, \"tweet_count\": 7}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 9, \"tweet_count\": 3}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 10, \"tweet_count\": 18}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 11, \"tweet_count\": 12}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 12, \"tweet_count\": 29}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 13, \"tweet_count\": 21}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 14, \"tweet_count\": 8}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 15, \"tweet_count\": 14}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 16, \"tweet_count\": 2}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 17, \"tweet_count\": 9}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 18, \"tweet_count\": 8}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 19, \"tweet_count\": 5}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 44, \"tweet_count\": 7}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 45, \"tweet_count\": 13}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 46, \"tweet_count\": 20}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 47, \"tweet_count\": 12}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 48, \"tweet_count\": 18}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 49, \"tweet_count\": 17}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 50, \"tweet_count\": 12}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 51, \"tweet_count\": 33}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 52, \"tweet_count\": 6}, {\"handle\": \"polizeifr\", \"user_id\": 847056191389872128, \"week\": 53, \"tweet_count\": 9}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 3, \"tweet_count\": 41}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 4, \"tweet_count\": 62}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 5, \"tweet_count\": 30}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 6, \"tweet_count\": 54}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 7, \"tweet_count\": 33}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 8, \"tweet_count\": 15}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 9, \"tweet_count\": 15}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 10, \"tweet_count\": 37}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 11, \"tweet_count\": 52}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 12, \"tweet_count\": 22}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 13, \"tweet_count\": 51}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 14, \"tweet_count\": 29}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 15, \"tweet_count\": 38}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 17, \"tweet_count\": 59}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 18, \"tweet_count\": 49}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 19, \"tweet_count\": 9}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 44, \"tweet_count\": 23}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 45, \"tweet_count\": 44}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 46, \"tweet_count\": 41}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 47, \"tweet_count\": 70}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 48, \"tweet_count\": 54}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 49, \"tweet_count\": 72}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 50, \"tweet_count\": 41}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 51, \"tweet_count\": 36}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 52, \"tweet_count\": 19}, {\"handle\": \"polizeihamburg\", \"user_id\": 2904886151, \"week\": 53, \"tweet_count\": 25}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 1, \"tweet_count\": 3}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 2, \"tweet_count\": 2}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 3, \"tweet_count\": 13}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 4, \"tweet_count\": 19}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 5, \"tweet_count\": 4}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 6, \"tweet_count\": 23}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 7, \"tweet_count\": 10}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 8, \"tweet_count\": 8}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 9, \"tweet_count\": 10}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 10, \"tweet_count\": 21}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 11, \"tweet_count\": 12}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 12, \"tweet_count\": 16}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 13, \"tweet_count\": 17}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 14, \"tweet_count\": 9}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 15, \"tweet_count\": 9}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 16, \"tweet_count\": 3}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 17, \"tweet_count\": 11}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 18, \"tweet_count\": 15}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 44, \"tweet_count\": 13}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 45, \"tweet_count\": 21}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 46, \"tweet_count\": 8}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 47, \"tweet_count\": 13}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 48, \"tweet_count\": 16}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 49, \"tweet_count\": 20}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 50, \"tweet_count\": 18}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 51, \"tweet_count\": 20}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 52, \"tweet_count\": 3}, {\"handle\": \"polizeilb\", \"user_id\": 757957687585992704, \"week\": 53, \"tweet_count\": 4}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 2, \"tweet_count\": 2}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 3, \"tweet_count\": 7}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 4, \"tweet_count\": 8}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 5, \"tweet_count\": 5}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 6, \"tweet_count\": 14}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 7, \"tweet_count\": 3}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 8, \"tweet_count\": 9}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 9, \"tweet_count\": 4}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 10, \"tweet_count\": 13}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 11, \"tweet_count\": 12}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 12, \"tweet_count\": 38}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 13, \"tweet_count\": 9}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 14, \"tweet_count\": 7}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 15, \"tweet_count\": 23}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 16, \"tweet_count\": 6}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 17, \"tweet_count\": 7}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 18, \"tweet_count\": 25}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 19, \"tweet_count\": 13}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 44, \"tweet_count\": 6}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 45, \"tweet_count\": 20}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 46, \"tweet_count\": 9}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 47, \"tweet_count\": 5}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 48, \"tweet_count\": 8}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 49, \"tweet_count\": 30}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 50, \"tweet_count\": 17}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 51, \"tweet_count\": 12}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 52, \"tweet_count\": 16}, {\"handle\": \"polizeimainz\", \"user_id\": 1968267000, \"week\": 53, \"tweet_count\": 5}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 1, \"tweet_count\": 3}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 2, \"tweet_count\": 5}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 3, \"tweet_count\": 27}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 4, \"tweet_count\": 21}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 5, \"tweet_count\": 25}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 6, \"tweet_count\": 47}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 7, \"tweet_count\": 25}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 8, \"tweet_count\": 20}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 9, \"tweet_count\": 12}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 10, \"tweet_count\": 28}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 11, \"tweet_count\": 33}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 12, \"tweet_count\": 200}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 13, \"tweet_count\": 58}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 14, \"tweet_count\": 116}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 15, \"tweet_count\": 24}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 16, \"tweet_count\": 12}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 17, \"tweet_count\": 42}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 18, \"tweet_count\": 56}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 19, \"tweet_count\": 15}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 44, \"tweet_count\": 35}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 45, \"tweet_count\": 32}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 46, \"tweet_count\": 41}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 47, \"tweet_count\": 52}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 48, \"tweet_count\": 47}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 49, \"tweet_count\": 54}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 50, \"tweet_count\": 34}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 51, \"tweet_count\": 47}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 52, \"tweet_count\": 9}, {\"handle\": \"polizeimannheim\", \"user_id\": 4201961439, \"week\": 53, \"tweet_count\": 19}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 1, \"tweet_count\": 2}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 2, \"tweet_count\": 91}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 3, \"tweet_count\": 15}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 4, \"tweet_count\": 31}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 5, \"tweet_count\": 12}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 6, \"tweet_count\": 53}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 7, \"tweet_count\": 14}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 9, \"tweet_count\": 15}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 10, \"tweet_count\": 51}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 11, \"tweet_count\": 29}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 12, \"tweet_count\": 64}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 13, \"tweet_count\": 47}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 14, \"tweet_count\": 31}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 15, \"tweet_count\": 39}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 16, \"tweet_count\": 21}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 17, \"tweet_count\": 41}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 18, \"tweet_count\": 69}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 19, \"tweet_count\": 12}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 44, \"tweet_count\": 34}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 45, \"tweet_count\": 76}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 46, \"tweet_count\": 28}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 47, \"tweet_count\": 44}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 48, \"tweet_count\": 38}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 49, \"tweet_count\": 64}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 50, \"tweet_count\": 15}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 51, \"tweet_count\": 40}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 52, \"tweet_count\": 6}, {\"handle\": \"polizeimfr\", \"user_id\": 800718568572612608, \"week\": 53, \"tweet_count\": 14}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 1, \"tweet_count\": 9}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 2, \"tweet_count\": 9}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 3, \"tweet_count\": 59}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 4, \"tweet_count\": 55}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 5, \"tweet_count\": 43}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 6, \"tweet_count\": 70}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 7, \"tweet_count\": 13}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 8, \"tweet_count\": 26}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 9, \"tweet_count\": 12}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 10, \"tweet_count\": 52}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 11, \"tweet_count\": 39}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 12, \"tweet_count\": 31}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 13, \"tweet_count\": 54}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 14, \"tweet_count\": 26}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 15, \"tweet_count\": 43}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 16, \"tweet_count\": 22}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 17, \"tweet_count\": 31}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 18, \"tweet_count\": 60}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 19, \"tweet_count\": 19}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 44, \"tweet_count\": 53}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 45, \"tweet_count\": 42}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 46, \"tweet_count\": 38}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 47, \"tweet_count\": 30}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 48, \"tweet_count\": 42}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 49, \"tweet_count\": 54}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 50, \"tweet_count\": 55}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 51, \"tweet_count\": 67}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 52, \"tweet_count\": 24}, {\"handle\": \"polizeimuenchen\", \"user_id\": 2810902381, \"week\": 53, \"tweet_count\": 42}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 1, \"tweet_count\": 4}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 2, \"tweet_count\": 16}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 3, \"tweet_count\": 60}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 4, \"tweet_count\": 73}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 5, \"tweet_count\": 25}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 6, \"tweet_count\": 84}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 7, \"tweet_count\": 31}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 8, \"tweet_count\": 25}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 9, \"tweet_count\": 20}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 10, \"tweet_count\": 108}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 11, \"tweet_count\": 66}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 12, \"tweet_count\": 71}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 13, \"tweet_count\": 67}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 14, \"tweet_count\": 83}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 15, \"tweet_count\": 67}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 16, \"tweet_count\": 29}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 17, \"tweet_count\": 117}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 18, \"tweet_count\": 82}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 19, \"tweet_count\": 35}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 44, \"tweet_count\": 56}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 45, \"tweet_count\": 104}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 46, \"tweet_count\": 55}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 47, \"tweet_count\": 73}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 48, \"tweet_count\": 67}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 49, \"tweet_count\": 46}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 50, \"tweet_count\": 70}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 51, \"tweet_count\": 95}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 52, \"tweet_count\": 25}, {\"handle\": \"polizeisachsen\", \"user_id\": 223758384, \"week\": 53, \"tweet_count\": 22}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 2, \"tweet_count\": 2}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 3, \"tweet_count\": 10}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 4, \"tweet_count\": 7}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 5, \"tweet_count\": 5}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 6, \"tweet_count\": 10}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 7, \"tweet_count\": 7}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 8, \"tweet_count\": 5}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 9, \"tweet_count\": 1}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 10, \"tweet_count\": 9}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 11, \"tweet_count\": 13}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 12, \"tweet_count\": 12}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 13, \"tweet_count\": 13}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 14, \"tweet_count\": 6}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 15, \"tweet_count\": 6}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 16, \"tweet_count\": 10}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 17, \"tweet_count\": 13}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 18, \"tweet_count\": 20}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 19, \"tweet_count\": 10}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 44, \"tweet_count\": 8}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 45, \"tweet_count\": 23}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 46, \"tweet_count\": 22}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 47, \"tweet_count\": 9}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 48, \"tweet_count\": 26}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 49, \"tweet_count\": 8}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 50, \"tweet_count\": 10}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 51, \"tweet_count\": 11}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 52, \"tweet_count\": 6}, {\"handle\": \"polizeiswn\", \"user_id\": 789004473754607616, \"week\": 53, \"tweet_count\": 4}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 1, \"tweet_count\": 17}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 2, \"tweet_count\": 22}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 3, \"tweet_count\": 25}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 4, \"tweet_count\": 31}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 5, \"tweet_count\": 18}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 6, \"tweet_count\": 30}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 7, \"tweet_count\": 16}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 8, \"tweet_count\": 16}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 9, \"tweet_count\": 4}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 10, \"tweet_count\": 22}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 11, \"tweet_count\": 28}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 12, \"tweet_count\": 16}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 13, \"tweet_count\": 19}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 14, \"tweet_count\": 36}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 15, \"tweet_count\": 24}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 16, \"tweet_count\": 8}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 17, \"tweet_count\": 30}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 18, \"tweet_count\": 33}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 44, \"tweet_count\": 13}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 45, \"tweet_count\": 45}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 46, \"tweet_count\": 27}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 47, \"tweet_count\": 28}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 48, \"tweet_count\": 30}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 49, \"tweet_count\": 61}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 50, \"tweet_count\": 29}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 51, \"tweet_count\": 32}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 52, \"tweet_count\": 25}, {\"handle\": \"polizeiufr\", \"user_id\": 725206557709979648, \"week\": 53, \"tweet_count\": 18}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 2, \"tweet_count\": 7}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 3, \"tweet_count\": 16}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 4, \"tweet_count\": 21}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 5, \"tweet_count\": 13}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 6, \"tweet_count\": 19}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 7, \"tweet_count\": 22}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 8, \"tweet_count\": 14}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 9, \"tweet_count\": 8}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 10, \"tweet_count\": 29}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 11, \"tweet_count\": 16}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 12, \"tweet_count\": 22}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 13, \"tweet_count\": 17}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 14, \"tweet_count\": 14}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 15, \"tweet_count\": 19}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 16, \"tweet_count\": 8}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 17, \"tweet_count\": 17}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 18, \"tweet_count\": 20}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 19, \"tweet_count\": 10}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 44, \"tweet_count\": 4}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 45, \"tweet_count\": 21}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 46, \"tweet_count\": 22}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 47, \"tweet_count\": 26}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 48, \"tweet_count\": 31}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 49, \"tweet_count\": 31}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 50, \"tweet_count\": 23}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 51, \"tweet_count\": 21}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 52, \"tweet_count\": 10}, {\"handle\": \"polizeiul\", \"user_id\": 783322939580092418, \"week\": 53, \"tweet_count\": 14}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 2, \"tweet_count\": 4}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 3, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 4, \"tweet_count\": 23}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 5, \"tweet_count\": 10}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 6, \"tweet_count\": 23}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 7, \"tweet_count\": 10}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 8, \"tweet_count\": 10}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 10, \"tweet_count\": 27}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 11, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 12, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 13, \"tweet_count\": 22}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 14, \"tweet_count\": 18}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 15, \"tweet_count\": 24}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 16, \"tweet_count\": 9}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 17, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 18, \"tweet_count\": 38}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 19, \"tweet_count\": 8}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 44, \"tweet_count\": 17}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 45, \"tweet_count\": 27}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 46, \"tweet_count\": 16}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 47, \"tweet_count\": 10}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 48, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 49, \"tweet_count\": 33}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 50, \"tweet_count\": 17}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 51, \"tweet_count\": 19}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 52, \"tweet_count\": 11}, {\"handle\": \"pp_rheinpfalz\", \"user_id\": 2176104583, \"week\": 53, \"tweet_count\": 6}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 1, \"tweet_count\": 1}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 2, \"tweet_count\": 8}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 3, \"tweet_count\": 14}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 4, \"tweet_count\": 22}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 5, \"tweet_count\": 9}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 6, \"tweet_count\": 22}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 7, \"tweet_count\": 17}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 8, \"tweet_count\": 17}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 9, \"tweet_count\": 9}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 10, \"tweet_count\": 24}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 11, \"tweet_count\": 25}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 12, \"tweet_count\": 25}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 13, \"tweet_count\": 39}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 14, \"tweet_count\": 28}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 15, \"tweet_count\": 25}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 16, \"tweet_count\": 5}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 17, \"tweet_count\": 16}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 18, \"tweet_count\": 17}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 19, \"tweet_count\": 7}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 44, \"tweet_count\": 13}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 45, \"tweet_count\": 30}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 46, \"tweet_count\": 21}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 47, \"tweet_count\": 26}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 48, \"tweet_count\": 22}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 49, \"tweet_count\": 23}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 50, \"tweet_count\": 30}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 51, \"tweet_count\": 21}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 52, \"tweet_count\": 3}, {\"handle\": \"pp_stuttgart\", \"user_id\": 424895827, \"week\": 53, \"tweet_count\": 9}]}}, {\"mode\": \"vega-lite\"});\n",
|
||
"</script>"
|
||
],
|
||
"text/plain": [
|
||
"alt.Chart(...)"
|
||
]
|
||
},
|
||
"execution_count": 216,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# create folder if not already exists\n",
|
||
"#if not os.path.exists('charts'):\n",
|
||
"# os.makedirs('charts')\n",
|
||
"\n",
|
||
"# show chart\n",
|
||
"alt.Chart(df_vis).mark_line().encode(\n",
|
||
" x='week',\n",
|
||
" y=alt.Y('tweet_count'),\n",
|
||
" color = 'handle',\n",
|
||
" tooltip = ['tweet_count','user_id', 'handle', 'week']\n",
|
||
").interactive().properties(width=800)#.save(\"charts/aktive-nach-wochen.png\", format = 'png')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "70a8d3dc-5703-4eb0-80e8-ccde16a9255e",
|
||
"metadata": {},
|
||
"source": [
|
||
"**Achtung: Darstellung nicht ideal, da Werte zwischen KW 19 und 44 nicht existieren. Außerdem beziehen sich KW 44-53 auf das Jahr 2020, 1-19 auf das Jahr 2021**"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "ec2a02ac-c004-4713-8fa5-c0a2449c1917",
|
||
"metadata": {},
|
||
"source": [
|
||
"**Durch die Exploration des Line Charts über Tooltip-Anzeigen ergeben sich weitere Fragen:**\n",
|
||
"\n",
|
||
"* Was war in KW 5 und 13 und 47 in Karlsruhe los?\n",
|
||
"* Was war in KW 5 und 18, 45 und 50 Frankfurt a.M. los?\n",
|
||
"* Was war in KW 9 in Dortmund los?\n",
|
||
"* Was war in KW 12 und KW 14 in Mannheim los?\n",
|
||
"* Was war in KW 17 in Sachsen los?\n",
|
||
"* Was war in KW 46 in Mülheim an der Ruhr los?\n",
|
||
"* Was war in KW 49 in Bremen los?\n",
|
||
"* Was war in KW 49 in Gelsenkirchen los?"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "92585603-ee61-4cb3-bedc-ae6e863c8492",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>4. Analyze: <b>Was war los in Karlsruhe</b> (in den Kalenderwochen 5, 13, 47)?</h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 217,
|
||
"id": "bb918908-1f9e-49bc-b99f-75c5ec36fd30",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>user_id</th>\n",
|
||
" <th>like_count</th>\n",
|
||
" <th>retweet_count</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quote_count</th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>Polizei Account</th>\n",
|
||
" <th>Name</th>\n",
|
||
" <th>Typ</th>\n",
|
||
" <th>Bundesland</th>\n",
|
||
" <th>Stadt</th>\n",
|
||
" <th>LAT</th>\n",
|
||
" <th>LONG</th>\n",
|
||
" <th>week</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>109</th>\n",
|
||
" <td>1321119171825012736</td>\n",
|
||
" <td>Die #Staatsanwaltschaft Ka hat am Sa bzw. So beim zuständigen Amtsgericht #Haftbefehle gegen zwei Männer erwirkt. Dem 18-Jährigen wird versuchter Totschlag vorgeworfen, dem 19-Jährigen gefährliche Körperverletzung. Zur PM: https://t.co/4MrESOTo3b\\n\\nEure #Polizei #Karlsruhe https://t.co/RZwXmI3VPf</td>\n",
|
||
" <td>2020-10-27 15:58:50</td>\n",
|
||
" <td>3029998264</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Polizei Karlsruhe</td>\n",
|
||
" <td>polizei_ka</td>\n",
|
||
" <td>polizei_ka</td>\n",
|
||
" <td>Polizei Karlsruhe</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Karlsruhe</td>\n",
|
||
" <td>49.0068705</td>\n",
|
||
" <td>8.4034195</td>\n",
|
||
" <td>44</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id \\\n",
|
||
"109 1321119171825012736 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"109 Die #Staatsanwaltschaft Ka hat am Sa bzw. So beim zuständigen Amtsgericht #Haftbefehle gegen zwei Männer erwirkt. Dem 18-Jährigen wird versuchter Totschlag vorgeworfen, dem 19-Jährigen gefährliche Körperverletzung. Zur PM: https://t.co/4MrESOTo3b\\n\\nEure #Polizei #Karlsruhe https://t.co/RZwXmI3VPf \n",
|
||
"\n",
|
||
" created_at user_id like_count retweet_count reply_count \\\n",
|
||
"109 2020-10-27 15:58:50 3029998264 NaN NaN NaN \n",
|
||
"\n",
|
||
" quote_count name handle Polizei Account \\\n",
|
||
"109 NaN Polizei Karlsruhe polizei_ka polizei_ka \n",
|
||
"\n",
|
||
" Name Typ Bundesland Stadt LAT \\\n",
|
||
"109 Polizei Karlsruhe Polizei Baden-Württemberg Karlsruhe 49.0068705 \n",
|
||
"\n",
|
||
" LONG week \n",
|
||
"109 8.4034195 44 "
|
||
]
|
||
},
|
||
"execution_count": 217,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# filter dataset of 50 most active accounts, only include rows where value in 'handle column' is 'polizei_ka'\n",
|
||
"df_vis = df_50[df_50['handle']=='polizei_ka']\n",
|
||
"\n",
|
||
"# have a look at dataframe\n",
|
||
"df_vis.head(1)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 218,
|
||
"id": "f182e57a-6181-4a43-b7b0-a0656c86f1e9",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# create function to create new dataframes filtered by week\n",
|
||
"def create_df_by_week(df,week):\n",
|
||
" \n",
|
||
" # create dataframe for selected week of input df\n",
|
||
" df = df[df['week']==week]\n",
|
||
" \n",
|
||
" # \n",
|
||
" df = df[['tweet_id', 'created_at', 'tweet_text', 'like_count', 'retweet_count', 'reply_count', 'quote_count']]\n",
|
||
" \n",
|
||
" df = df.rename(columns = {'like_count': 'likes', \n",
|
||
" 'retweet_count': 'retweets', \n",
|
||
" 'replie_count': 'replies',\n",
|
||
" 'quote_count': 'quotes'})\n",
|
||
" \n",
|
||
" return df"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "0fe3234a-fc7d-4d0c-a3bc-5d791eac4963",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffe0b2;color:#f57c00;font-weight:bold\">KW 5</code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 219,
|
||
"id": "e7f92fb7-f0d7-4bb5-be3a-cf70a425956e",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 115 columns, 7 rows\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>likes</th>\n",
|
||
" <th>retweets</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quotes</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>21304</th>\n",
|
||
" <td>1356148296654479361</td>\n",
|
||
" <td>2021-02-01 07:52:04</td>\n",
|
||
" <td>@LaPapper Der Tweet wurde gelöscht, wir können leider nicht mehr sehen, auf was Sie sich bezogen haben 😅</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21422</th>\n",
|
||
" <td>1356195468406087684</td>\n",
|
||
" <td>2021-02-01 10:59:31</td>\n",
|
||
" <td>#GeschädigterGesucht: Ein alkoholisierter 43-Jähriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz &amp; #Marktplatz einen älteren Fahrgast angegriffen. Zwei jugendliche Mädchen griffen zum Glück ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5</td>\n",
|
||
" <td>14</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id created_at \\\n",
|
||
"21304 1356148296654479361 2021-02-01 07:52:04 \n",
|
||
"21422 1356195468406087684 2021-02-01 10:59:31 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"21304 @LaPapper Der Tweet wurde gelöscht, wir können leider nicht mehr sehen, auf was Sie sich bezogen haben 😅 \n",
|
||
"21422 #GeschädigterGesucht: Ein alkoholisierter 43-Jähriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz & #Marktplatz einen älteren Fahrgast angegriffen. Zwei jugendliche Mädchen griffen zum Glück ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5 \n",
|
||
"\n",
|
||
" likes retweets reply_count quotes \n",
|
||
"21304 0 0 0 0 \n",
|
||
"21422 14 1 0 1 "
|
||
]
|
||
},
|
||
"execution_count": 219,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# create dataframe\n",
|
||
"df_ka_5 = create_df_by_week(df_vis,5)\n",
|
||
"\n",
|
||
"# print shape\n",
|
||
"print(f\"shape: {df_ka_5.shape[0]} columns, {df_ka_5.shape[1]} rows\")\n",
|
||
"\n",
|
||
"# have a look at dataframe\n",
|
||
"df_ka_5.head(2)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 220,
|
||
"id": "31034da0-d624-4bbf-88ea-127a28283d1e",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
"<div id=\"altair-viz-4c2cb39badb64cd2acdc9e92a137af05\"></div>\n",
|
||
"<script type=\"text/javascript\">\n",
|
||
" (function(spec, embedOpt){\n",
|
||
" let outputDiv = document.currentScript.previousElementSibling;\n",
|
||
" if (outputDiv.id !== \"altair-viz-4c2cb39badb64cd2acdc9e92a137af05\") {\n",
|
||
" outputDiv = document.getElementById(\"altair-viz-4c2cb39badb64cd2acdc9e92a137af05\");\n",
|
||
" }\n",
|
||
" const paths = {\n",
|
||
" \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
|
||
" \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
|
||
" \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
|
||
" \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
|
||
" };\n",
|
||
"\n",
|
||
" function loadScript(lib) {\n",
|
||
" return new Promise(function(resolve, reject) {\n",
|
||
" var s = document.createElement('script');\n",
|
||
" s.src = paths[lib];\n",
|
||
" s.async = true;\n",
|
||
" s.onload = () => resolve(paths[lib]);\n",
|
||
" s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
|
||
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
|
||
" });\n",
|
||
" }\n",
|
||
"\n",
|
||
" function showError(err) {\n",
|
||
" outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
|
||
" throw err;\n",
|
||
" }\n",
|
||
"\n",
|
||
" function displayChart(vegaEmbed) {\n",
|
||
" vegaEmbed(outputDiv, spec, embedOpt)\n",
|
||
" .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
|
||
" }\n",
|
||
"\n",
|
||
" if(typeof define === \"function\" && define.amd) {\n",
|
||
" requirejs.config({paths});\n",
|
||
" require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
|
||
" } else if (typeof vegaEmbed === \"function\") {\n",
|
||
" displayChart(vegaEmbed);\n",
|
||
" } else {\n",
|
||
" loadScript(\"vega\")\n",
|
||
" .then(() => loadScript(\"vega-lite\"))\n",
|
||
" .then(() => loadScript(\"vega-embed\"))\n",
|
||
" .catch(showError)\n",
|
||
" .then(() => displayChart(vegaEmbed));\n",
|
||
" }\n",
|
||
" })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-62d8294dd9a872d6a0521c797cdbe258\"}, \"mark\": {\"type\": \"circle\", \"size\": 60}, \"encoding\": {\"color\": {\"type\": \"temporal\", \"field\": \"created_at\", \"legend\": null, \"scale\": {\"scheme\": \"inferno\"}}, \"tooltip\": [{\"type\": \"nominal\", \"field\": \"tweet_id\"}, {\"type\": \"nominal\", \"field\": \"tweet_text\"}, {\"type\": \"quantitative\", \"field\": \"likes\"}, {\"type\": \"temporal\", \"field\": \"created_at\"}], \"x\": {\"type\": \"temporal\", \"field\": \"created_at\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"likes\"}}, \"selection\": {\"selector013\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"width\": 600, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-62d8294dd9a872d6a0521c797cdbe258\": [{\"tweet_id\": 1356148296654479361, \"created_at\": \"2021-02-01T07:52:04\", \"tweet_text\": \"@LaPapper Der Tweet wurde gel\\u00f6scht, wir k\\u00f6nnen leider nicht mehr sehen, auf was Sie sich bezogen haben \\ud83d\\ude05\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356195468406087684, \"created_at\": \"2021-02-01T10:59:31\", \"tweet_text\": \"#Gesch\\u00e4digterGesucht: Ein alkoholisierter 43-J\\u00e4hriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz & #Marktplatz einen \\u00e4lteren Fahrgast angegriffen. Zwei jugendliche M\\u00e4dchen griffen zum Gl\\u00fcck ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5\", \"likes\": 14.0, \"retweets\": 1.0, \"reply_count\": 0.0, \"quotes\": 1.0}, {\"tweet_id\": 1356222090475679752, \"created_at\": \"2021-02-01T12:45:18\", \"tweet_text\": \"@nicidienase Wenn Sie uns Uhrzeit und Adresse sagen, k\\u00f6nnen wir Ihnen vielleicht mitteilen, was los war. Vorbildlich ist das jedenfalls nat\\u00fcrlich nicht, je nach Einsatz aber numal erforderlich, denn in Luft aufl\\u00f6sen k\\u00f6nnen wir unsere Fahrzeuge leider auch nicht...\", \"likes\": 26.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356227085077983232, \"created_at\": \"2021-02-01T13:05:09\", \"tweet_text\": \"@kayxz76 Dort war ein Einsatz aufgrund einer psychisch auff\\u00e4lligen Person.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356227341933023232, \"created_at\": \"2021-02-01T13:06:10\", \"tweet_text\": \"@kayxz76 Gerne und Danke ebenso \\ud83d\\udc4d\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356229958767681538, \"created_at\": \"2021-02-01T13:16:34\", \"tweet_text\": \"@nicidienase Danke f\\u00fcr die Angaben. Sollen wir es als Beschwerde weiterleiten?\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1356230195804561408, \"created_at\": \"2021-02-01T13:17:30\", \"tweet_text\": \"@nicidienase Danke f\\u00fcr die Angaben... Zum Mittagessen holen sind Sonderrechte nat\\u00fcrlich nicht gedacht. Sollen wir es als Beschwerde weiterleiten?\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356231946423197704, \"created_at\": \"2021-02-01T13:24:28\", \"tweet_text\": \"@Lanschier @nicidienase Sorry, auch wenn Sie in diesem Fall offenbar Recht haben, aber allgemein stimmt es nicht, was Sie schreiben. \\nWenn Sonderrechte berechtigt wahrgenommen werden, dann ist es keine Owi, denn u. A. wir sind dann von den Vorschriften der StVO befreit, siehe \\u00a735 StVO.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356240301011120130, \"created_at\": \"2021-02-01T13:57:40\", \"tweet_text\": \"@mikele_gross @nicidienase Ja, wir m\\u00fcssen es trotzdem von @nicidienase wissen... Denn entsprechend m\\u00fcssen wir es steuern.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356257509305159680, \"created_at\": \"2021-02-01T15:06:02\", \"tweet_text\": \"@mawein12 @nicidienase Haben wir auch nicht behauptet... Aber bei Liefer- und Paketdiensten geht es wohl kaum und Leib oder Leben... \\nIn dem hier abgebildeten Fall aber tats\\u00e4chlich auch nicht, weswegen die Kritik berechtigt ist.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356259868034932736, \"created_at\": \"2021-02-01T15:15:25\", \"tweet_text\": \"@nicidienase Wir haben es inzwischen nachvollziehen k\\u00f6nnen und haben mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 0.0}, {\"tweet_id\": 1356261277690179586, \"created_at\": \"2021-02-01T15:21:01\", \"tweet_text\": \"@mikele_gross @nicidienase Stimmt. Wir haben es inzwischen auch nachvollziehen & mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356261503322763271, \"created_at\": \"2021-02-01T15:21:55\", \"tweet_text\": \"@nicidienase Wir haben es inzwischen nachvollziehen und mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356262250470920197, \"created_at\": \"2021-02-01T15:24:53\", \"tweet_text\": \"@KimmichSabrina @RegierungBW Es tut uns leid, aber das k\\u00f6nnen wir hier so nicht beurteilen, zumal R\\u00f6mlinsdorf au\\u00dferhalb unseres Zust\\u00e4ndigkeitsbereichs liegt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356266731346534400, \"created_at\": \"2021-02-01T15:42:41\", \"tweet_text\": \"@mawein12 @nicidienase Von einem gef\\u00e4hrdeten Radfahrer wissen wir ehrlich gesagt nichts... Dass das Fahrzeug da nicht gut stand, haben die Kollegen eingesehen.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356271105573613570, \"created_at\": \"2021-02-01T16:00:04\", \"tweet_text\": \"Karlsruhe/Haid-und-Neu-Stra\\u00dfe: Nach dem \\u00dcberholen eines langsam fahrenden Kleinwagens wurde ein 24-j\\u00e4hriger Pkw-Fahrer am Fr gegen 17:20 Uhr verfolgt, \\u00fcberholt und von beiden Insassen k\\u00f6rperlich angegangen. Zur PM: https://t.co/mHaUpP0alq\\n\\nEure #Polizei #Karlsruhe\\n#Zeugengesucht https://t.co/a9TsuxBRhd\", \"likes\": 9.0, \"retweets\": 2.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356307202399723522, \"created_at\": \"2021-02-01T18:23:30\", \"tweet_text\": \"@Lanschier @nicidienase Nichts anderes haben wir geschrieben... Wenn aber die Voraussetzungen nicht vorliegen, gibt es auch es keine Sonderrechte... Also entweder Sonderrechte oder Owi... Au\\u00dfer nat\\u00fcrlich es passiert was, dann ist es ein Versto\\u00df gegen Absatz 8...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356505416381906944, \"created_at\": \"2021-02-02T07:31:08\", \"tweet_text\": \"@InRadler @nicidienase Das ist richtig. Nach R\\u00fccksprache mit dem urspr\\u00fcnglichen Verfasser haben wir das entsprechend weitergeleitet.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356506288633610240, \"created_at\": \"2021-02-02T07:34:36\", \"tweet_text\": \"@luxferresum @nicidienase Es war eine simple Beschreibung der Situation. Es war nicht unser Fahrzeug, daher k\\u00f6nnen wir nicht mehr dazu sagen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507104861904896, \"created_at\": \"2021-02-02T07:37:51\", \"tweet_text\": \"@garak2406 @FalschparkenKA Wenn Sie soetwas beobachten, k\\u00f6nnen Sie Beschwerde einlegen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507159060692992, \"created_at\": \"2021-02-02T07:38:04\", \"tweet_text\": \"@axel_gutmann @mawein12 @nicidienase Es ist eine simple Beschreibung der Situation, soweit wir diese kennen. Es ist nunmal nicht unser Fahrzeug gewesen. Wir haben auch nicht behauptet, dass dort niemand f\\u00e4hrt, anscheinend kam aber tats\\u00e4chlich niemand vorbei - was nat\\u00fcrlich Zufall war.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356507312584863744, \"created_at\": \"2021-02-02T07:38:40\", \"tweet_text\": \"@FalschparkenKA Nach R\\u00fccksprache mit dem Tweetverfasser wurde der Vorgang entsprechend weitergeleitet, ja.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507547092611072, \"created_at\": \"2021-02-02T07:39:36\", \"tweet_text\": \"@JosefK50948315 @nicidienase Es ist eine schlichte Beschreibung der Situation, kein Argument. Es ist nicht unser Fahrzeug, wir geben nur unsere Erkenntnisse.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510115466252288, \"created_at\": \"2021-02-02T07:49:48\", \"tweet_text\": \"@StuggiRad @nicidienase Owi Verfahren gehen nur an die jeweilige Bu\\u00dfgeldstelle, Beschwerden gehen zur Bearbeitung an die zust\\u00e4ndige Dienststelle (also an die Vorgesetzten).\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510350926086145, \"created_at\": \"2021-02-02T07:50:45\", \"tweet_text\": \"@StuggiRad @mikele_gross @nicidienase Das halten wir f\\u00fcr \\u00e4u\\u00dferst unwahrscheinlich. Wir haben nur unsere Erkenntnisse mitgeteilt, da es nicht unser Fahrzeug war...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510893367033856, \"created_at\": \"2021-02-02T07:52:54\", \"tweet_text\": \"@mikele_gross @nicidienase Nein, das war auch nicht unsere Aussage. Wir haben nur die Situation geschildert soweit wir sie kennen. Dass das Fahrzeug denkbar schlecht Stand, haben die Kollegen eingesehen. Die Beschwerde geht trotzdem ihren Weg.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356511737093251073, \"created_at\": \"2021-02-02T07:56:15\", \"tweet_text\": \"@FalschparkenKA @nicidienase D\\u00fcrfen wir nat\\u00fcrlich auch nicht. Wir haben Ihnen ja schon an anderer Stelle geschrieben, dass nach R\\u00fccksprache mit dem Verfasser die Beschwerde ihren Weg geht. (Sorry, wir arbeiten Tweets von neu nach alt ab)\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356512927134662656, \"created_at\": \"2021-02-02T08:00:59\", \"tweet_text\": \"@PhRakete @nicidienase Eigentlich sollte das nur in Notf\\u00e4llen vorkommen und dann werden die Kollegen auch keine Zeit haben, wegzufahren. In diesem Fall w\\u00e4re das aber vielleicht der entscheidende Hinweis f\\u00fcr die Kollegen gewesen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356513089567551491, \"created_at\": \"2021-02-02T08:01:38\", \"tweet_text\": \"@FalschparkenKA Unsere Antwort haben Sie ja sicherlich schon gelesen (2x \\ud83d\\ude05 )\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356513945419476992, \"created_at\": \"2021-02-02T08:05:02\", \"tweet_text\": \"@ulger48 @nicidienase Dass das Fahrzeug da schlecht steht und auch nicht h\\u00e4tte stehen d\\u00fcrfen, wurde ja bereits festgestellt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356514530948440065, \"created_at\": \"2021-02-02T08:07:21\", \"tweet_text\": \"@mWAG49818994 @nicidienase Das ist auch richtig. Allerdings sind auch Polizisten Menschen, die nunmal Fehler machen k\\u00f6nnen. Daher wurde auch nach R\\u00fccksprache mit dem Verfasser ein Beschwerdeverfahren eingeleitet.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356515162954620929, \"created_at\": \"2021-02-02T08:09:52\", \"tweet_text\": \"@axel_gutmann @nicidienase 13:20 Uhr in der Amalienstra\\u00dfe...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356515444614692865, \"created_at\": \"2021-02-02T08:10:59\", \"tweet_text\": \"@nicidienase Ok, machen wir. Wir haben Ihnen diesbez\\u00fcglich auch eine PM geschicht.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356523557963116545, \"created_at\": \"2021-02-02T08:43:13\", \"tweet_text\": \"@MannheimBeauty Das haben wir nicht behauptet. Wir haben nur die Situation beschrieben. Da es ist nicht unser Fahrzeug gewesen ist, k\\u00f6nnen wir nur unsere Erkenntnisse mitteilen.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356523785055313924, \"created_at\": \"2021-02-02T08:44:08\", \"tweet_text\": \"@axel_gutmann @nicidienase Wie gesagt, das ist nichts belastbares, nur das was wir bisher an Erkennntissen haben.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356524584879722496, \"created_at\": \"2021-02-02T08:47:18\", \"tweet_text\": \"@axel_gutmann @Lanschier @nicidienase Das kommt tats\\u00e4chlich auf die Situation an. Wenn es schnell gehen muss, muss man auch nicht erst in einen Parkplatz zirkeln. Aber nat\\u00fcrlich d\\u00fcrfen wir nicht einfach alles machen wie wir wollen. Z. B. auch was Geschwindigkeit angeht.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356524773027819521, \"created_at\": \"2021-02-02T08:48:03\", \"tweet_text\": \"@MannheimBeauty \\\"Als w\\u00e4re der Weggefahren wenn ein \\ud83d\\udeb4\\u200d\\u2640\\ufe0fkommt.\\\"\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356527108756033538, \"created_at\": \"2021-02-02T08:57:20\", \"tweet_text\": \"@axel_gutmann @nicidienase Ja, denn man darf nicht auf dem Schutzstreifen halten...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356529651477266437, \"created_at\": \"2021-02-02T09:07:26\", \"tweet_text\": \"@MannheimBeauty In mehreren der Antworten haben wir festgestellt, dass das Auto da 1. schlecht steht und 2. f\\u00fcrs Pizzaholen auch nicht h\\u00e4tte stehen d\\u00fcrfen. Eine Beschwerde wurde daher nach R\\u00fccksprache mit dem Verfasser weitergeleitet.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356531266070454272, \"created_at\": \"2021-02-02T09:13:51\", \"tweet_text\": \"@StuggiRad @nicidienase Gerne\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356543213679575042, \"created_at\": \"2021-02-02T10:01:20\", \"tweet_text\": \"@Rehlein_ms @nicidienase @elemob_de Wir k\\u00f6nnen Ihnen leider nicht widersprechen, das Problem ist dann aber ein Allgemeines, denn beim Vorbeifahren werden die wenigsten erkannt haben, dass es sich nicht um einen Einsatz handelte. Das soll das aber nat\\u00fcrlich nicht entschuldigen.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356555717579276292, \"created_at\": \"2021-02-02T10:51:01\", \"tweet_text\": \"@axel_gutmann @nicidienase Wir haben den Radfahrer im Beschwerdeschreiben mit aufgenommen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356555834457735168, \"created_at\": \"2021-02-02T10:51:29\", \"tweet_text\": \"@nicidienase @axel_gutmann Das haben wir jetzt im Beschwerdeschreiben mit aufgenommen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356557252111585281, \"created_at\": \"2021-02-02T10:57:07\", \"tweet_text\": \"#Update - Nachdem am vergangenen Do auf der #B3 am Ortsausgang von #Weingarten ein 6-J\\u00e4hriger von einem Pkw angefahren und schwer verletzt wurde, sind nun weitere Details zu dem fl\\u00fcchtigen Auto bekannt. Zur PM: https://t.co/YYMqwir7Xq\\n\\nEure #Polizei #Kalrsruhe\\n#Zeugengesucht https://t.co/jweGNJMAkf\", \"likes\": 13.0, \"retweets\": 18.0, \"reply_count\": 10.0, \"quotes\": 5.0}, {\"tweet_id\": 1356571578541236225, \"created_at\": \"2021-02-02T11:54:02\", \"tweet_text\": \"@JosefK50948315 @nicidienase @elemob_de @Rehlein_ms @Lanschier @axel_gutmann @mawein12 @PMcFlausch @psycon @real_Datafreak @Schinge3 @JensHilgenberg @moody_zebra Es wurde niochts relativiert, denn wir wissen nicht, was vorliegt. Bei einem Einsatz d\\u00fcrfen wir so parken. Hier war es nicht der Fall, es war noch nicht mal ein Fahrzeug von uns, daher h\\u00e4tten wir uns auch nicht entschuldigen k\\u00f6nnen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356572196353806337, \"created_at\": \"2021-02-02T11:56:30\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Es wird auch hier geahndet. Aber nochmal, da Sie es offensichtlich nicht mitbekommen haben: Es war nicht unser Fahrzeug... Wir haben nur jeweils mitgeteilt, was wir herausgefunden haben...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356573232095260674, \"created_at\": \"2021-02-02T12:00:37\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Da missverstehen Sie etwas... Wir nehmen keine Anzeigen auf Twitter entgegen, das steht extra auf der Startseite. Nur bei z. B. Beschwerden gegen die Polizei machen wir eine Ausnahme. Da aber ein entsprechendes Verfahren damit verkn\\u00fcpft ist, m\\u00fcssen wir nachfragen. 1/2\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356573678021058560, \"created_at\": \"2021-02-02T12:02:23\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Gerne leiten wir auch Ihre Beschwerde gegen das Social-Media-Team weiter, aber Sie m\\u00fcssten doch zumindest erl\\u00e4utern, weswegen Sie jetzt Beschwerde einlegen?\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1356574102346215431, \"created_at\": \"2021-02-02T12:04:04\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase 2/2 Gerne leiten wir auch Ihre Beschwerde gegen das Social-Media-Team weiter, aber Sie m\\u00fcssten doch zumindest erl\\u00e4utern, nachdem wir Ihnen die Verfahrensweise erkl\\u00e4rt haben, weswegen Sie jetzt Beschwerde einlegen?\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356576559499513857, \"created_at\": \"2021-02-02T12:13:50\", \"tweet_text\": \"@Natenom Bestimmt ist ein Fahrer oder eine Fahrerin darin gesessen, aber Sie verstehen den Tweet bestimmt trotzdem...\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 1.0}, {\"tweet_id\": 1356581563090296833, \"created_at\": \"2021-02-02T12:33:43\", \"tweet_text\": \"@Corin_c_lab_rad @Natenom Tats\\u00e4chlich h\\u00e4tte selbst nur \\\"Autofahrer\\\" nicht mehr gepasst. Dann h\\u00e4tte man es anders schreiben m\\u00fcssen. Das Bild wurde lediglich um den \\\"Update\\\" Stempel erg\\u00e4nzt, denn wir hatten diesen Fall bereits auf unseren Kan\\u00e4len.\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 0.0}, {\"tweet_id\": 1356583032086552576, \"created_at\": \"2021-02-02T12:39:33\", \"tweet_text\": \"@JoGoebel @Natenom Wie kommen Sie darauf? Die F\\u00e4lle werden bei uns in der Pressestelle eigentlich einfach nur aufgeteilt \\ud83d\\ude0a\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356584238636818432, \"created_at\": \"2021-02-02T12:44:21\", \"tweet_text\": \"@MarBel78 Wir wissen, dass viele das glauben, ja... Gerade mit @Natenom hatten wir schon viele Diskussionen und sogar schon pers\\u00f6nliche Gespr\\u00e4che.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356585118106853377, \"created_at\": \"2021-02-02T12:47:50\", \"tweet_text\": \"@Natenom Solche Details zu den Ermittlungen k\\u00f6nnen wir hier nicht nennen, aber die Ver\\u00f6ffentlichung von eventuellem Bildmaterial ist an rechtliche H\\u00fcrden gebunden. Sollte es Bilder geben & es rechtlich m\\u00f6glich sein, werden wir diese ver\\u00f6ffentlichen. Ansonsten bleibt nur die Suchmaschine.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356586285587169289, \"created_at\": \"2021-02-02T12:52:29\", \"tweet_text\": \"@MarBel78 @Natenom In Bezug auf was? Nat\\u00fcrlich versuchen wir uns zu verbessern, aber wir k\\u00f6nnen z. B. an der bestehenden Rechtslage nichts \\u00e4ndern.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356587255952007168, \"created_at\": \"2021-02-02T12:56:20\", \"tweet_text\": \"@Lanschier @JosefK50948315 @nicidienase @elemob_de @Rehlein_ms @axel_gutmann @mawein12 @PMcFlausch @psycon @real_Datafreak @Schinge3 @JensHilgenberg @moody_zebra Wir widersprechen nicht...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590271228768256, \"created_at\": \"2021-02-02T13:08:19\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom In der Pressemitteilung steht es ja auch etwas anders drin, aber die Zeichenbegrenzung schr\\u00e4nkt halt nunmal ein...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 4.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590558437904387, \"created_at\": \"2021-02-02T13:09:28\", \"tweet_text\": \"@MarBel78 @Natenom Twitter hat leider eine Zeichenbegrenzung. In der Pressemitteilung steht es dann auch etwas anders drin.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590745336111104, \"created_at\": \"2021-02-02T13:10:12\", \"tweet_text\": \"@JoGoebel @Natenom \\ud83d\\ude04 ok, dann schauen wir mal \\ud83d\\udc4d\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356591542199345158, \"created_at\": \"2021-02-02T13:13:22\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Teilweise verstehen wir das auch, teilweise aber auch nicht. Wir sind sicher nicht frei von Fehlern aber manches an Kritik ist schlicht falsch. \\nVielleicht sollte man nicht an dieser Stelle nicht unerw\\u00e4hnt lassen, dass Sie gerade mit einem Radfahrer an der Tastatur schreiben...\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356591862614753281, \"created_at\": \"2021-02-02T13:14:38\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad Kaum, wenn daf\\u00fcr nicht andere wichtige Infos wegfallen sollen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356592695234469893, \"created_at\": \"2021-02-02T13:17:57\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Das hatten wir schon in der Ursprungsmeldung... Aber bevor wir das hier anfangen, sind Sie denn daran interessiert, wie es da rechtlich aussieht (nat\\u00fcrlich nicht konkret, da das ja noch ein laufender Fall ist, aber generell...)\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356593137481887745, \"created_at\": \"2021-02-02T13:19:42\", \"tweet_text\": \"@MarBel78 @Natenom Sorry, wir k\\u00f6nnen Ihnen gerade leider nicht folgen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356593632724287488, \"created_at\": \"2021-02-02T13:21:40\", \"tweet_text\": \"@Corin_c_lab_rad @Natenom @justB2C F\\u00fcr Statements sicher richtig. Aber nicht f\\u00fcr Teaser einer Pressemitteilung... Denn dann k\\u00f6nnten wir auch einfach die Pressemittilung in mehreren Tweets posten.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356594128897912834, \"created_at\": \"2021-02-02T13:23:39\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Nat\\u00fcrlich kennen wir den Begriff. Liegt aber oft auch daran, dass sich einige offensichtlich nicht vorstellen k\\u00f6nnen, dass viele Polizisten zwar im Dienst mit Autos fahren, aber ansonsten auch viel mit dem Fahrrad unterwegs sind.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356594876255784962, \"created_at\": \"2021-02-02T13:26:37\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad 1. m\\u00fcsste es \\\"Fahrzeugf\\u00fchrenden\\\" hei\\u00dfen und 2. dass es ein Pkw war ist jetzt auch nicht unwichtig und dass er gefl\\u00fcchtet ist fehlt auch. Das mal auf den ersten Blick...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356595790928576519, \"created_at\": \"2021-02-02T13:30:15\", \"tweet_text\": \"@MarBel78 \\ud83d\\ude05 Danke, zur\\u00fcck!\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356595985976356867, \"created_at\": \"2021-02-02T13:31:02\", \"tweet_text\": \"@jonasfahrrad @justB2C @Corin_c_lab_rad @Natenom Das liegt aber mutma\\u00dflich an der Rechtslage... \\ud83e\\udd37\\u200d\\u2642\\ufe0f\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356598366470348801, \"created_at\": \"2021-02-02T13:40:29\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Wir k\\u00f6nnen aber halt nur f\\u00fcr uns sprechen...\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356605521470570498, \"created_at\": \"2021-02-02T14:08:55\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom @polizei_nrw_bo Kein Problem gerne. Wir danken ebenfalls f\\u00fcr den konstruktiven Austausch!\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356606009196879873, \"created_at\": \"2021-02-02T14:10:51\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Nunja auch wir haben schon oft die Erfahrung gemacht,dass eine sinnvolle Diskussion leider oft nicht m\\u00f6glich ist. Nicht bei einzelnen, aber sobald irgendwelche Querschl\\u00e4ger kommen und Tweets aus der Diskusion rei\\u00dfen ist es halt sinnbefreit. Da kann man schon die Lust verlieren\\ud83d\\ude05\", \"likes\": 2.0, \"retweets\": 1.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356607437730697217, \"created_at\": \"2021-02-02T14:16:32\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Neutralit\\u00e4t ist richtig daher ist hier eben in erster Linie das Kind aktiv, so schlimm es ist. Wir m\\u00fcssen dem Fahrer erst mal nachweisen, dass er das Kind (und dessen Absichten) h\\u00e4tte sehen m\\u00fcssen. Nur dann kann \\u00a73 Abs 2a greifen... Auch deshalb suchen wir Zeugen...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 0.0}, {\"tweet_id\": 1356607872017260544, \"created_at\": \"2021-02-02T14:18:15\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom @polizei_nrw_bo Danke gleichfalls\\ud83d\\udc4d\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356608446309797893, \"created_at\": \"2021-02-02T14:20:32\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom \\ud83d\\ude02\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356610558225772551, \"created_at\": \"2021-02-02T14:28:56\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Es geht erst mal nicht um Schuld (was beim Kind eh nicht geht), sondern um die Unfallursache. Die setzt (und bitte das neutral sehen, so schwer es ist) das Kind, wenn es offenbar ohne zu schauen auf die Stra\\u00dfe tritt...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356612272492322816, \"created_at\": \"2021-02-02T14:35:45\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Es geht hier um die Unfallursache. Und da setzt nunmal ein Fu\\u00dfg\\u00e4nger, der unbedacht die Stra\\u00dfe betritt, die Ursache. Bei einem Kind kommen dann wie gesagt weitere Regelungen in Betracht.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 9.0, \"quotes\": 1.0}, {\"tweet_id\": 1356612619944230917, \"created_at\": \"2021-02-02T14:37:07\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Nunja, deswegen steht bei fast jeder Pressemitteilung \\\"nach bisherigen Erkenntnissen\\\" oder etwas \\u00e4hnliches. Sonst d\\u00fcrften wir nur schreiben. Am... um... kam es zu einem Unfall. fertig.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356613415188520969, \"created_at\": \"2021-02-02T14:40:17\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Und genau das m\\u00fcssen wir dem Fahrer erst nachweisen... Genau darum geht es. Dieser \\u00a7 kann nur greifen, wenn der Fahrer auch die Chance zum reagieren hatte. Das k\\u00f6nnen wir je nach \\u00d6rtlichkeit nicht einfach unterstellen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356613897084633093, \"created_at\": \"2021-02-02T14:42:12\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Fragen Sie nicht uns, fragen Sie die Medien. Wir sind zur Auskunft verpflichtet, wir berichten ja auch \\u00fcber Straftatenwohl es noch kein Urteil gibt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356614358684422145, \"created_at\": \"2021-02-02T14:44:02\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Haben wir doch schon geschrieben... Ein Fu\\u00dfg\\u00e4nger, der ein herannahendes Fahrzeug sieht, wird wohl kaum auf die Stra\\u00dfe laufen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356614710062366722, \"created_at\": \"2021-02-02T14:45:26\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Richtig... Trotzdem wird berichtet, dass der mutma\\u00dfliche T\\u00e4ter um sich geschossen hat...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356615209499185152, \"created_at\": \"2021-02-02T14:47:25\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Daraus schlie\\u00dfen wir, dass auch Sie immer nur mit Schrittgeschwindigkeit unterwegs sind, sobald ein Kind in Ihr Sichtfeld kommt, denn der \\u00a7 gilt auch f\\u00fcr Fahrradfahrer...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356615595324801025, \"created_at\": \"2021-02-02T14:48:57\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Die Frage der Geschwindigkeit ist meist recht gut zu beantworten, aufgrund von Bremsspuren, Verletzungen etc.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356616053971972102, \"created_at\": \"2021-02-02T14:50:46\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Stimmt. Wir haben nur mit einer Partei sprechen k\\u00f6nnen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356616630500007936, \"created_at\": \"2021-02-02T14:53:04\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Wir \\u00fcberdenken das st\\u00e4ndig und wir sprechen jetzt schon den halben Tag hier dar\\u00fcber.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356617114791116800, \"created_at\": \"2021-02-02T14:54:59\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Teilweise ja, teilweise nein.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356617792762617857, \"created_at\": \"2021-02-02T14:57:41\", \"tweet_text\": \"@scientist_igor Wenn es dort einen \\u00dcbergang g\\u00e4be, w\\u00fcrde dies in der Pressemitteilung selbstverst\\u00e4ndlich erw\\u00e4hnt werden.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356618031942754309, \"created_at\": \"2021-02-02T14:58:38\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Wir k\\u00f6nnen keine Detail zum aktuellen Fall nennen, aber \\u00fcberlegen Sie doch mal, woher wir in diesem Fall Informationen her haben k\\u00f6nnten...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356619361369399302, \"created_at\": \"2021-02-02T15:03:55\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Schauen Sie doch mal, was in unserem Tweet steht...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356619586544762884, \"created_at\": \"2021-02-02T15:04:48\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Diesbez\\u00fcglich werden wir offensichtlich keinen Konsens finden. Nur wenn eine Gefahr auch erkannt werden kann, kann man sich auch entsprechend konform verhalten.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 1.0}, {\"tweet_id\": 1356620254139609088, \"created_at\": \"2021-02-02T15:07:28\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad Sorry, Sie sind relativ weiter runtergerutscht... Ihr Tweet klingt jetzt \\u00fcbrigens so, als ob der Pkw-Fahrer den Jungen absichtlich umfuhr...\", \"likes\": 0.0, \"retweets\": 1.0, \"reply_count\": 10.0, \"quotes\": 0.0}, {\"tweet_id\": 1356620524227616768, \"created_at\": \"2021-02-02T15:08:32\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Gerne, wir bewegen uns immer auf einem schlameln Grat, da kann man sicherlich bei vielem geteilter Meinung sein,\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356624436091363329, \"created_at\": \"2021-02-02T15:24:05\", \"tweet_text\": \"@Lanschier @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Damit haben Sie auch vollkommen Recht. Aber das setzt voraus, dass man diese auch sieht.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356624558967635969, \"created_at\": \"2021-02-02T15:24:34\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Ja, aber vermutlich auch erst, wenn Sie Kinder dort sehen... Und genau darum geht es doch...\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 4.0, \"quotes\": 0.0}, {\"tweet_id\": 1356628015241920515, \"created_at\": \"2021-02-02T15:38:18\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Es ist halt ein Unterschied ob Beschwerde ober einfaches Owi-Verfahren...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356629185633091591, \"created_at\": \"2021-02-02T15:42:57\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Wenn jemand m\\u00f6cht, dass jemand weshalb auch immer geahndet wird, ist das eine Anzeige... Blo\\u00df anhand eines Bildes, ohne Infos von einem entsprechenden Zeugen etc. bringt das nichts. Wenn derjenige nicht dazu bereit ist, k\\u00f6nnen wir nichts machen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356629695631142916, \"created_at\": \"2021-02-02T15:44:59\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wie wollen Sie das ausschlie\\u00dfen, ob sich nicht gerade ein Kind hinter einem Auto versteckt etc?\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356630463872446465, \"created_at\": \"2021-02-02T15:48:02\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Da ist doch jedes geparkte Fahrzeug eine potenzielle Gefahrenstelle...\", \"likes\": 50.0, \"retweets\": 8.0, \"reply_count\": 22.0, \"quotes\": 18.0}, {\"tweet_id\": 1356630985761292289, \"created_at\": \"2021-02-02T15:50:06\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Was glauben Sie, weshalb wir nach Ort und Zeit und nach der Beschwerde gefragt haben? Dennoch funktionieren solche Dinge nicht blo\\u00df auf Zuruf.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356631802270605313, \"created_at\": \"2021-02-02T15:53:21\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was hat das mit Falschparkern zu tun? Hinter jedem geparkten Auto k\\u00f6nnen sich theoretisch Kinder verstecken, bei Falschparkern ist es nur noch schlimmer...\", \"likes\": 7.0, \"retweets\": 1.0, \"reply_count\": 7.0, \"quotes\": 3.0}, {\"tweet_id\": 1356632133289316352, \"created_at\": \"2021-02-02T15:54:40\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was hat das jetzt mit Kreuzungen etc. zu tun, wenn jemand mittendrin die Stra\\u00dfe \\u00fcberqueren m\\u00f6cht?\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356633733978345482, \"created_at\": \"2021-02-02T16:01:01\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wenn man etwas nicht einsehen kann, dann haben Sie selbstverst\\u00e4ndlich Recht. Aber Sie sind in der Fahrschule sicher nicht die ganze Zeit Schrittgeschwindigkeit gefahren, weil irgendwo jemand auf die Stra\\u00dfe treten k\\u00f6nnte.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356634339564548098, \"created_at\": \"2021-02-02T16:03:26\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wo haben wir Verst\\u00e4ndnis? Die Regeln der StVO z\\u00e4hlen f\\u00fcr uns.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356634776149630977, \"created_at\": \"2021-02-02T16:05:10\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Da k\\u00f6nnen wir Ihnen beipflichten. Aber man sollte seinen Kindern auch beibringen, dass sie nicht auf die Stra\\u00dfe springen sollten.\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 7.0, \"quotes\": 4.0}, {\"tweet_id\": 1356636921435484161, \"created_at\": \"2021-02-02T16:13:41\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Schade und wieder muss das hier beendet werden, weil jegliche Sachlichkeit verloren gegangen ist...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637105485668353, \"created_at\": \"2021-02-02T16:14:25\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Das ist aber eigentlich klar geregelt...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637347287343105, \"created_at\": \"2021-02-02T16:15:23\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Das war aber nicht unsere Absicht, das war nur das, was wir wissen... Denn es macht die Stelle ja nicht besser...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637492938686465, \"created_at\": \"2021-02-02T16:15:58\", \"tweet_text\": \"Zu einem #Unfall zwischen einem #Fahrradfahrer und einer 79-j\\u00e4hrigen Fu\\u00dfg\\u00e4ngerin kam es am Montagnachmittag auf der Hagsfelder Allee. Die Frau erlitt hierbei schwere Verletzungen. Nun sind wir auf der Suche nach dem #Radfahrer\\n\\nPM https://t.co/5dVZem0er0\\n\\nEure #Polizei #Karlsruhe https://t.co/kk58qyRzZ6\", \"likes\": 3.0, \"retweets\": 6.0, \"reply_count\": 2.0, \"quotes\": 2.0}, {\"tweet_id\": 1356638635496525832, \"created_at\": \"2021-02-02T16:20:30\", \"tweet_text\": \"@lenn_rad Ihnen ist hoffentlich bewusst, dass Sie mit einem solchen v\\u00f6llig aus dem Zusammenhang gerissenen Tweet genau nichts erreichen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356640120049434628, \"created_at\": \"2021-02-02T16:26:24\", \"tweet_text\": \"@joergneulist @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Gegen\\u00fcber ... impliziert doch, dass diese erkennbar sein m\\u00fcssen. Sonst br\\u00e4uchte man diese Einschr\\u00e4nkung nicht, denn dann w\\u00e4re es ja immer so.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356640909241237510, \"created_at\": \"2021-02-02T16:29:32\", \"tweet_text\": \"@Poliauwei @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Da haben Sie recht und Sie dr\\u00fccken es auch genau richtig aus... Und um genau die Frage der Sichtbarkeit zu kl\\u00e4ren geht es doch...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356642713828012033, \"created_at\": \"2021-02-02T16:36:42\", \"tweet_text\": \"@Poliauwei @justB2C @wortezimmer @Corin_c_lab_rad @Natenom H\\u00f6ren Sie doch auf in einer Unterhaltung, die fernab von diesem Vorfall gef\\u00fchrt wird, sich auf diesen zu beziehen. Sie sollten wissen, dass man \\u00a73 Abs2a nicht einfach unterstellen kann. Aber genau deswegen suchen wir nach dem Autofahrer und nach Zeugen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356643058859794432, \"created_at\": \"2021-02-02T16:38:05\", \"tweet_text\": \"@joergneulist @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Genau darum geht es...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356643486439788545, \"created_at\": \"2021-02-02T16:39:47\", \"tweet_text\": \"@joejoematic @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was von der Aussage, dass sich alle an die Verkehrsregeln halten sollten, um Unf\\u00e4lle zu vermeiden haben Sie denn nicht verstanden?\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 7.0, \"quotes\": 0.0}, {\"tweet_id\": 1356655786815086593, \"created_at\": \"2021-02-02T17:28:39\", \"tweet_text\": \"@K3tt3nf3tt @joejoematic @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wir gehen davon aus, dass sie einen verkehrsberuhigten Bereich meinen (blaues Schild). Ja dort sind Kinderspiele normalerweise erlaubt...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}]}}, {\"mode\": \"vega-lite\"});\n",
|
||
"</script>"
|
||
],
|
||
"text/plain": [
|
||
"alt.Chart(...)"
|
||
]
|
||
},
|
||
"execution_count": 220,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show chart\n",
|
||
"alt.Chart(df_ka_5).mark_circle(size=60).encode(\n",
|
||
" x='created_at',\n",
|
||
" y='likes:Q',\n",
|
||
" tooltip=['tweet_id:N','tweet_text:N','likes:Q', 'created_at:T'],\n",
|
||
" color = alt.Color('created_at', scale=alt.Scale(scheme='inferno'), legend=None),\n",
|
||
").interactive().properties(width=600) # .save('charts/df_ka_5.html', format = 'html')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "7174e71d-e465-4f48-ba01-35169a0f95db",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffe0b2;color:#f57c00;font-weight:bold\">KW 13</code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 221,
|
||
"id": "2475abd0-0154-428f-97fb-80e75de6d53e",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 130 columns, 7 rows\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>likes</th>\n",
|
||
" <th>retweets</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quotes</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>33985</th>\n",
|
||
" <td>1376421994133127168</td>\n",
|
||
" <td>2021-03-29 06:32:30</td>\n",
|
||
" <td>Wir setzen mit unserer Kampagne „NICHT BEI UNS!“ ein klares Zeichen ⚠️ gegen #Diskriminierung und #Extremismus. Das Thema betrifft uns alle. Schaut Euch den ersten Clip an!“ #NICHTBEIUNS! #PolizeiBW Link zur Pressemitteilung: https://t.co/D1yLwdnBmS https://t.co/rgx5mksK0S</td>\n",
|
||
" <td>194</td>\n",
|
||
" <td>17</td>\n",
|
||
" <td>160</td>\n",
|
||
" <td>116</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>33999</th>\n",
|
||
" <td>1376425288435957760</td>\n",
|
||
" <td>2021-03-29 06:45:36</td>\n",
|
||
" <td>@filderbussard Normalerweise nicht, aber das gleicht sich ja über die Jahre so oder so aus 😊</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id created_at \\\n",
|
||
"33985 1376421994133127168 2021-03-29 06:32:30 \n",
|
||
"33999 1376425288435957760 2021-03-29 06:45:36 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"33985 Wir setzen mit unserer Kampagne „NICHT BEI UNS!“ ein klares Zeichen ⚠️ gegen #Diskriminierung und #Extremismus. Das Thema betrifft uns alle. Schaut Euch den ersten Clip an!“ #NICHTBEIUNS! #PolizeiBW Link zur Pressemitteilung: https://t.co/D1yLwdnBmS https://t.co/rgx5mksK0S \n",
|
||
"33999 @filderbussard Normalerweise nicht, aber das gleicht sich ja über die Jahre so oder so aus 😊 \n",
|
||
"\n",
|
||
" likes retweets reply_count quotes \n",
|
||
"33985 194 17 160 116 \n",
|
||
"33999 1 0 0 0 "
|
||
]
|
||
},
|
||
"execution_count": 221,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# create dataframe\n",
|
||
"df_ka_13 = create_df_by_week(df_vis,13)\n",
|
||
"\n",
|
||
"# print shape\n",
|
||
"print(f\"shape: {df_ka_13.shape[0]} columns, {df_ka_13.shape[1]} rows\")\n",
|
||
"\n",
|
||
"# have a look at dataframe\n",
|
||
"df_ka_13.head(2)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 222,
|
||
"id": "f42d466a-ec1d-48c9-a479-2bd46952ac3f",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
"<div id=\"altair-viz-58d187874c3346b79e2d20334a01fda7\"></div>\n",
|
||
"<script type=\"text/javascript\">\n",
|
||
" (function(spec, embedOpt){\n",
|
||
" let outputDiv = document.currentScript.previousElementSibling;\n",
|
||
" if (outputDiv.id !== \"altair-viz-58d187874c3346b79e2d20334a01fda7\") {\n",
|
||
" outputDiv = document.getElementById(\"altair-viz-58d187874c3346b79e2d20334a01fda7\");\n",
|
||
" }\n",
|
||
" const paths = {\n",
|
||
" \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
|
||
" \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
|
||
" \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
|
||
" \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
|
||
" };\n",
|
||
"\n",
|
||
" function loadScript(lib) {\n",
|
||
" return new Promise(function(resolve, reject) {\n",
|
||
" var s = document.createElement('script');\n",
|
||
" s.src = paths[lib];\n",
|
||
" s.async = true;\n",
|
||
" s.onload = () => resolve(paths[lib]);\n",
|
||
" s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
|
||
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
|
||
" });\n",
|
||
" }\n",
|
||
"\n",
|
||
" function showError(err) {\n",
|
||
" outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
|
||
" throw err;\n",
|
||
" }\n",
|
||
"\n",
|
||
" function displayChart(vegaEmbed) {\n",
|
||
" vegaEmbed(outputDiv, spec, embedOpt)\n",
|
||
" .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
|
||
" }\n",
|
||
"\n",
|
||
" if(typeof define === \"function\" && define.amd) {\n",
|
||
" requirejs.config({paths});\n",
|
||
" require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
|
||
" } else if (typeof vegaEmbed === \"function\") {\n",
|
||
" displayChart(vegaEmbed);\n",
|
||
" } else {\n",
|
||
" loadScript(\"vega\")\n",
|
||
" .then(() => loadScript(\"vega-lite\"))\n",
|
||
" .then(() => loadScript(\"vega-embed\"))\n",
|
||
" .catch(showError)\n",
|
||
" .then(() => displayChart(vegaEmbed));\n",
|
||
" }\n",
|
||
" })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-7674d02706a94df4d29c2af8e0dc2167\"}, \"mark\": {\"type\": \"circle\", \"size\": 60}, \"encoding\": {\"color\": {\"type\": \"temporal\", \"field\": \"created_at\", \"legend\": null, \"scale\": {\"scheme\": \"inferno\"}}, \"tooltip\": [{\"type\": \"quantitative\", \"field\": \"tweet_id\"}, {\"type\": \"nominal\", \"field\": \"tweet_text\"}, {\"type\": \"quantitative\", \"field\": \"likes\"}, {\"type\": \"temporal\", \"field\": \"created_at\"}], \"x\": {\"type\": \"temporal\", \"field\": \"created_at\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"likes\"}}, \"selection\": {\"selector014\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"width\": 600, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-7674d02706a94df4d29c2af8e0dc2167\": [{\"tweet_id\": 1376421994133127168, \"created_at\": \"2021-03-29T06:32:30\", \"tweet_text\": \"Wir setzen mit unserer Kampagne \\u201eNICHT BEI UNS!\\u201c ein klares Zeichen \\u26a0\\ufe0f gegen #Diskriminierung und #Extremismus. Das Thema betrifft uns alle. Schaut Euch den ersten Clip an!\\u201c #NICHTBEIUNS! #PolizeiBW Link zur Pressemitteilung: https://t.co/D1yLwdnBmS https://t.co/rgx5mksK0S\", \"likes\": 194.0, \"retweets\": 17.0, \"reply_count\": 160.0, \"quotes\": 116.0}, {\"tweet_id\": 1376425288435957760, \"created_at\": \"2021-03-29T06:45:36\", \"tweet_text\": \"@filderbussard Normalerweise nicht, aber das gleicht sich ja \\u00fcber die Jahre so oder so aus \\ud83d\\ude0a\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376426846938615810, \"created_at\": \"2021-03-29T06:51:47\", \"tweet_text\": \"@jojo_pollich @amazonDE Das sieht stark nach Fake aus - am besten nicht auf den Link klicken!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376432512734482432, \"created_at\": \"2021-03-29T07:14:18\", \"tweet_text\": \"@_stk @MeinungZuAlles Wir hatten unseren Standpunkt doch erkl\\u00e4rt...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376451874627448834, \"created_at\": \"2021-03-29T08:31:14\", \"tweet_text\": \"@Havergoe Der Clip wird auch polizeiintern gesteuert. Die Kollegen und Kolleginnen sind mit den Inhalten vertraut.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376453148852772865, \"created_at\": \"2021-03-29T08:36:18\", \"tweet_text\": \"@Arqticz Bitte die Pressemitteilung lesen. Genau damit ist das Problem n\\u00e4mlich nicht gel\\u00f6st.\", \"likes\": 9.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 1.0}, {\"tweet_id\": 1376453992381812738, \"created_at\": \"2021-03-29T08:39:39\", \"tweet_text\": \"@_stk @MeinungZuAlles Wie wir schon geschrieben haben, hatten wir diese Diskussion doch bereits und wir werden sie nicht erneut f\\u00fchren. Was Sie tun bleibt Ihnen \\u00fcberlassen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376473483715227648, \"created_at\": \"2021-03-29T09:57:06\", \"tweet_text\": \"Einsatz Samstagfr\\u00fch in der Karlsruher Oststadt: Nach Bedrohung mit Messer Reizstoff in Gesicht gespr\\u00fcht, zur PM: https://t.co/KPS8ztkPSc\\n\\nEure #Polizei #Karlsruhe https://t.co/VERUmwEuV8\", \"likes\": 4.0, \"retweets\": 1.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376484033002110977, \"created_at\": \"2021-03-29T10:39:01\", \"tweet_text\": \"@ldeniz_ @RegierungBW Genau das soll nicht die L\\u00f6sung sein, deswegen ja auch \\\"Nicht bei uns\\\"...\", \"likes\": 6.0, \"retweets\": 1.0, \"reply_count\": 2.0, \"quotes\": 1.0}, {\"tweet_id\": 1376485430674198537, \"created_at\": \"2021-03-29T10:44:35\", \"tweet_text\": \"@Tokata01 Ein solches Urteil ist uns ehrlich gesagt nicht gel\\u00e4ufig. Wir kennen nur z. einen aktuellen Fall, in dem eine Polizistin suspendiert wurde, weil sie NICHT widersprochen hat...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376487510336024579, \"created_at\": \"2021-03-29T10:52:51\", \"tweet_text\": \"@cephiyr F\\u00fcr uns ist Diskriminierung genauso ein Thema wie Sexualdelikte und Diebstahl. Zum Gl\\u00fcck sind wir Vielseitig aufgestellt und m\\u00fcssen keine Schwerpunkte setzen. Statistiken sind unter folgendem Link einsehbar: https://t.co/QbhL58ihYu\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376487701902462981, \"created_at\": \"2021-03-29T10:53:36\", \"tweet_text\": \"@DO9XE Man muss halt eigentlich trotzdem erkennbar bleiben... Aber Rechtsberatungen k\\u00f6nnen wir hier nicht machen...\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376488988219936771, \"created_at\": \"2021-03-29T10:58:43\", \"tweet_text\": \"@Tokata01 Dann sprechen wir wohl vom selben... Es wurden, so wie wir das lesen, gegen alle Beteiligte Ma\\u00dfnahmen eingeleitet, auch gegen die, die es zun\\u00e4chst nur hingenommen hat. Inzwischen wurde die Suspendierung von ihr aufgehoben. Aber das sind Vorg\\u00e4nge au\\u00dferhalb unseres Bereichs.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376505886995312642, \"created_at\": \"2021-03-29T12:05:52\", \"tweet_text\": \"@Vater_und_S Es handelt sich hierbei um eine landesweite Kampagne, an deren Produktion wir nicht beteiligt waren. Von daher gehen wir davon aus, dass auch PoC bei der Kampagne mitgewirkt haben, k\\u00f6nnen es aber nicht mit Gewissheit sagen.\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1376506605596987394, \"created_at\": \"2021-03-29T12:08:43\", \"tweet_text\": \"@Vater_und_S Es handelt sich hierbei um eine landesweite Kampagne, an der Produktion der Filme waren wir aber nicht beteiligt. Von daher gehen wir davon aus, dass auch PoC bei der Kampagne mitgewirkt haben, k\\u00f6nnen es aber nicht mit Gewissheit sagen.\", \"likes\": 27.0, \"retweets\": 0.0, \"reply_count\": 13.0, \"quotes\": 12.0}, {\"tweet_id\": 1376513448536903681, \"created_at\": \"2021-03-29T12:35:55\", \"tweet_text\": \"@MaBuGuComics Um zu zeigen, dass es genau das bei uns nicht geben soll...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1376513966101430272, \"created_at\": \"2021-03-29T12:37:58\", \"tweet_text\": \"@Vater_und_S Ok, da war die Sachlichkeit dahin, schade...\", \"likes\": 10.0, \"retweets\": 0.0, \"reply_count\": 7.0, \"quotes\": 1.0}, {\"tweet_id\": 1376514463919177731, \"created_at\": \"2021-03-29T12:39:57\", \"tweet_text\": \"@MaBuGuComics Nichts und das ist ja das Falsche... Genau soll ja das Video aussagen... kommt ja auch als Text: Wegschauen - Nicht bei uns!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376516854953476099, \"created_at\": \"2021-03-29T12:49:27\", \"tweet_text\": \"@DeveloperWorlds @Vater_und_S Es ist eine landesweite Kampagne, das Video wurde daher auch landesweit gepostet... Wir haben lediglich gesagt, dass wir an der Produktion nicht beteiligt waren und daher nicht sagen k\\u00f6nnen, ob PoC beteiligt waren. Da steht nichts mit Schuld oder \\\"einseinself\\\"\\ud83e\\udd37\\u200d\\u2642\\ufe0f\\ud83e\\udd37\\u200d\\u2642\\ufe0f\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 2.0}, {\"tweet_id\": 1376517732200484864, \"created_at\": \"2021-03-29T12:52:56\", \"tweet_text\": \"@DeveloperWorlds Wir reagieren durchaus auf Kritik, unsere M\\u00f6glichkeiten bei einer landesweiten Kampagne sind allerdings begrenzt.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376522679340175367, \"created_at\": \"2021-03-29T13:12:35\", \"tweet_text\": \"@asozialworkerin Zu Sachverhalten au\\u00dferhalb unseres Zust\\u00e4ndigkeitsbereichs, insbesondere in anderen Bundesl\\u00e4ndern, k\\u00f6nnen wir uns nicht \\u00e4u\\u00dfern.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1376522981304905729, \"created_at\": \"2021-03-29T13:13:47\", \"tweet_text\": \"@FabsiVolt Ja, das ist der erste von mehreren Clips, also da kommt noch mehr.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 1.0}, {\"tweet_id\": 1376523581031649283, \"created_at\": \"2021-03-29T13:16:10\", \"tweet_text\": \"@Umschubsengel @Vater_und_S Bei Fragw\\u00fcrdig widersprechen wir nicht...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376524009345548293, \"created_at\": \"2021-03-29T13:17:53\", \"tweet_text\": \"@achristes21 @Chefstrobel @Headbanger173 @zaaabex Entschuldigt bitte, aber k\\u00f6nntet ihr uns aus der Diskussion drau\\u00dfen lassen? Dass Mordandrohungen angezeigt werden ist richtig und wichtig, auch im Internet. Alles weitere k\\u00f6nnt ihr unter Euch ausmachen \\ud83d\\ude0a\", \"likes\": 21.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376524252585820165, \"created_at\": \"2021-03-29T13:18:51\", \"tweet_text\": \"@tinydogboots Meinen Sie damit uns? Weil von \\\"Du verstehst es nicht\\\" wissen wir hier nichts. Ansonsten wird sachliche Kritik selbstverst\\u00e4ndlich auch weitergegeben.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376527691994763264, \"created_at\": \"2021-03-29T13:32:31\", \"tweet_text\": \"@6aturnss @calledfreed @zaaabex @ObsthaendlerDE @Chefstrobel @serkanfn_ @yunusggs Leider nicht direkt. \\u00dcber die Twitterfunktionen melden und bei uns Anzeige erstatten w\\u00e4ren die M\\u00f6glichkeiten.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1376529639309447169, \"created_at\": \"2021-03-29T13:40:15\", \"tweet_text\": \"@Vater_und_S Das hat nichts mit \\u00fcberlastet zu tun, aber wir haben normal geantwortet & unsachliche Diskussionen f\\u00fchren halt in den seltensten F\\u00e4llen zu einem Konsens. Sachlich gerne! Von daher zu 1 wurde es nicht von uns, sondern landesweit zentral gepostet & 2. ja, Kritik wurde weitergegeben\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376531722725101570, \"created_at\": \"2021-03-29T13:48:32\", \"tweet_text\": \"@lucilightbringi @asozialworkerin Hat da jemand Vorurteile?\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 2.0}, {\"tweet_id\": 1376533379290644488, \"created_at\": \"2021-03-29T13:55:07\", \"tweet_text\": \"@Vater_und_S Wie gesagt, wir haben das nicht gepostet, das geschah landesweit zentral. Wir hatten da keinen Einfluss drauf, weswegen uns nur 2. bleibt. Das ist auch f\\u00fcr uns nicht einfach.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 4.0, \"quotes\": 0.0}, {\"tweet_id\": 1376534623170224130, \"created_at\": \"2021-03-29T14:00:03\", \"tweet_text\": \"#Zeugengesucht! Exhibitionist bel\\u00e4stigte am Freitag gegen 21 Uhr zwei junge Frauen in der Unteren Hardtstra\\u00dfe in Karlsruhe. Zur PM: https://t.co/A4wQBC9kTC\\n\\nHinweis-\\u260e: 0721/666-5555\\n\\nEure #Polizei #Karlsruhe https://t.co/JmnmoueEAn\", \"likes\": 5.0, \"retweets\": 3.0, \"reply_count\": 0.0, \"quotes\": 1.0}, {\"tweet_id\": 1376537344430505984, \"created_at\": \"2021-03-29T14:10:52\", \"tweet_text\": \"@kuhne_khne666 Da steht das Beamtentum nicht zwingend entgegen. Vielmehr gibt es bei einem Beamten bei entsprechendem Fehlverhalten nicht nur strafrechtliche, sondern auch disziplinarrechtliche Konsequenzen bis hin zur Entlassung.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376538404482129920, \"created_at\": \"2021-03-29T14:15:05\", \"tweet_text\": \"@tinydogboots Die Kritik an der Wortauswahl haben wir durchaus zur Kenntnis genommen und auch weitergeleitet. Viel mehr M\\u00f6glichkeiten haben wir bei einer landesweiten Kampagne auch nicht...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 0.0}, {\"tweet_id\": 1376633506701447172, \"created_at\": \"2021-03-29T20:32:59\", \"tweet_text\": \"@himynameisyael Nein nat\\u00fcrlich nicht! Die Frage nach der Beteiligung von PoC kam aber auf und wir h\\u00e4tten sie gerne beantwortet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376776219472101378, \"created_at\": \"2021-03-30T06:00:04\", \"tweet_text\": \"Kripo bittet nach #Handtaschenraub am vergangenen Donnerstag in der Karlsruher Nordweststadt - Bereich August-Bebel-Stra\\u00dfe - um Zeugenhinweise. Zur PM: https://t.co/EcVuX6j75T\\n\\nHinweis-\\u260e: 0721 666-5555\\n\\nEure #Polizei #Karlsruhe https://t.co/N6jt5YiZj1\", \"likes\": 5.0, \"retweets\": 6.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376799933123198977, \"created_at\": \"2021-03-30T07:34:18\", \"tweet_text\": \"@Hinjiriyo Genau das soll das Video ausdr\\u00fccken und das sollte nie passieren.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376800548125564928, \"created_at\": \"2021-03-30T07:36:45\", \"tweet_text\": \"@mikeschaefer861 Es wurde eben gerade leider nicht hingeschaut und das soll bei uns nicht sein... Deswegen br\\u00f6ckelt auch der dritte Stern = diziplinarrechtliche Konsequenz. Aber ja, man h\\u00e4tte es deutlicher machen sollen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376802590550331392, \"created_at\": \"2021-03-30T07:44:51\", \"tweet_text\": \"@hattfatt @_knighToFdemonS @Senseless_42 Die Frage, wieso das N-Wort aber mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376803041748393984, \"created_at\": \"2021-03-30T07:46:39\", \"tweet_text\": \"@free_Outis Es geht um den Kontext, aber die Frage, wieso das N-Wort mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376806488455385089, \"created_at\": \"2021-03-30T08:00:21\", \"tweet_text\": \"@ThiefOfTime1 Der abbr\\u00f6ckelnde Stern und die Message \\\"Nicht bei uns!\\\" sollen auf das Ende mit Folgen hinweisen - wir geben jedoch zu, es ist nicht f\\u00fcr jeden sofort verst\\u00e4ndlich. Wir haben die Kritik bereits weitergegeben.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376806706773168136, \"created_at\": \"2021-03-30T08:01:13\", \"tweet_text\": \"@RexUnicornis @tinydogboots Theoretisch sicherlich. Praktisch ist es wie gesagt eine landesweite Kampagne und das wird nicht bei den regionalen Polizeipr\\u00e4sidien entschieden. Von daher gibt es quasi keine \\\"h\\u00f6here Stelle\\\".\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376807110462296064, \"created_at\": \"2021-03-30T08:02:49\", \"tweet_text\": \"@TheOtherOneHere @Arqticz Wir sammeln jegliche Kritikpunkte und geben diese an die Produktion weiter.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376808004847349762, \"created_at\": \"2021-03-30T08:06:22\", \"tweet_text\": \"@AndarthaRasri Wir ehrlich gesagt auch...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376808634588540931, \"created_at\": \"2021-03-30T08:08:53\", \"tweet_text\": \"@YeahStephan Der daraufhin folgende abbr\\u00f6ckelnde Stern soll zeigen, dass das Nichthandeln Folgen hat, verbunden mit der Aussage \\\"Nicht bei uns!\\\". Wir geben jedoch zu, dass dies nicht f\\u00fcr jeden sofort verst\\u00e4ndlich ist und haben die Kritik bereits an die Produktion weitergegeben.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376808684463009794, \"created_at\": \"2021-03-30T08:09:04\", \"tweet_text\": \"@quarqij @Tokata01 Wir haben nichts gegen Kritik, auch die Kritik am Video haben wir an die verantwortlichen Stellen weitergeleitet. Aber man kann Kritik auch sachlich \\u00e4u\\u00dfern.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376808895746805763, \"created_at\": \"2021-03-30T08:09:55\", \"tweet_text\": \"@RexUnicornis @Arqticz Die Frage, wieso das N-Wort mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376809269459292163, \"created_at\": \"2021-03-30T08:11:24\", \"tweet_text\": \"@kiananinchen Es handelt sich hierbei um fiktive Inhalte und die Aussage des Videos soll sein, dass in diesem Falle Unt\\u00e4tigkeit bestraft wird. Die Bestrafung wird durch den abbr\\u00f6ckelnden Polizeistern verbunden mit der Aussage \\\"Nicht bei uns\\\" dargestellt.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376810079073271810, \"created_at\": \"2021-03-30T08:14:37\", \"tweet_text\": \"@Mareeda @ebonyplusirony Es wird im Video ein fasches Verhalten gezeigt, sowohl nat\\u00fcrlich von denen die Schreiben, als auch der Kollege, der sich nicht dagegen stellt. Der anschlie\\u00dfende Text besagt das. Aber wir h\\u00e4tten uns auch gew\\u00fcnscht, dass das besser verdeutlicht wird.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376811598371766273, \"created_at\": \"2021-03-30T08:20:39\", \"tweet_text\": \"@Jayonara Das Video soll verdeutlichen, dass gerade Nichtstun die falsche Handlung ist. Die daraufhin folgende Bestrafung wird durch den abbr\\u00f6ckelnden Polizeistern dargestellt, verbunden mit der Aussage \\\"Nicht bei uns!\\\". Wir geben jedoch zu, dass dies nicht f\\u00fcr jeden sofort klar ist.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376811987947098113, \"created_at\": \"2021-03-30T08:22:12\", \"tweet_text\": \"@HerrMontpellier Nein, das Video zeigt genau wie es nicht sein sollte. Der abbr\\u00f6ckelnde Polizeistern am Ende, verbunden mit der Aussage \\\"Nicht bei uns!\\\" zeigt, dass Nichtstun bestraft wird.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376813139199680512, \"created_at\": \"2021-03-30T08:26:46\", \"tweet_text\": \"@Hinjiriyo Sie widersprechen gerade Ihren eigenen Worten. Nicht machtlos gegen\\u00fcber Rassismus an sich, aber offenbar \\u00fcberfordert, wie er damit umgehen soll und sieht deshalb weg. Aber genau das darf nicht passieren. Nicht wegschauen, sondern aktiv dagegen vorgehen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376813752193052672, \"created_at\": \"2021-03-30T08:29:13\", \"tweet_text\": \"@frau_riemer @Arqticz Es ist doch anders aufbereitet. Dennoch kann die Pressemitteilung erg\\u00e4nzend gelesen werden.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376814416822423553, \"created_at\": \"2021-03-30T08:31:51\", \"tweet_text\": \"@dahindriftend Der Pr\\u00e4ventionsclip dient der Aufkl\\u00e4rung uns Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar GEGEN Rechtsextremismus und weisen am Ende darauf hin.\", \"likes\": 9.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376814973700149249, \"created_at\": \"2021-03-30T08:34:04\", \"tweet_text\": \"@JAdh41551933 Die Kritik wurde bereits an die Produktion weitergetragen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376815237073145857, \"created_at\": \"2021-03-30T08:35:07\", \"tweet_text\": \"@FumeiyoS Die Frage, wieso das N-Wort im Video aber mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 1.0}, {\"tweet_id\": 1376815357286096897, \"created_at\": \"2021-03-30T08:35:35\", \"tweet_text\": \"@MissingMarple Die Aufl\\u00f6sung kommt am Ende des Videos. Der abbr\\u00f6ckelnde Polizeistern verbunden mit der Aussage \\\"Nicht bei uns!\\\" stellt die anschlie\\u00dfende Bestrafung f\\u00fcr das Nichtstun dar.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376815810791022594, \"created_at\": \"2021-03-30T08:37:23\", \"tweet_text\": \"@s_hesz Das Video richtet sich mit der Message, dass Wegschauen nicht der richtige Weg ist an alle.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376816336765136899, \"created_at\": \"2021-03-30T08:39:29\", \"tweet_text\": \"@TheOtherOneHere Nein, die Message ist, dass das Wegschauen Folgen hat. Diese werden durch den abbr\\u00f6ckelnden Polizeistern verbunden mit der Aussage \\\"Nicht bei uns!\\\" dargestellt. Wir haben die Kritik aufgenommen, dass dies nicht f\\u00fcr jeden sofort ersichtlich ist.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376816738273275906, \"created_at\": \"2021-03-30T08:41:05\", \"tweet_text\": \"@Shrimpsmann Es kommt auf den Kontext an. Der Pr\\u00e4ventionsclip dient der Aufkl\\u00e4rung und Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar GEGEN Rechtsextremismus und weisen am Ende nochmals darauf hin.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376816982239158280, \"created_at\": \"2021-03-30T08:42:03\", \"tweet_text\": \"@almankaninchen Es geht um den Kontext, aber die Frage, wieso das N-Wort im Video gleich mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376817164728983554, \"created_at\": \"2021-03-30T08:42:46\", \"tweet_text\": \"@HCMahnke Es kommt auf den Kontext an. Der Pr\\u00e4ventionsclip dient der Aufkl\\u00e4rung und Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar gegen Rechtsextremismus und weisen am Ende darauf hin!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376817639318769664, \"created_at\": \"2021-03-30T08:44:39\", \"tweet_text\": \"@tom_blaf @DeveloperWorlds @Vater_und_S Es kommt auf den Kontext an. Der Pr\\u00e4ventionsclip dient der Aufkl\\u00e4rung und Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar GEGEN Rechtsextremismus und weisen am Ende darauf hin!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376817839726854144, \"created_at\": \"2021-03-30T08:45:27\", \"tweet_text\": \"@stefexikon Auch das tun wir. Jegliche Kritik wird gesammelt und entsprechend an die Produktion weitergegeben.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376818304782831617, \"created_at\": \"2021-03-30T08:47:18\", \"tweet_text\": \"@Shrimpsmann @ldeniz_ @RegierungBW Das sind b\\u00f6se Unterstellungen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1376819043043278849, \"created_at\": \"2021-03-30T08:50:14\", \"tweet_text\": \"@MishaLamarcus Wir stimmen zu der Begriff Rechtsextremismus w\\u00e4re treffender gewesen. Die im Video verwendeten Worte muss man jedoch im Kontext sehen. Der Pr\\u00e4ventionsclip dienst der Aufkl\\u00e4rung und Sensibilisierung. Wir distanzieren uns darin klar GEGEN Rechtsextremismus.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376819617239293953, \"created_at\": \"2021-03-30T08:52:31\", \"tweet_text\": \"@Kim_Mars Es geht um den Kontext, aber die Frage, wieso das N-Wort im Video gleich mehrfach genutzt wurde, ist durchaus berechtigt und diese Kritik haben wir auch an die verantwortliche Stelle weitergeleitet.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376820015534604290, \"created_at\": \"2021-03-30T08:54:06\", \"tweet_text\": \"@RoterMaxEike @Vater_und_S Es kommt auf den Kontext an. Der Pr\\u00e4ventionsclip dienst der Aufkl\\u00e4rung und Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar GEGEN Rechtsextremismus und weisen am Ende auch darauf hin.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376820398000640000, \"created_at\": \"2021-03-30T08:55:37\", \"tweet_text\": \"@JAdh41551933 Das haben Sie falsch verstanden. Wir haben das nicht gepostet, sondern landesweit zentral. Die berechtigtze Frage, wieso das N-Wort gleich mehrfach verwendet wird haben wir bereits an die verantwortlichen Stellen weitergeleitet. & die Frage bzgl Mitarbeit von PoC wurde gestellt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376820623515774978, \"created_at\": \"2021-03-30T08:56:31\", \"tweet_text\": \"@Sommer1981 Der abbr\\u00f6ckelnde Polizeistern am Ende verbunden mit der Aussage \\\"Nicht bei uns\\\"\\\" zeigt auf, dass Nichtstun bestraft wird. Wir geben jedoch zu, dies ist nicht f\\u00fcr jeden sofort ersichtlich und geben die Kritik an die Produktion weiter.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376820936633106432, \"created_at\": \"2021-03-30T08:57:46\", \"tweet_text\": \"@tinydogboots Genau, das Video zeigt, dass die Person falsch handelt. Eine entsprechende Bestrafung f\\u00fcr das Nichtstun wird am Ende des Videos durch den abbr\\u00f6ckelnden Stern und die Aussage \\\"Nicht bei uns!\\\" dargestellt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376821248206966787, \"created_at\": \"2021-03-30T08:59:00\", \"tweet_text\": \"@hideto_1988 Wir werden die Kritik entsprechend an die Produktion weitergeben.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376821900773617665, \"created_at\": \"2021-03-30T09:01:35\", \"tweet_text\": \"@syndorphin Der Pr\\u00e4ventionsclip dient der Aufkl\\u00e4rung und Sensibilisierung \\u00fcber den Rechtsextremismus. Wir distanzieren uns darin klar GEGEN Rechtsextremismus und weisen am Ende darauf hin!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376823219429183488, \"created_at\": \"2021-03-30T09:06:50\", \"tweet_text\": \"@Shrimpsmann @ldeniz_ @RegierungBW Wir behaupten nicht, dass es gar keine F\\u00e4lle g\\u00e4be. Jedoch kann man nicht bundesweite F\\u00e4lle ausw\\u00e4hlen und behaupten ein Gro\\u00dfteil der Polizisten w\\u00e4re rechtsextrem. Das trifft einfach nicht zu. Wir in allen anderen Berufsgruppen auf, gibt es F\\u00e4lle, welche es aufzukl\\u00e4ren gilt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376823408307146758, \"created_at\": \"2021-03-30T09:07:35\", \"tweet_text\": \"@Highness0207 ??? Das ist ein Video GEGEN Rechtsextremismus.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376823804719153153, \"created_at\": \"2021-03-30T09:09:09\", \"tweet_text\": \"@stefexikon Wir reagieren nicht bissig. Wir versuchen sachlich alle R\\u00fcckmeldungen zu beantworten.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376824078250688513, \"created_at\": \"2021-03-30T09:10:15\", \"tweet_text\": \"@Der_Pommert @Mareeda @ebonyplusirony Es handelt sich um eine landesweite Produktion. Jegliche Kritik wird gesammelt und entsprechend weitergegeben.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376824274909024259, \"created_at\": \"2021-03-30T09:11:01\", \"tweet_text\": \"@Shrimpsmann Jegliche Kritik wird gesammelt und entsprechend an die Produktion weitergegeben.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376826287847829504, \"created_at\": \"2021-03-30T09:19:01\", \"tweet_text\": \"@Shrimpsmann @ldeniz_ @RegierungBW Als Polizeipr\\u00e4sidium Karlsruhe geben wir generell keine Ausk\\u00fcnfte/ Stellungen zu Vorkommnissen/ F\\u00e4llen in anderen Pr\\u00e4sidien. Bei dem Video handelt es sich um einen landesweite Produktion. Hier k\\u00f6nnen wir nicht alles sofort beantworten. Wir sammeln jedoch und sind im Austausch.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376827577650798594, \"created_at\": \"2021-03-30T09:24:09\", \"tweet_text\": \"@stefexikon Der Kommentar weist auf die Pressemitteilung hin, welche den Post genauer erl\\u00e4utert. Wir k\\u00f6nnen hier keine herablassende Reaktion erkennen. Z.B. bei einer Fahndung weisen wir auch ganz oft auf Links hin, da sich so weitere Infos unterbringen lassen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376828690366095364, \"created_at\": \"2021-03-30T09:28:34\", \"tweet_text\": \"@mikeschaefer861 Die Symbolik mit dem Polizeistern ist wohl tats\\u00e4chlich nicht f\\u00fcr alle sofort erkennbar, das m\\u00fcssen wir eingestehen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376830799744544770, \"created_at\": \"2021-03-30T09:36:57\", \"tweet_text\": \"@stefexikon Bei einer Vielzahl an Kommentaren f\\u00e4llt die Antwort manchmal etwas schlichter aus. Wir hoffen unsere weitere Kommunikation hat verdeutlicht, dass man mit uns reden bzw. schreiben kann. Wir freuen uns \\u00fcber sachliche Kritik und setzen diese auch gerne um.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376831870059577347, \"created_at\": \"2021-03-30T09:41:12\", \"tweet_text\": \"@MissingMarple Wir geben zu, es ist nicht f\\u00fcr jeden sofort verst\\u00e4ndlich. Die Kritik haben wir weitergetragen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376836321554087939, \"created_at\": \"2021-03-30T09:58:54\", \"tweet_text\": \"@JAdh41551933 @RexUnicornis @tinydogboots Das meinen wir damit nicht...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1376837955688497152, \"created_at\": \"2021-03-30T10:05:23\", \"tweet_text\": \"@Tokata01 @quarqij Eine solche Statistik w\\u00e4re uns nicht bekannt. Wir k\\u00f6nnten uns aber auch nur zu F\\u00e4llen bei uns \\u00e4u\\u00dfern. Das letzte uns bekannte Verfahren, das uns zum Teil betraf war dieses: https://t.co/6DwmMgZhoR\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1376838017663574017, \"created_at\": \"2021-03-30T10:05:38\", \"tweet_text\": \"@DeezNutz2028 @angryMigra Das geht gar nicht!\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376839439255736323, \"created_at\": \"2021-03-30T10:11:17\", \"tweet_text\": \"@bobolina8 @Vater_und_S Wir wissen es leider nicht. Egal wie macht das die Kritik ja nicht weniger berechtigt, die Frage wurde einfach nur an uns gerichtet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376844903125245952, \"created_at\": \"2021-03-30T10:33:00\", \"tweet_text\": \"@b_lockwart Wir haben diese Infos noch nicht, sind aber dran dies in Erfahrung zu bringen.\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1376845371993907200, \"created_at\": \"2021-03-30T10:34:51\", \"tweet_text\": \"@b_lockwart Die Kampagne wurde wie gesagt zentral erstellt. Wer genau beteiligt war und ob bzw. inwieweit Betroffene involviert wurden, versuchen wir gerade in Erfahrung zu bringen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376847083680976896, \"created_at\": \"2021-03-30T10:41:39\", \"tweet_text\": \"@b_lockwart Gerne\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376851121654890496, \"created_at\": \"2021-03-30T10:57:42\", \"tweet_text\": \"@Nilserich7 @ChaosmamaBille @dahindriftend Es kommt ja auch auf den Kontext an. Aber die Frage bzw. Kritik, wieso das N-Wort gleich mehrfach verwendet werden musste, ist durchaus berechtigt und haben wir so auch weitergegeben.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376851634563727363, \"created_at\": \"2021-03-30T10:59:45\", \"tweet_text\": \"@ChaosmamaBille @Nilserich7 @dahindriftend Es kommt ja auch auf immer den Kontext an. Aber die Frage bzw. Kritik, wieso das N-Wort gleich mehrfach verwendet werden musste, ist durchaus berechtigt und das haben wir so auch an die verantwortlichen Stellen weitergegeben.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376853594851401728, \"created_at\": \"2021-03-30T11:07:32\", \"tweet_text\": \"@76135It Sorry, wir mussten erst selbst recherchieren. Das ist eine Gedenkm\\u00fcnze, die teilweise auch heute noch zur Pensionierung herausgegeben werden.\", \"likes\": 11.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376854262899171328, \"created_at\": \"2021-03-30T11:10:11\", \"tweet_text\": \"@Ulan_ka @Mareeda @ebonyplusirony Das ist ein schlichter Tippfehler.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376867473484566528, \"created_at\": \"2021-03-30T12:02:41\", \"tweet_text\": \"@bobolina8 @Vater_und_S Ja, da sind wir bereits dran.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376870484042727427, \"created_at\": \"2021-03-30T12:14:39\", \"tweet_text\": \"@76135It Gerne, Ihnen ebenso!\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376907949986226184, \"created_at\": \"2021-03-30T14:43:31\", \"tweet_text\": \"@MrMarksIII @PolizeiGruen Es kommt zwar auf den Kontext an, aber wieso das N-Wort gleich mehrfach vorkommt, die Frage ist durchaus berechtigt. Und bez\\u00fcglich der Beteiligung von PoC haben wir auch schon versucht Infos zu bekommen.\", \"likes\": 10.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376909133782323203, \"created_at\": \"2021-03-30T14:48:13\", \"tweet_text\": \"@HalfShinyHead @PolizeiGruen Es wird ein (doppelt) falsches Verhalten gezeigt und nur durch den anschlie\\u00dfenden Text quasi aufgel\\u00f6st, dass auch das Nicht-Handeln falsch ist und bei uns nichts zu suchen hat. Auch mit dem br\\u00f6ckelnden Stern. Aber wir h\\u00e4tten und auch mehr Eindeutigkeit gew\\u00fcnscht...\", \"likes\": 8.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1376910296049201153, \"created_at\": \"2021-03-30T14:52:50\", \"tweet_text\": \"@PolizeiGruen Die Reaktionen fallen tats\\u00e4chlich erstaunlicherweise sehr unterschiedlich aus bei den Pr\\u00e4sidien. Aber auch wir h\\u00e4tten uns mehr Eindeutigkeit gew\\u00fcnscht.\", \"likes\": 17.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1376935034205179905, \"created_at\": \"2021-03-30T16:31:09\", \"tweet_text\": \"@HalfShinyHead @PolizeiGruen Ihnen ist aber schon bewusst, dass wir eigentlich den Text in Video meinen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377144521260036109, \"created_at\": \"2021-03-31T06:23:34\", \"tweet_text\": \"@wheatcorner Ist das Thema nicht f\\u00fcr alle relevant?\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1377145049079709701, \"created_at\": \"2021-03-31T06:25:40\", \"tweet_text\": \"@HerrMontpellier Wir versuchen beim n\\u00e4chsten Mal das Ganze deutlicher umzusetzen.\\ud83d\\udc4d\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377166147410223105, \"created_at\": \"2021-03-31T07:49:30\", \"tweet_text\": \"@wheatcorner \\\"Nicht bei uns!\\\" ist eine Tatsache. Sollte ein solcher Fall beim PP Karlsruhe auftreten, wird ein entsprechendes Disziplinarverfahren eingeleitet.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1377181006331932672, \"created_at\": \"2021-03-31T08:48:33\", \"tweet_text\": \"@INTENSEMICHEL @Shrimpsmann @ldeniz_ @RegierungBW Eben nicht. Es gibt bundesweit sicherlich F\\u00e4lle. Aber die Kommunikation findet gerade mit dem PP Karlsruhe statt und wir k\\u00f6nnen nur f\\u00fcr uns - nicht f\\u00fcr andere Polizeipr\\u00e4sidien - sprechen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377182062524829701, \"created_at\": \"2021-03-31T08:52:45\", \"tweet_text\": \"@wheatcorner Dann wird die Message falsch verstanden. Das Video zeigt, dass ein Wegschauen beim PP Karlsruhe nicht geduldet wird. Wir haben bereits mehrfach eingestanden, dass die Umsetzung nicht 100%ig gegl\\u00fcckt ist, da der Hinweis mit dem abbr\\u00f6ckelnden Stern nicht f\\u00fcr jeden verst\\u00e4ndlich ist.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377182441538920462, \"created_at\": \"2021-03-31T08:54:15\", \"tweet_text\": \"@wheatcorner Hierzu k\\u00f6nnen Sie von uns keine generelle Aussage bekommen, da wir als PP Karlsruhe nur f\\u00fcr dieses Stellung beziehen k\\u00f6nnen. Beim PP Karlsruhe gibt es jedoch keine H\\u00e4ufung.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377192950963310597, \"created_at\": \"2021-03-31T09:36:01\", \"tweet_text\": \"@Shrimpsmann @INTENSEMICHEL @ldeniz_ @RegierungBW Wir behaupten nicht, es w\\u00fcrde bundesweit keine F\\u00e4lle geben. Wir weisen lediglich darauf hin, dass wir uns nur zu das PP Karlsruhe betreffenden F\\u00e4llen \\u00e4u\\u00dfern k\\u00f6nnen. F\\u00fcr umfassendere Infos sind wir der falsche Ansprechpartner.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377198266954178560, \"created_at\": \"2021-03-31T09:57:08\", \"tweet_text\": \"Mit \\u00fcber 250 km/h statt der vorgeschriebenen 120 km/h auf der #A8 unterwegs - Autobahnpolizei erwischt Raser im Rahmen einer Verkehrskontrolle. Zur PM: https://t.co/GfbvjkAeBo\\n\\nEure #Polizei #Karlsruhe https://t.co/HwaHul3eof\", \"likes\": 17.0, \"retweets\": 1.0, \"reply_count\": 2.0, \"quotes\": 1.0}, {\"tweet_id\": 1377202447643447302, \"created_at\": \"2021-03-31T10:13:45\", \"tweet_text\": \"@MarBel78 Das ist richtig - es fehlt das Wort H\\u00f6chstgeschwindigkeit \\ud83d\\udc4d Danke f\\u00fcr den Hinweis.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377223704153878533, \"created_at\": \"2021-03-31T11:38:13\", \"tweet_text\": \"@TwoChatsJackson Z.B. \\u00fcber unser BKMS-System: \\nhttps://t.co/mBxQlQ2ncm\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377224428430499850, \"created_at\": \"2021-03-31T11:41:05\", \"tweet_text\": \"@axel_gutmann @Salzburg24 Haben wir - heute um 17 Uhr nochmal reinschauen. \\ud83d\\ude00\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377225411218788358, \"created_at\": \"2021-03-31T11:45:00\", \"tweet_text\": \"@axel_gutmann @Salzburg24 Diese sind in Karlsruhe noch nicht im Einsatz. Aber auch das kommt vielleicht noch. Hier k\\u00f6nnen wir noch nicht mehr dazu sagen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377225648452812806, \"created_at\": \"2021-03-31T11:45:56\", \"tweet_text\": \"@MacGalto Zun\\u00e4chst einmal eine Anzeige. Die Ermittlungen sind noch am laufen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377226027416584194, \"created_at\": \"2021-03-31T11:47:27\", \"tweet_text\": \"@AgatheRemedy Um allen klar zu machen, dass man in solch einem Fall einschreiten sollte und auch das blo\\u00dfe Nichtstun strafrechtliche Konsequenzen hat. Es handelt sich um ein Pr\\u00e4ventionsvideo.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377244314233880581, \"created_at\": \"2021-03-31T13:00:07\", \"tweet_text\": \"#Rheinstetten/ Epplesee: #Festnahme eines Tatverd\\u00e4chtigen nach Bel\\u00e4stigung eines 13-j\\u00e4hrigen M\\u00e4dchens, zur PM: https://t.co/alrttZbcIV\\n\\nEure #Polizei #Karlsruhe https://t.co/lOIDmY8h3p\", \"likes\": 31.0, \"retweets\": 2.0, \"reply_count\": 5.0, \"quotes\": 0.0}, {\"tweet_id\": 1377250642968858625, \"created_at\": \"2021-03-31T13:25:16\", \"tweet_text\": \"@the_real_Fee Unfortunately, we cannot provide any further information on this.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377500988203020288, \"created_at\": \"2021-04-01T06:00:02\", \"tweet_text\": \"#Servicetweet - \\u00c4nderung der \\u00d6ffnungszeiten beim Polizeiposten Rheinstetten: Mo - Fr 07:30 - 16:15 Uhr oder telefonisch unter \\u260e 07242 93480. Au\\u00dferhalb der Zeiten ist in dringenden F\\u00e4llen das Polizeirevier Ettlingen unter \\u260e 07243 32000 zu erreichen.\\n\\nEure #Polizei #Karlsruhe https://t.co/V6DEOnAfgC\", \"likes\": 6.0, \"retweets\": 1.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377512618827657217, \"created_at\": \"2021-04-01T06:46:15\", \"tweet_text\": \"@HejBjarne Es sind die selben zwei Kollegen, die Bilder sind trotzdem aktuell. Tats\\u00e4chlich ist das dem Umstand geschuldet, dass es zwar deutlich mehr Kolleginnen und Kollegen gibt, die die Pedelec nutzen, die Schnittmenge mit denen, die sich auch Ablichten lassen, aber gering ist ^^\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377512690810249217, \"created_at\": \"2021-04-01T06:46:33\", \"tweet_text\": \"@Natenom Es sind die selben zwei Kollegen, die Bilder sind trotzdem aktuell. Tats\\u00e4chlich ist das dem Umstand geschuldet, dass es zwar deutlich mehr Kolleginnen und Kollegen gibt, die die Pedelec nutzen, die Schnittmenge mit denen, die sich auch Ablichten lassen, aber gering ist ^^\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377515750441750528, \"created_at\": \"2021-04-01T06:58:42\", \"tweet_text\": \"@AljoschaL @OpenBikeSensor Anschaffungen laufen generell zentral \\u00fcber das Land. Hier sind wir der falsche Ansprechpartner.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 1.0}, {\"tweet_id\": 1377522539832958976, \"created_at\": \"2021-04-01T07:25:41\", \"tweet_text\": \"@maddraxxSchwiiz Nein, die Ermittlungen sind noch am laufen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377524199934287873, \"created_at\": \"2021-04-01T07:32:17\", \"tweet_text\": \"@HejBjarne @AljoschaL @OpenBikeSensor Danke f\\u00fcr das Angebot - wirklich super nett. \\ud83d\\udc4d Die Beschaffungen laufen jedoch zentral. Wir werden den Tipp jedoch gerne weitergeben.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1377525423488270337, \"created_at\": \"2021-04-01T07:37:08\", \"tweet_text\": \"@VVerkehren @R_OT @AljoschaL @OpenBikeSensor @RegierungBW @WinneHermann @IMbawue @GrueneBW @CDU_BW Hierzu k\\u00f6nnen wir spontan keine Antwort geben. Gerade Datenschutz und Datensicherheit ist bei der Polizei nat\\u00fcrlich ein gro\\u00dfes Thema. Bevor etwas neues zum Einsatz kommt, gibt es umfassende interne Pr\\u00fcfvorg\\u00e4nge.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377571039006355456, \"created_at\": \"2021-04-01T10:38:24\", \"tweet_text\": \"@DasBoes @AljoschaL @OpenBikeSensor Die einzelnen Abl\\u00e4ufe zu erkl\\u00e4ren wird eindeutig zu kompliziert und \\u00fcber Twitter zu umfassend. \\ud83d\\ude00 Es handelt ja um eine komplette Neuanschaffung. Dieses zur Verf\\u00fcgung stellen wird von landesweit zentraler Stelle \\u00fcberpr\\u00fcft. Stichworte Datensicherheit, Ausschreibungen, ...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377571630940045317, \"created_at\": \"2021-04-01T10:40:45\", \"tweet_text\": \"@DasBoes @AljoschaL @OpenBikeSensor F\\u00fcr Bestandteile der Uniformen hat jeder Beamte / jede Beamtin ein eigenes Bestellkonto. Auch hier l\\u00e4uft die Beschaffung wieder zentral zusammen und man kann aus einem bestimmten Bestand w\\u00e4hlen. Das PP Karlsruhe kann nicht einfach beschlie\\u00dfen nun z.B. rote Hemden zu tragen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1377589504148697092, \"created_at\": \"2021-04-01T11:51:46\", \"tweet_text\": \"@ChrizKu @DasBoes @AljoschaL Nein, es d\\u00fcrfen in der Regel auch keine nicht dazugeh\\u00f6rigen Dinge an der Uniform angebracht werden.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377591678417182720, \"created_at\": \"2021-04-01T12:00:25\", \"tweet_text\": \"@DasBoes @AljoschaL @OpenBikeSensor Das war nur ein Beispiel...\\n\\nDann kann die Idee eingereicht, gepr\\u00fcft und eventuell \\u00fcber der jeweilige zentrale Fachstelle beschafft werden. Auch wenn es nicht so einfach zu verstehen ist, macht ein gr\\u00fcndliches \\u00dcberpr\\u00fcfen - z.B. die Datensicherheit betreffend - durchaus Sinn.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1377591900472025093, \"created_at\": \"2021-04-01T12:01:18\", \"tweet_text\": \"@DasBoes @AljoschaL @OpenBikeSensor Es macht auf jeden Fall Sinn entsprechende Ideen einzureichen, das ist richtig!\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1377621864789512195, \"created_at\": \"2021-04-01T14:00:22\", \"tweet_text\": \"Die Ostertage stehen kurz bevor - daher volle Fahrt ins laaange Wochenende! Allen, die arbeiten m\\u00fcssen, w\\u00fcnschen wir m\\u00f6glichst wenig Stress. \\n\\nAuch wir sind unter der 1\\u20e31\\u20e30\\u20e3 \\u00fcber die Feiertage und das Wochenende erreichbar!\\n\\nEure #Polizei #Karlsruhe https://t.co/MNKhXn9sDP\", \"likes\": 22.0, \"retweets\": 2.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1378256059362635778, \"created_at\": \"2021-04-03T08:00:25\", \"tweet_text\": \"Das #Osterwochenende hat begonnen. Wer trotz der Corona-Lage auf die Freude des Schenkens nicht verzichten m\\u00f6chte, kann z.B. dem #Haustier eine Freude machen. Hundef\\u00fchrer Klaus hat seinem Nero einen #Osterkorb zusammengestellt. #Spa\\u00dfgarantiert \\ud83d\\udc4f\\n\\nEure #Polizei #Karlsruhe https://t.co/mraTMaybDB\", \"likes\": 29.0, \"retweets\": 2.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1378330400058134529, \"created_at\": \"2021-04-03T12:55:50\", \"tweet_text\": \"@Alev_tina_ Keine Sorge, wir sind einiges gewohnt \\ud83d\\ude09 und danken f\\u00fcr den Zuspruch \\ud83d\\ude0a\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1378618398335250432, \"created_at\": \"2021-04-04T08:00:14\", \"tweet_text\": \"Versteckt im hohen Gras am #Rheinufer hat Diensthund Nero mit Leichtigkeit sein Osterk\\u00f6rbchen aufgesp\\u00fcrt. Wir w\\u00fcnschen auch Euch frohe #Ostertage und Osterk\\u00f6rbchen voller Leckereien! #FroheOstern!\\n\\nAuch \\u00fcber die Feiertag sind wir f\\u00fcr Euch im Einsatz!\\n\\nEure #Polizei #Karlsruhe https://t.co/F25U72TbpG\", \"likes\": 83.0, \"retweets\": 4.0, \"reply_count\": 8.0, \"quotes\": 0.0}]}}, {\"mode\": \"vega-lite\"});\n",
|
||
"</script>"
|
||
],
|
||
"text/plain": [
|
||
"alt.Chart(...)"
|
||
]
|
||
},
|
||
"execution_count": 222,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show chart \n",
|
||
"alt.Chart(df_ka_13).mark_circle(size=60).encode(\n",
|
||
" x='created_at',\n",
|
||
" y='likes',\n",
|
||
" tooltip=['tweet_id','tweet_text','likes', 'created_at'],\n",
|
||
" color = alt.Color('created_at', scale=alt.Scale(scheme='inferno'), legend=None),\n",
|
||
").interactive().properties(width=600)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "4008a4f6-1ce1-41b4-9f6b-f0572aef1255",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffe0b2;color:#f57c00;font-weight:bold\">KW 47</code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 223,
|
||
"id": "b1c99acc-40ea-4819-8f32-06cbf80f8a32",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"shape: 115 columns, 7 rows\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" <th>created_at</th>\n",
|
||
" <th>tweet_text</th>\n",
|
||
" <th>likes</th>\n",
|
||
" <th>retweets</th>\n",
|
||
" <th>reply_count</th>\n",
|
||
" <th>quotes</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>21304</th>\n",
|
||
" <td>1356148296654479361</td>\n",
|
||
" <td>2021-02-01 07:52:04</td>\n",
|
||
" <td>@LaPapper Der Tweet wurde gelöscht, wir können leider nicht mehr sehen, auf was Sie sich bezogen haben 😅</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21422</th>\n",
|
||
" <td>1356195468406087684</td>\n",
|
||
" <td>2021-02-01 10:59:31</td>\n",
|
||
" <td>#GeschädigterGesucht: Ein alkoholisierter 43-Jähriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz &amp; #Marktplatz einen älteren Fahrgast angegriffen. Zwei jugendliche Mädchen griffen zum Glück ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5</td>\n",
|
||
" <td>14</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" tweet_id created_at \\\n",
|
||
"21304 1356148296654479361 2021-02-01 07:52:04 \n",
|
||
"21422 1356195468406087684 2021-02-01 10:59:31 \n",
|
||
"\n",
|
||
" tweet_text \\\n",
|
||
"21304 @LaPapper Der Tweet wurde gelöscht, wir können leider nicht mehr sehen, auf was Sie sich bezogen haben 😅 \n",
|
||
"21422 #GeschädigterGesucht: Ein alkoholisierter 43-Jähriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz & #Marktplatz einen älteren Fahrgast angegriffen. Zwei jugendliche Mädchen griffen zum Glück ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5 \n",
|
||
"\n",
|
||
" likes retweets reply_count quotes \n",
|
||
"21304 0 0 0 0 \n",
|
||
"21422 14 1 0 1 "
|
||
]
|
||
},
|
||
"execution_count": 223,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# create dataframe\n",
|
||
"df_ka_47 = create_df_by_week(df_vis,5)\n",
|
||
"\n",
|
||
"# print shape\n",
|
||
"print(f\"shape: {df_ka_47.shape[0]} columns, {df_ka_47.shape[1]} rows\")\n",
|
||
"\n",
|
||
"# have a look at dataframe\n",
|
||
"df_ka_47.head(2)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 224,
|
||
"id": "86f5ae85-c3d6-46ef-abc7-12379aa9cf7f",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
"<div id=\"altair-viz-c03a271c4d9940559f713d528122291a\"></div>\n",
|
||
"<script type=\"text/javascript\">\n",
|
||
" (function(spec, embedOpt){\n",
|
||
" let outputDiv = document.currentScript.previousElementSibling;\n",
|
||
" if (outputDiv.id !== \"altair-viz-c03a271c4d9940559f713d528122291a\") {\n",
|
||
" outputDiv = document.getElementById(\"altair-viz-c03a271c4d9940559f713d528122291a\");\n",
|
||
" }\n",
|
||
" const paths = {\n",
|
||
" \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
|
||
" \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
|
||
" \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
|
||
" \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
|
||
" };\n",
|
||
"\n",
|
||
" function loadScript(lib) {\n",
|
||
" return new Promise(function(resolve, reject) {\n",
|
||
" var s = document.createElement('script');\n",
|
||
" s.src = paths[lib];\n",
|
||
" s.async = true;\n",
|
||
" s.onload = () => resolve(paths[lib]);\n",
|
||
" s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
|
||
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
|
||
" });\n",
|
||
" }\n",
|
||
"\n",
|
||
" function showError(err) {\n",
|
||
" outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
|
||
" throw err;\n",
|
||
" }\n",
|
||
"\n",
|
||
" function displayChart(vegaEmbed) {\n",
|
||
" vegaEmbed(outputDiv, spec, embedOpt)\n",
|
||
" .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
|
||
" }\n",
|
||
"\n",
|
||
" if(typeof define === \"function\" && define.amd) {\n",
|
||
" requirejs.config({paths});\n",
|
||
" require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
|
||
" } else if (typeof vegaEmbed === \"function\") {\n",
|
||
" displayChart(vegaEmbed);\n",
|
||
" } else {\n",
|
||
" loadScript(\"vega\")\n",
|
||
" .then(() => loadScript(\"vega-lite\"))\n",
|
||
" .then(() => loadScript(\"vega-embed\"))\n",
|
||
" .catch(showError)\n",
|
||
" .then(() => displayChart(vegaEmbed));\n",
|
||
" }\n",
|
||
" })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-62d8294dd9a872d6a0521c797cdbe258\"}, \"mark\": {\"type\": \"circle\", \"size\": 60}, \"encoding\": {\"color\": {\"type\": \"temporal\", \"field\": \"created_at\", \"legend\": null, \"scale\": {\"scheme\": \"inferno\"}}, \"tooltip\": [{\"type\": \"quantitative\", \"field\": \"tweet_id\"}, {\"type\": \"nominal\", \"field\": \"tweet_text\"}, {\"type\": \"quantitative\", \"field\": \"likes\"}, {\"type\": \"temporal\", \"field\": \"created_at\"}], \"x\": {\"type\": \"temporal\", \"field\": \"created_at\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"likes\"}}, \"selection\": {\"selector015\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"width\": 600, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-62d8294dd9a872d6a0521c797cdbe258\": [{\"tweet_id\": 1356148296654479361, \"created_at\": \"2021-02-01T07:52:04\", \"tweet_text\": \"@LaPapper Der Tweet wurde gel\\u00f6scht, wir k\\u00f6nnen leider nicht mehr sehen, auf was Sie sich bezogen haben \\ud83d\\ude05\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356195468406087684, \"created_at\": \"2021-02-01T10:59:31\", \"tweet_text\": \"#Gesch\\u00e4digterGesucht: Ein alkoholisierter 43-J\\u00e4hriger hat am Samstagmittag in einer Bahn zwischen #Kronenplatz & #Marktplatz einen \\u00e4lteren Fahrgast angegriffen. Zwei jugendliche M\\u00e4dchen griffen zum Gl\\u00fcck ein. #ZivileHelden\\n\\nPM: https://t.co/8qUfvYSBoH\\n\\nEure #Polizei #Karlsruhe https://t.co/depnkQrYF5\", \"likes\": 14.0, \"retweets\": 1.0, \"reply_count\": 0.0, \"quotes\": 1.0}, {\"tweet_id\": 1356222090475679752, \"created_at\": \"2021-02-01T12:45:18\", \"tweet_text\": \"@nicidienase Wenn Sie uns Uhrzeit und Adresse sagen, k\\u00f6nnen wir Ihnen vielleicht mitteilen, was los war. Vorbildlich ist das jedenfalls nat\\u00fcrlich nicht, je nach Einsatz aber numal erforderlich, denn in Luft aufl\\u00f6sen k\\u00f6nnen wir unsere Fahrzeuge leider auch nicht...\", \"likes\": 26.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356227085077983232, \"created_at\": \"2021-02-01T13:05:09\", \"tweet_text\": \"@kayxz76 Dort war ein Einsatz aufgrund einer psychisch auff\\u00e4lligen Person.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356227341933023232, \"created_at\": \"2021-02-01T13:06:10\", \"tweet_text\": \"@kayxz76 Gerne und Danke ebenso \\ud83d\\udc4d\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356229958767681538, \"created_at\": \"2021-02-01T13:16:34\", \"tweet_text\": \"@nicidienase Danke f\\u00fcr die Angaben. Sollen wir es als Beschwerde weiterleiten?\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1356230195804561408, \"created_at\": \"2021-02-01T13:17:30\", \"tweet_text\": \"@nicidienase Danke f\\u00fcr die Angaben... Zum Mittagessen holen sind Sonderrechte nat\\u00fcrlich nicht gedacht. Sollen wir es als Beschwerde weiterleiten?\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356231946423197704, \"created_at\": \"2021-02-01T13:24:28\", \"tweet_text\": \"@Lanschier @nicidienase Sorry, auch wenn Sie in diesem Fall offenbar Recht haben, aber allgemein stimmt es nicht, was Sie schreiben. \\nWenn Sonderrechte berechtigt wahrgenommen werden, dann ist es keine Owi, denn u. A. wir sind dann von den Vorschriften der StVO befreit, siehe \\u00a735 StVO.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356240301011120130, \"created_at\": \"2021-02-01T13:57:40\", \"tweet_text\": \"@mikele_gross @nicidienase Ja, wir m\\u00fcssen es trotzdem von @nicidienase wissen... Denn entsprechend m\\u00fcssen wir es steuern.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356257509305159680, \"created_at\": \"2021-02-01T15:06:02\", \"tweet_text\": \"@mawein12 @nicidienase Haben wir auch nicht behauptet... Aber bei Liefer- und Paketdiensten geht es wohl kaum und Leib oder Leben... \\nIn dem hier abgebildeten Fall aber tats\\u00e4chlich auch nicht, weswegen die Kritik berechtigt ist.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356259868034932736, \"created_at\": \"2021-02-01T15:15:25\", \"tweet_text\": \"@nicidienase Wir haben es inzwischen nachvollziehen k\\u00f6nnen und haben mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 0.0}, {\"tweet_id\": 1356261277690179586, \"created_at\": \"2021-02-01T15:21:01\", \"tweet_text\": \"@mikele_gross @nicidienase Stimmt. Wir haben es inzwischen auch nachvollziehen & mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356261503322763271, \"created_at\": \"2021-02-01T15:21:55\", \"tweet_text\": \"@nicidienase Wir haben es inzwischen nachvollziehen und mit den Beamten sprechen k\\u00f6nnen. Es handelte sich hier um ein Fahrzeug der Bereitschaftspolizei, die uns heute unterst\\u00fctzt haben. Ein Beamter war \\u00fcbrigens auch die ganze Zeit noch mit Schl\\u00fcssel hinten im Fahrzeug.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356262250470920197, \"created_at\": \"2021-02-01T15:24:53\", \"tweet_text\": \"@KimmichSabrina @RegierungBW Es tut uns leid, aber das k\\u00f6nnen wir hier so nicht beurteilen, zumal R\\u00f6mlinsdorf au\\u00dferhalb unseres Zust\\u00e4ndigkeitsbereichs liegt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356266731346534400, \"created_at\": \"2021-02-01T15:42:41\", \"tweet_text\": \"@mawein12 @nicidienase Von einem gef\\u00e4hrdeten Radfahrer wissen wir ehrlich gesagt nichts... Dass das Fahrzeug da nicht gut stand, haben die Kollegen eingesehen.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356271105573613570, \"created_at\": \"2021-02-01T16:00:04\", \"tweet_text\": \"Karlsruhe/Haid-und-Neu-Stra\\u00dfe: Nach dem \\u00dcberholen eines langsam fahrenden Kleinwagens wurde ein 24-j\\u00e4hriger Pkw-Fahrer am Fr gegen 17:20 Uhr verfolgt, \\u00fcberholt und von beiden Insassen k\\u00f6rperlich angegangen. Zur PM: https://t.co/mHaUpP0alq\\n\\nEure #Polizei #Karlsruhe\\n#Zeugengesucht https://t.co/a9TsuxBRhd\", \"likes\": 9.0, \"retweets\": 2.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356307202399723522, \"created_at\": \"2021-02-01T18:23:30\", \"tweet_text\": \"@Lanschier @nicidienase Nichts anderes haben wir geschrieben... Wenn aber die Voraussetzungen nicht vorliegen, gibt es auch es keine Sonderrechte... Also entweder Sonderrechte oder Owi... Au\\u00dfer nat\\u00fcrlich es passiert was, dann ist es ein Versto\\u00df gegen Absatz 8...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356505416381906944, \"created_at\": \"2021-02-02T07:31:08\", \"tweet_text\": \"@InRadler @nicidienase Das ist richtig. Nach R\\u00fccksprache mit dem urspr\\u00fcnglichen Verfasser haben wir das entsprechend weitergeleitet.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356506288633610240, \"created_at\": \"2021-02-02T07:34:36\", \"tweet_text\": \"@luxferresum @nicidienase Es war eine simple Beschreibung der Situation. Es war nicht unser Fahrzeug, daher k\\u00f6nnen wir nicht mehr dazu sagen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507104861904896, \"created_at\": \"2021-02-02T07:37:51\", \"tweet_text\": \"@garak2406 @FalschparkenKA Wenn Sie soetwas beobachten, k\\u00f6nnen Sie Beschwerde einlegen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507159060692992, \"created_at\": \"2021-02-02T07:38:04\", \"tweet_text\": \"@axel_gutmann @mawein12 @nicidienase Es ist eine simple Beschreibung der Situation, soweit wir diese kennen. Es ist nunmal nicht unser Fahrzeug gewesen. Wir haben auch nicht behauptet, dass dort niemand f\\u00e4hrt, anscheinend kam aber tats\\u00e4chlich niemand vorbei - was nat\\u00fcrlich Zufall war.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356507312584863744, \"created_at\": \"2021-02-02T07:38:40\", \"tweet_text\": \"@FalschparkenKA Nach R\\u00fccksprache mit dem Tweetverfasser wurde der Vorgang entsprechend weitergeleitet, ja.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356507547092611072, \"created_at\": \"2021-02-02T07:39:36\", \"tweet_text\": \"@JosefK50948315 @nicidienase Es ist eine schlichte Beschreibung der Situation, kein Argument. Es ist nicht unser Fahrzeug, wir geben nur unsere Erkenntnisse.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510115466252288, \"created_at\": \"2021-02-02T07:49:48\", \"tweet_text\": \"@StuggiRad @nicidienase Owi Verfahren gehen nur an die jeweilige Bu\\u00dfgeldstelle, Beschwerden gehen zur Bearbeitung an die zust\\u00e4ndige Dienststelle (also an die Vorgesetzten).\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510350926086145, \"created_at\": \"2021-02-02T07:50:45\", \"tweet_text\": \"@StuggiRad @mikele_gross @nicidienase Das halten wir f\\u00fcr \\u00e4u\\u00dferst unwahrscheinlich. Wir haben nur unsere Erkenntnisse mitgeteilt, da es nicht unser Fahrzeug war...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356510893367033856, \"created_at\": \"2021-02-02T07:52:54\", \"tweet_text\": \"@mikele_gross @nicidienase Nein, das war auch nicht unsere Aussage. Wir haben nur die Situation geschildert soweit wir sie kennen. Dass das Fahrzeug denkbar schlecht Stand, haben die Kollegen eingesehen. Die Beschwerde geht trotzdem ihren Weg.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356511737093251073, \"created_at\": \"2021-02-02T07:56:15\", \"tweet_text\": \"@FalschparkenKA @nicidienase D\\u00fcrfen wir nat\\u00fcrlich auch nicht. Wir haben Ihnen ja schon an anderer Stelle geschrieben, dass nach R\\u00fccksprache mit dem Verfasser die Beschwerde ihren Weg geht. (Sorry, wir arbeiten Tweets von neu nach alt ab)\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356512927134662656, \"created_at\": \"2021-02-02T08:00:59\", \"tweet_text\": \"@PhRakete @nicidienase Eigentlich sollte das nur in Notf\\u00e4llen vorkommen und dann werden die Kollegen auch keine Zeit haben, wegzufahren. In diesem Fall w\\u00e4re das aber vielleicht der entscheidende Hinweis f\\u00fcr die Kollegen gewesen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356513089567551491, \"created_at\": \"2021-02-02T08:01:38\", \"tweet_text\": \"@FalschparkenKA Unsere Antwort haben Sie ja sicherlich schon gelesen (2x \\ud83d\\ude05 )\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356513945419476992, \"created_at\": \"2021-02-02T08:05:02\", \"tweet_text\": \"@ulger48 @nicidienase Dass das Fahrzeug da schlecht steht und auch nicht h\\u00e4tte stehen d\\u00fcrfen, wurde ja bereits festgestellt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356514530948440065, \"created_at\": \"2021-02-02T08:07:21\", \"tweet_text\": \"@mWAG49818994 @nicidienase Das ist auch richtig. Allerdings sind auch Polizisten Menschen, die nunmal Fehler machen k\\u00f6nnen. Daher wurde auch nach R\\u00fccksprache mit dem Verfasser ein Beschwerdeverfahren eingeleitet.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356515162954620929, \"created_at\": \"2021-02-02T08:09:52\", \"tweet_text\": \"@axel_gutmann @nicidienase 13:20 Uhr in der Amalienstra\\u00dfe...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356515444614692865, \"created_at\": \"2021-02-02T08:10:59\", \"tweet_text\": \"@nicidienase Ok, machen wir. Wir haben Ihnen diesbez\\u00fcglich auch eine PM geschicht.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356523557963116545, \"created_at\": \"2021-02-02T08:43:13\", \"tweet_text\": \"@MannheimBeauty Das haben wir nicht behauptet. Wir haben nur die Situation beschrieben. Da es ist nicht unser Fahrzeug gewesen ist, k\\u00f6nnen wir nur unsere Erkenntnisse mitteilen.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356523785055313924, \"created_at\": \"2021-02-02T08:44:08\", \"tweet_text\": \"@axel_gutmann @nicidienase Wie gesagt, das ist nichts belastbares, nur das was wir bisher an Erkennntissen haben.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356524584879722496, \"created_at\": \"2021-02-02T08:47:18\", \"tweet_text\": \"@axel_gutmann @Lanschier @nicidienase Das kommt tats\\u00e4chlich auf die Situation an. Wenn es schnell gehen muss, muss man auch nicht erst in einen Parkplatz zirkeln. Aber nat\\u00fcrlich d\\u00fcrfen wir nicht einfach alles machen wie wir wollen. Z. B. auch was Geschwindigkeit angeht.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356524773027819521, \"created_at\": \"2021-02-02T08:48:03\", \"tweet_text\": \"@MannheimBeauty \\\"Als w\\u00e4re der Weggefahren wenn ein \\ud83d\\udeb4\\u200d\\u2640\\ufe0fkommt.\\\"\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356527108756033538, \"created_at\": \"2021-02-02T08:57:20\", \"tweet_text\": \"@axel_gutmann @nicidienase Ja, denn man darf nicht auf dem Schutzstreifen halten...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356529651477266437, \"created_at\": \"2021-02-02T09:07:26\", \"tweet_text\": \"@MannheimBeauty In mehreren der Antworten haben wir festgestellt, dass das Auto da 1. schlecht steht und 2. f\\u00fcrs Pizzaholen auch nicht h\\u00e4tte stehen d\\u00fcrfen. Eine Beschwerde wurde daher nach R\\u00fccksprache mit dem Verfasser weitergeleitet.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356531266070454272, \"created_at\": \"2021-02-02T09:13:51\", \"tweet_text\": \"@StuggiRad @nicidienase Gerne\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356543213679575042, \"created_at\": \"2021-02-02T10:01:20\", \"tweet_text\": \"@Rehlein_ms @nicidienase @elemob_de Wir k\\u00f6nnen Ihnen leider nicht widersprechen, das Problem ist dann aber ein Allgemeines, denn beim Vorbeifahren werden die wenigsten erkannt haben, dass es sich nicht um einen Einsatz handelte. Das soll das aber nat\\u00fcrlich nicht entschuldigen.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356555717579276292, \"created_at\": \"2021-02-02T10:51:01\", \"tweet_text\": \"@axel_gutmann @nicidienase Wir haben den Radfahrer im Beschwerdeschreiben mit aufgenommen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356555834457735168, \"created_at\": \"2021-02-02T10:51:29\", \"tweet_text\": \"@nicidienase @axel_gutmann Das haben wir jetzt im Beschwerdeschreiben mit aufgenommen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356557252111585281, \"created_at\": \"2021-02-02T10:57:07\", \"tweet_text\": \"#Update - Nachdem am vergangenen Do auf der #B3 am Ortsausgang von #Weingarten ein 6-J\\u00e4hriger von einem Pkw angefahren und schwer verletzt wurde, sind nun weitere Details zu dem fl\\u00fcchtigen Auto bekannt. Zur PM: https://t.co/YYMqwir7Xq\\n\\nEure #Polizei #Kalrsruhe\\n#Zeugengesucht https://t.co/jweGNJMAkf\", \"likes\": 13.0, \"retweets\": 18.0, \"reply_count\": 10.0, \"quotes\": 5.0}, {\"tweet_id\": 1356571578541236225, \"created_at\": \"2021-02-02T11:54:02\", \"tweet_text\": \"@JosefK50948315 @nicidienase @elemob_de @Rehlein_ms @Lanschier @axel_gutmann @mawein12 @PMcFlausch @psycon @real_Datafreak @Schinge3 @JensHilgenberg @moody_zebra Es wurde niochts relativiert, denn wir wissen nicht, was vorliegt. Bei einem Einsatz d\\u00fcrfen wir so parken. Hier war es nicht der Fall, es war noch nicht mal ein Fahrzeug von uns, daher h\\u00e4tten wir uns auch nicht entschuldigen k\\u00f6nnen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356572196353806337, \"created_at\": \"2021-02-02T11:56:30\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Es wird auch hier geahndet. Aber nochmal, da Sie es offensichtlich nicht mitbekommen haben: Es war nicht unser Fahrzeug... Wir haben nur jeweils mitgeteilt, was wir herausgefunden haben...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356573232095260674, \"created_at\": \"2021-02-02T12:00:37\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Da missverstehen Sie etwas... Wir nehmen keine Anzeigen auf Twitter entgegen, das steht extra auf der Startseite. Nur bei z. B. Beschwerden gegen die Polizei machen wir eine Ausnahme. Da aber ein entsprechendes Verfahren damit verkn\\u00fcpft ist, m\\u00fcssen wir nachfragen. 1/2\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356573678021058560, \"created_at\": \"2021-02-02T12:02:23\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Gerne leiten wir auch Ihre Beschwerde gegen das Social-Media-Team weiter, aber Sie m\\u00fcssten doch zumindest erl\\u00e4utern, weswegen Sie jetzt Beschwerde einlegen?\", \"likes\": null, \"retweets\": null, \"reply_count\": null, \"quotes\": null}, {\"tweet_id\": 1356574102346215431, \"created_at\": \"2021-02-02T12:04:04\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase 2/2 Gerne leiten wir auch Ihre Beschwerde gegen das Social-Media-Team weiter, aber Sie m\\u00fcssten doch zumindest erl\\u00e4utern, nachdem wir Ihnen die Verfahrensweise erkl\\u00e4rt haben, weswegen Sie jetzt Beschwerde einlegen?\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356576559499513857, \"created_at\": \"2021-02-02T12:13:50\", \"tweet_text\": \"@Natenom Bestimmt ist ein Fahrer oder eine Fahrerin darin gesessen, aber Sie verstehen den Tweet bestimmt trotzdem...\", \"likes\": 6.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 1.0}, {\"tweet_id\": 1356581563090296833, \"created_at\": \"2021-02-02T12:33:43\", \"tweet_text\": \"@Corin_c_lab_rad @Natenom Tats\\u00e4chlich h\\u00e4tte selbst nur \\\"Autofahrer\\\" nicht mehr gepasst. Dann h\\u00e4tte man es anders schreiben m\\u00fcssen. Das Bild wurde lediglich um den \\\"Update\\\" Stempel erg\\u00e4nzt, denn wir hatten diesen Fall bereits auf unseren Kan\\u00e4len.\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 5.0, \"quotes\": 0.0}, {\"tweet_id\": 1356583032086552576, \"created_at\": \"2021-02-02T12:39:33\", \"tweet_text\": \"@JoGoebel @Natenom Wie kommen Sie darauf? Die F\\u00e4lle werden bei uns in der Pressestelle eigentlich einfach nur aufgeteilt \\ud83d\\ude0a\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356584238636818432, \"created_at\": \"2021-02-02T12:44:21\", \"tweet_text\": \"@MarBel78 Wir wissen, dass viele das glauben, ja... Gerade mit @Natenom hatten wir schon viele Diskussionen und sogar schon pers\\u00f6nliche Gespr\\u00e4che.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356585118106853377, \"created_at\": \"2021-02-02T12:47:50\", \"tweet_text\": \"@Natenom Solche Details zu den Ermittlungen k\\u00f6nnen wir hier nicht nennen, aber die Ver\\u00f6ffentlichung von eventuellem Bildmaterial ist an rechtliche H\\u00fcrden gebunden. Sollte es Bilder geben & es rechtlich m\\u00f6glich sein, werden wir diese ver\\u00f6ffentlichen. Ansonsten bleibt nur die Suchmaschine.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356586285587169289, \"created_at\": \"2021-02-02T12:52:29\", \"tweet_text\": \"@MarBel78 @Natenom In Bezug auf was? Nat\\u00fcrlich versuchen wir uns zu verbessern, aber wir k\\u00f6nnen z. B. an der bestehenden Rechtslage nichts \\u00e4ndern.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356587255952007168, \"created_at\": \"2021-02-02T12:56:20\", \"tweet_text\": \"@Lanschier @JosefK50948315 @nicidienase @elemob_de @Rehlein_ms @axel_gutmann @mawein12 @PMcFlausch @psycon @real_Datafreak @Schinge3 @JensHilgenberg @moody_zebra Wir widersprechen nicht...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590271228768256, \"created_at\": \"2021-02-02T13:08:19\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom In der Pressemitteilung steht es ja auch etwas anders drin, aber die Zeichenbegrenzung schr\\u00e4nkt halt nunmal ein...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 4.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590558437904387, \"created_at\": \"2021-02-02T13:09:28\", \"tweet_text\": \"@MarBel78 @Natenom Twitter hat leider eine Zeichenbegrenzung. In der Pressemitteilung steht es dann auch etwas anders drin.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356590745336111104, \"created_at\": \"2021-02-02T13:10:12\", \"tweet_text\": \"@JoGoebel @Natenom \\ud83d\\ude04 ok, dann schauen wir mal \\ud83d\\udc4d\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356591542199345158, \"created_at\": \"2021-02-02T13:13:22\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Teilweise verstehen wir das auch, teilweise aber auch nicht. Wir sind sicher nicht frei von Fehlern aber manches an Kritik ist schlicht falsch. \\nVielleicht sollte man nicht an dieser Stelle nicht unerw\\u00e4hnt lassen, dass Sie gerade mit einem Radfahrer an der Tastatur schreiben...\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 1.0}, {\"tweet_id\": 1356591862614753281, \"created_at\": \"2021-02-02T13:14:38\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad Kaum, wenn daf\\u00fcr nicht andere wichtige Infos wegfallen sollen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356592695234469893, \"created_at\": \"2021-02-02T13:17:57\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Das hatten wir schon in der Ursprungsmeldung... Aber bevor wir das hier anfangen, sind Sie denn daran interessiert, wie es da rechtlich aussieht (nat\\u00fcrlich nicht konkret, da das ja noch ein laufender Fall ist, aber generell...)\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356593137481887745, \"created_at\": \"2021-02-02T13:19:42\", \"tweet_text\": \"@MarBel78 @Natenom Sorry, wir k\\u00f6nnen Ihnen gerade leider nicht folgen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356593632724287488, \"created_at\": \"2021-02-02T13:21:40\", \"tweet_text\": \"@Corin_c_lab_rad @Natenom @justB2C F\\u00fcr Statements sicher richtig. Aber nicht f\\u00fcr Teaser einer Pressemitteilung... Denn dann k\\u00f6nnten wir auch einfach die Pressemittilung in mehreren Tweets posten.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356594128897912834, \"created_at\": \"2021-02-02T13:23:39\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Nat\\u00fcrlich kennen wir den Begriff. Liegt aber oft auch daran, dass sich einige offensichtlich nicht vorstellen k\\u00f6nnen, dass viele Polizisten zwar im Dienst mit Autos fahren, aber ansonsten auch viel mit dem Fahrrad unterwegs sind.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356594876255784962, \"created_at\": \"2021-02-02T13:26:37\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad 1. m\\u00fcsste es \\\"Fahrzeugf\\u00fchrenden\\\" hei\\u00dfen und 2. dass es ein Pkw war ist jetzt auch nicht unwichtig und dass er gefl\\u00fcchtet ist fehlt auch. Das mal auf den ersten Blick...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356595790928576519, \"created_at\": \"2021-02-02T13:30:15\", \"tweet_text\": \"@MarBel78 \\ud83d\\ude05 Danke, zur\\u00fcck!\", \"likes\": 5.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356595985976356867, \"created_at\": \"2021-02-02T13:31:02\", \"tweet_text\": \"@jonasfahrrad @justB2C @Corin_c_lab_rad @Natenom Das liegt aber mutma\\u00dflich an der Rechtslage... \\ud83e\\udd37\\u200d\\u2642\\ufe0f\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356598366470348801, \"created_at\": \"2021-02-02T13:40:29\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Wir k\\u00f6nnen aber halt nur f\\u00fcr uns sprechen...\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356605521470570498, \"created_at\": \"2021-02-02T14:08:55\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom @polizei_nrw_bo Kein Problem gerne. Wir danken ebenfalls f\\u00fcr den konstruktiven Austausch!\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356606009196879873, \"created_at\": \"2021-02-02T14:10:51\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Nunja auch wir haben schon oft die Erfahrung gemacht,dass eine sinnvolle Diskussion leider oft nicht m\\u00f6glich ist. Nicht bei einzelnen, aber sobald irgendwelche Querschl\\u00e4ger kommen und Tweets aus der Diskusion rei\\u00dfen ist es halt sinnbefreit. Da kann man schon die Lust verlieren\\ud83d\\ude05\", \"likes\": 2.0, \"retweets\": 1.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356607437730697217, \"created_at\": \"2021-02-02T14:16:32\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Neutralit\\u00e4t ist richtig daher ist hier eben in erster Linie das Kind aktiv, so schlimm es ist. Wir m\\u00fcssen dem Fahrer erst mal nachweisen, dass er das Kind (und dessen Absichten) h\\u00e4tte sehen m\\u00fcssen. Nur dann kann \\u00a73 Abs 2a greifen... Auch deshalb suchen wir Zeugen...\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 0.0}, {\"tweet_id\": 1356607872017260544, \"created_at\": \"2021-02-02T14:18:15\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom @polizei_nrw_bo Danke gleichfalls\\ud83d\\udc4d\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356608446309797893, \"created_at\": \"2021-02-02T14:20:32\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom \\ud83d\\ude02\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356610558225772551, \"created_at\": \"2021-02-02T14:28:56\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Es geht erst mal nicht um Schuld (was beim Kind eh nicht geht), sondern um die Unfallursache. Die setzt (und bitte das neutral sehen, so schwer es ist) das Kind, wenn es offenbar ohne zu schauen auf die Stra\\u00dfe tritt...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356612272492322816, \"created_at\": \"2021-02-02T14:35:45\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Es geht hier um die Unfallursache. Und da setzt nunmal ein Fu\\u00dfg\\u00e4nger, der unbedacht die Stra\\u00dfe betritt, die Ursache. Bei einem Kind kommen dann wie gesagt weitere Regelungen in Betracht.\", \"likes\": 3.0, \"retweets\": 0.0, \"reply_count\": 9.0, \"quotes\": 1.0}, {\"tweet_id\": 1356612619944230917, \"created_at\": \"2021-02-02T14:37:07\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Nunja, deswegen steht bei fast jeder Pressemitteilung \\\"nach bisherigen Erkenntnissen\\\" oder etwas \\u00e4hnliches. Sonst d\\u00fcrften wir nur schreiben. Am... um... kam es zu einem Unfall. fertig.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356613415188520969, \"created_at\": \"2021-02-02T14:40:17\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Und genau das m\\u00fcssen wir dem Fahrer erst nachweisen... Genau darum geht es. Dieser \\u00a7 kann nur greifen, wenn der Fahrer auch die Chance zum reagieren hatte. Das k\\u00f6nnen wir je nach \\u00d6rtlichkeit nicht einfach unterstellen.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356613897084633093, \"created_at\": \"2021-02-02T14:42:12\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Fragen Sie nicht uns, fragen Sie die Medien. Wir sind zur Auskunft verpflichtet, wir berichten ja auch \\u00fcber Straftatenwohl es noch kein Urteil gibt.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356614358684422145, \"created_at\": \"2021-02-02T14:44:02\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Haben wir doch schon geschrieben... Ein Fu\\u00dfg\\u00e4nger, der ein herannahendes Fahrzeug sieht, wird wohl kaum auf die Stra\\u00dfe laufen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356614710062366722, \"created_at\": \"2021-02-02T14:45:26\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Richtig... Trotzdem wird berichtet, dass der mutma\\u00dfliche T\\u00e4ter um sich geschossen hat...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356615209499185152, \"created_at\": \"2021-02-02T14:47:25\", \"tweet_text\": \"@justB2C @Corin_c_lab_rad @Natenom Daraus schlie\\u00dfen wir, dass auch Sie immer nur mit Schrittgeschwindigkeit unterwegs sind, sobald ein Kind in Ihr Sichtfeld kommt, denn der \\u00a7 gilt auch f\\u00fcr Fahrradfahrer...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356615595324801025, \"created_at\": \"2021-02-02T14:48:57\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Die Frage der Geschwindigkeit ist meist recht gut zu beantworten, aufgrund von Bremsspuren, Verletzungen etc.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356616053971972102, \"created_at\": \"2021-02-02T14:50:46\", \"tweet_text\": \"@wortezimmer @justB2C @Corin_c_lab_rad @Natenom Stimmt. Wir haben nur mit einer Partei sprechen k\\u00f6nnen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356616630500007936, \"created_at\": \"2021-02-02T14:53:04\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Wir \\u00fcberdenken das st\\u00e4ndig und wir sprechen jetzt schon den halben Tag hier dar\\u00fcber.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356617114791116800, \"created_at\": \"2021-02-02T14:54:59\", \"tweet_text\": \"@PHPmacher @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Teilweise ja, teilweise nein.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356617792762617857, \"created_at\": \"2021-02-02T14:57:41\", \"tweet_text\": \"@scientist_igor Wenn es dort einen \\u00dcbergang g\\u00e4be, w\\u00fcrde dies in der Pressemitteilung selbstverst\\u00e4ndlich erw\\u00e4hnt werden.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356618031942754309, \"created_at\": \"2021-02-02T14:58:38\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Wir k\\u00f6nnen keine Detail zum aktuellen Fall nennen, aber \\u00fcberlegen Sie doch mal, woher wir in diesem Fall Informationen her haben k\\u00f6nnten...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356619361369399302, \"created_at\": \"2021-02-02T15:03:55\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Schauen Sie doch mal, was in unserem Tweet steht...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356619586544762884, \"created_at\": \"2021-02-02T15:04:48\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Diesbez\\u00fcglich werden wir offensichtlich keinen Konsens finden. Nur wenn eine Gefahr auch erkannt werden kann, kann man sich auch entsprechend konform verhalten.\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 6.0, \"quotes\": 1.0}, {\"tweet_id\": 1356620254139609088, \"created_at\": \"2021-02-02T15:07:28\", \"tweet_text\": \"@Natenom @justB2C @Corin_c_lab_rad Sorry, Sie sind relativ weiter runtergerutscht... Ihr Tweet klingt jetzt \\u00fcbrigens so, als ob der Pkw-Fahrer den Jungen absichtlich umfuhr...\", \"likes\": 0.0, \"retweets\": 1.0, \"reply_count\": 10.0, \"quotes\": 0.0}, {\"tweet_id\": 1356620524227616768, \"created_at\": \"2021-02-02T15:08:32\", \"tweet_text\": \"@wortezimmer @PHPmacher @justB2C @Corin_c_lab_rad @Natenom Gerne, wir bewegen uns immer auf einem schlameln Grat, da kann man sicherlich bei vielem geteilter Meinung sein,\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356624436091363329, \"created_at\": \"2021-02-02T15:24:05\", \"tweet_text\": \"@Lanschier @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Damit haben Sie auch vollkommen Recht. Aber das setzt voraus, dass man diese auch sieht.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356624558967635969, \"created_at\": \"2021-02-02T15:24:34\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Ja, aber vermutlich auch erst, wenn Sie Kinder dort sehen... Und genau darum geht es doch...\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 4.0, \"quotes\": 0.0}, {\"tweet_id\": 1356628015241920515, \"created_at\": \"2021-02-02T15:38:18\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Es ist halt ein Unterschied ob Beschwerde ober einfaches Owi-Verfahren...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356629185633091591, \"created_at\": \"2021-02-02T15:42:57\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Wenn jemand m\\u00f6cht, dass jemand weshalb auch immer geahndet wird, ist das eine Anzeige... Blo\\u00df anhand eines Bildes, ohne Infos von einem entsprechenden Zeugen etc. bringt das nichts. Wenn derjenige nicht dazu bereit ist, k\\u00f6nnen wir nichts machen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356629695631142916, \"created_at\": \"2021-02-02T15:44:59\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wie wollen Sie das ausschlie\\u00dfen, ob sich nicht gerade ein Kind hinter einem Auto versteckt etc?\", \"likes\": 2.0, \"retweets\": 0.0, \"reply_count\": 3.0, \"quotes\": 0.0}, {\"tweet_id\": 1356630463872446465, \"created_at\": \"2021-02-02T15:48:02\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Da ist doch jedes geparkte Fahrzeug eine potenzielle Gefahrenstelle...\", \"likes\": 50.0, \"retweets\": 8.0, \"reply_count\": 22.0, \"quotes\": 18.0}, {\"tweet_id\": 1356630985761292289, \"created_at\": \"2021-02-02T15:50:06\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Was glauben Sie, weshalb wir nach Ort und Zeit und nach der Beschwerde gefragt haben? Dennoch funktionieren solche Dinge nicht blo\\u00df auf Zuruf.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356631802270605313, \"created_at\": \"2021-02-02T15:53:21\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was hat das mit Falschparkern zu tun? Hinter jedem geparkten Auto k\\u00f6nnen sich theoretisch Kinder verstecken, bei Falschparkern ist es nur noch schlimmer...\", \"likes\": 7.0, \"retweets\": 1.0, \"reply_count\": 7.0, \"quotes\": 3.0}, {\"tweet_id\": 1356632133289316352, \"created_at\": \"2021-02-02T15:54:40\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was hat das jetzt mit Kreuzungen etc. zu tun, wenn jemand mittendrin die Stra\\u00dfe \\u00fcberqueren m\\u00f6cht?\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356633733978345482, \"created_at\": \"2021-02-02T16:01:01\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wenn man etwas nicht einsehen kann, dann haben Sie selbstverst\\u00e4ndlich Recht. Aber Sie sind in der Fahrschule sicher nicht die ganze Zeit Schrittgeschwindigkeit gefahren, weil irgendwo jemand auf die Stra\\u00dfe treten k\\u00f6nnte.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 2.0, \"quotes\": 0.0}, {\"tweet_id\": 1356634339564548098, \"created_at\": \"2021-02-02T16:03:26\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wo haben wir Verst\\u00e4ndnis? Die Regeln der StVO z\\u00e4hlen f\\u00fcr uns.\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356634776149630977, \"created_at\": \"2021-02-02T16:05:10\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Da k\\u00f6nnen wir Ihnen beipflichten. Aber man sollte seinen Kindern auch beibringen, dass sie nicht auf die Stra\\u00dfe springen sollten.\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 7.0, \"quotes\": 4.0}, {\"tweet_id\": 1356636921435484161, \"created_at\": \"2021-02-02T16:13:41\", \"tweet_text\": \"@Ulan_ka @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Schade und wieder muss das hier beendet werden, weil jegliche Sachlichkeit verloren gegangen ist...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637105485668353, \"created_at\": \"2021-02-02T16:14:25\", \"tweet_text\": \"@justB2C @wortezimmer @Corin_c_lab_rad @Natenom Das ist aber eigentlich klar geregelt...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637347287343105, \"created_at\": \"2021-02-02T16:15:23\", \"tweet_text\": \"@el_pupo @axel_gutmann @mawein12 @nicidienase Das war aber nicht unsere Absicht, das war nur das, was wir wissen... Denn es macht die Stelle ja nicht besser...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356637492938686465, \"created_at\": \"2021-02-02T16:15:58\", \"tweet_text\": \"Zu einem #Unfall zwischen einem #Fahrradfahrer und einer 79-j\\u00e4hrigen Fu\\u00dfg\\u00e4ngerin kam es am Montagnachmittag auf der Hagsfelder Allee. Die Frau erlitt hierbei schwere Verletzungen. Nun sind wir auf der Suche nach dem #Radfahrer\\n\\nPM https://t.co/5dVZem0er0\\n\\nEure #Polizei #Karlsruhe https://t.co/kk58qyRzZ6\", \"likes\": 3.0, \"retweets\": 6.0, \"reply_count\": 2.0, \"quotes\": 2.0}, {\"tweet_id\": 1356638635496525832, \"created_at\": \"2021-02-02T16:20:30\", \"tweet_text\": \"@lenn_rad Ihnen ist hoffentlich bewusst, dass Sie mit einem solchen v\\u00f6llig aus dem Zusammenhang gerissenen Tweet genau nichts erreichen...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356640120049434628, \"created_at\": \"2021-02-02T16:26:24\", \"tweet_text\": \"@joergneulist @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Gegen\\u00fcber ... impliziert doch, dass diese erkennbar sein m\\u00fcssen. Sonst br\\u00e4uchte man diese Einschr\\u00e4nkung nicht, denn dann w\\u00e4re es ja immer so.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}, {\"tweet_id\": 1356640909241237510, \"created_at\": \"2021-02-02T16:29:32\", \"tweet_text\": \"@Poliauwei @wortezimmer @justB2C @Corin_c_lab_rad @Natenom Da haben Sie recht und Sie dr\\u00fccken es auch genau richtig aus... Und um genau die Frage der Sichtbarkeit zu kl\\u00e4ren geht es doch...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356642713828012033, \"created_at\": \"2021-02-02T16:36:42\", \"tweet_text\": \"@Poliauwei @justB2C @wortezimmer @Corin_c_lab_rad @Natenom H\\u00f6ren Sie doch auf in einer Unterhaltung, die fernab von diesem Vorfall gef\\u00fchrt wird, sich auf diesen zu beziehen. Sie sollten wissen, dass man \\u00a73 Abs2a nicht einfach unterstellen kann. Aber genau deswegen suchen wir nach dem Autofahrer und nach Zeugen.\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356643058859794432, \"created_at\": \"2021-02-02T16:38:05\", \"tweet_text\": \"@joergneulist @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Genau darum geht es...\", \"likes\": 0.0, \"retweets\": 0.0, \"reply_count\": 0.0, \"quotes\": 0.0}, {\"tweet_id\": 1356643486439788545, \"created_at\": \"2021-02-02T16:39:47\", \"tweet_text\": \"@joejoematic @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Was von der Aussage, dass sich alle an die Verkehrsregeln halten sollten, um Unf\\u00e4lle zu vermeiden haben Sie denn nicht verstanden?\", \"likes\": 4.0, \"retweets\": 0.0, \"reply_count\": 7.0, \"quotes\": 0.0}, {\"tweet_id\": 1356655786815086593, \"created_at\": \"2021-02-02T17:28:39\", \"tweet_text\": \"@K3tt3nf3tt @joejoematic @justB2C @wortezimmer @Corin_c_lab_rad @Natenom Wir gehen davon aus, dass sie einen verkehrsberuhigten Bereich meinen (blaues Schild). Ja dort sind Kinderspiele normalerweise erlaubt...\", \"likes\": 1.0, \"retweets\": 0.0, \"reply_count\": 1.0, \"quotes\": 0.0}]}}, {\"mode\": \"vega-lite\"});\n",
|
||
"</script>"
|
||
],
|
||
"text/plain": [
|
||
"alt.Chart(...)"
|
||
]
|
||
},
|
||
"execution_count": 224,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# show chart\n",
|
||
"alt.Chart(df_ka_47).mark_circle(size=60).encode(\n",
|
||
" x='created_at',\n",
|
||
" y='likes',\n",
|
||
" tooltip=['tweet_id','tweet_text','likes:Q', 'created_at'],\n",
|
||
" color = alt.Color('created_at', scale=alt.Scale(scheme='inferno'), legend=None),\n",
|
||
").interactive().properties(width=600)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2356a635-cf76-46a6-a59b-fc6652ea1006",
|
||
"metadata": {},
|
||
"source": [
|
||
"<div class=\"alert alert-block alert-warning\">\n",
|
||
" <h2>5. Create map: <b>Wann twitterte welche Polizei wie viel</b>?</h2>\n",
|
||
"</div>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 225,
|
||
"id": "b97b26f7-2fa4-4790-9af7-3ae4e0219508",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"Polizei 3452\n",
|
||
"Bundespolizei 228 \n",
|
||
"Landeskriminalamt 106 \n",
|
||
"Polizeipräsidium 35 \n",
|
||
"Bundesbereitschaftspolizei 10 \n",
|
||
"Name: Typ, dtype: int64"
|
||
]
|
||
},
|
||
"execution_count": 225,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# add column containing year\n",
|
||
"df_cities = df\n",
|
||
"df_cities['year'] = df['created_at'].dt.isocalendar().year\n",
|
||
"\n",
|
||
"# count tweets per city and week\n",
|
||
"df_cities = df_cities.groupby(['name', 'handle', 'Typ', 'Bundesland', 'Stadt', 'LAT', 'LONG', 'year', 'week']).agg({'tweet_id': 'count'}).reset_index()\n",
|
||
"\n",
|
||
"# show available types and how many of them exist in dataframe\n",
|
||
"df_cities['Typ'].value_counts()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 226,
|
||
"id": "bebed7d8-f98c-46e4-b123-47b2d48ffc0a",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>name</th>\n",
|
||
" <th>handle</th>\n",
|
||
" <th>Typ</th>\n",
|
||
" <th>Bundesland</th>\n",
|
||
" <th>Stadt</th>\n",
|
||
" <th>LAT</th>\n",
|
||
" <th>LONG</th>\n",
|
||
" <th>year</th>\n",
|
||
" <th>week</th>\n",
|
||
" <th>tweet_id</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>344</th>\n",
|
||
" <td>Polizei Aalen</td>\n",
|
||
" <td>polizeiaalen</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Aalen</td>\n",
|
||
" <td>48.836689</td>\n",
|
||
" <td>10.097116</td>\n",
|
||
" <td>2020</td>\n",
|
||
" <td>44</td>\n",
|
||
" <td>10</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>345</th>\n",
|
||
" <td>Polizei Aalen</td>\n",
|
||
" <td>polizeiaalen</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Aalen</td>\n",
|
||
" <td>48.836689</td>\n",
|
||
" <td>10.097116</td>\n",
|
||
" <td>2020</td>\n",
|
||
" <td>45</td>\n",
|
||
" <td>6</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>346</th>\n",
|
||
" <td>Polizei Aalen</td>\n",
|
||
" <td>polizeiaalen</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Aalen</td>\n",
|
||
" <td>48.836689</td>\n",
|
||
" <td>10.097116</td>\n",
|
||
" <td>2020</td>\n",
|
||
" <td>46</td>\n",
|
||
" <td>5</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>347</th>\n",
|
||
" <td>Polizei Aalen</td>\n",
|
||
" <td>polizeiaalen</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Aalen</td>\n",
|
||
" <td>48.836689</td>\n",
|
||
" <td>10.097116</td>\n",
|
||
" <td>2020</td>\n",
|
||
" <td>47</td>\n",
|
||
" <td>4</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>348</th>\n",
|
||
" <td>Polizei Aalen</td>\n",
|
||
" <td>polizeiaalen</td>\n",
|
||
" <td>Polizei</td>\n",
|
||
" <td>Baden-Württemberg</td>\n",
|
||
" <td>Aalen</td>\n",
|
||
" <td>48.836689</td>\n",
|
||
" <td>10.097116</td>\n",
|
||
" <td>2020</td>\n",
|
||
" <td>48</td>\n",
|
||
" <td>7</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" name handle Typ Bundesland Stadt \\\n",
|
||
"344 Polizei Aalen polizeiaalen Polizei Baden-Württemberg Aalen \n",
|
||
"345 Polizei Aalen polizeiaalen Polizei Baden-Württemberg Aalen \n",
|
||
"346 Polizei Aalen polizeiaalen Polizei Baden-Württemberg Aalen \n",
|
||
"347 Polizei Aalen polizeiaalen Polizei Baden-Württemberg Aalen \n",
|
||
"348 Polizei Aalen polizeiaalen Polizei Baden-Württemberg Aalen \n",
|
||
"\n",
|
||
" LAT LONG year week tweet_id \n",
|
||
"344 48.836689 10.097116 2020 44 10 \n",
|
||
"345 48.836689 10.097116 2020 45 6 \n",
|
||
"346 48.836689 10.097116 2020 46 5 \n",
|
||
"347 48.836689 10.097116 2020 47 4 \n",
|
||
"348 48.836689 10.097116 2020 48 7 "
|
||
]
|
||
},
|
||
"execution_count": 226,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# remove tweets that have unwanted types (~ means not)\n",
|
||
"df_cities = df_cities[~df_cities['Typ'].isin([\"Landeskriminalamt\", \"Bundesbereitschaftspolizei\", \"Bundespolizei\"])]\n",
|
||
"\n",
|
||
"# have a look at dataframe\n",
|
||
"df_cities.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 227,
|
||
"id": "9dc7cdc4-85e5-4144-a5e8-095c41cdf79b",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"29"
|
||
]
|
||
},
|
||
"execution_count": 227,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# how many weeks do have data? \n",
|
||
"len(df_cities['week'].unique())"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "cfacf660-b159-4c29-8203-65934017ffba",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffbdbd;color:#680E0E;font-weight:bold\">Caution: The following code will create a subfolder in a folder called \"charts\" and save images in png format there! </code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 229,
|
||
"id": "32a15314-f700-4481-90b1-1445907e0c98",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# create folders if they do not already exist\n",
|
||
"if not os.path.exists('charts/tweets-pro-woche'):\n",
|
||
" os.makedirs('charts/tweets-pro-woche')\n",
|
||
"\n",
|
||
"# load world map\n",
|
||
"from vega_datasets import data\n",
|
||
"\n",
|
||
"# create and export png maps\n",
|
||
"for i in range(1,54):\n",
|
||
" \n",
|
||
" # filter df_cities by week and save to dataframe \"tweet_count\"\n",
|
||
" tweet_count = df_cities[df_cities['week'] == i].reset_index()\n",
|
||
" tweet_count = tweet_count.rename(columns=({'tweet_id': 'Anzahl Tweets'}))\n",
|
||
" \n",
|
||
" try:\n",
|
||
" # get year if data available, else pass\n",
|
||
" year = tweet_count['year'][0]\n",
|
||
" except:\n",
|
||
" pass\n",
|
||
"\n",
|
||
" # save geodata from vega_datasets to variable \"countries\"\n",
|
||
" countries = alt.topo_feature(data.world_110m.url, 'countries')\n",
|
||
" \n",
|
||
" # define basic values appropriate for map of Germany\n",
|
||
" projection = 'mercator' # select Mercator projection\n",
|
||
" scale = 1800 # Magnify\n",
|
||
" center = [10,51.5] # [lon, lat]\n",
|
||
" clip_extent = [[0, 0], [600, 600]] # [[left, top], [right, bottom]]\n",
|
||
"\n",
|
||
" # create background map\n",
|
||
" background = alt.Chart(countries).mark_geoshape(\n",
|
||
" fill='lightgray',\n",
|
||
" stroke='white'\n",
|
||
" ).project(\n",
|
||
" type = projection,\n",
|
||
" scale = scale, \n",
|
||
" center = center, \n",
|
||
" clipExtent= clip_extent, \n",
|
||
" ).properties(\n",
|
||
" title=f'So viel twitterte die Polizei im Jahr {year} in Kalenderwoche {i}',\n",
|
||
" width=600, height=600\n",
|
||
" )\n",
|
||
"\n",
|
||
" # create points\n",
|
||
" points = alt.Chart(tweet_count).mark_circle().encode(\n",
|
||
" longitude='LONG:Q',\n",
|
||
" latitude='LAT:Q',\n",
|
||
" size=alt.Size('Anzahl Tweets:Q'),\n",
|
||
" color=alt.Color('week', scale=alt.Scale(domain=['week'], range=['#154889']), legend=None),\n",
|
||
" tooltip=['handle:N','name:N','Stadt:N','Anzahl Tweets:Q','LAT:Q','LONG:Q'],\n",
|
||
" ).project(\n",
|
||
" type= projection,\n",
|
||
" scale= scale,\n",
|
||
" center= center,\n",
|
||
" clipExtent= clip_extent,\n",
|
||
" )\n",
|
||
"\n",
|
||
" # export background map and points to png files in subfolders\n",
|
||
" (background + points).save(f\"charts/tweets-pro-woche/pol_cities_kw-{i:02d}.png\", format = 'png') "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 230,
|
||
"id": "42694a70-8225-43cd-a1eb-3bbc9c4ae984",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53]\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"['charts/tweets-pro-woche/pol_cities_kw-01.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-02.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-03.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-04.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-05.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-06.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-07.png']"
|
||
]
|
||
},
|
||
"execution_count": 230,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# print every week for which data is available\n",
|
||
"list_weeks_with_data = sorted(df_cities['week'].unique())\n",
|
||
"print(list_weeks_with_data)\n",
|
||
"\n",
|
||
"# get all images in directory\n",
|
||
"import glob\n",
|
||
"imgs = sorted(glob.glob(\"charts/tweets-pro-woche/*.png\"))\n",
|
||
"\n",
|
||
"# sort images\n",
|
||
"imgs = sorted(imgs)\n",
|
||
"\n",
|
||
"# show first items in image list as an example (remove square brackets and numbers to get full list)\n",
|
||
"imgs[0:7]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 231,
|
||
"id": "1be5ca11-362d-4783-886c-79ea87681da8",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# manually create list of images (due to missing values and dates from different years, this is fastest method)\n",
|
||
"\n",
|
||
"imgs = ['charts/tweets-pro-woche/pol_cities_kw-49.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-44.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-45.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-46.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-47.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-48.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-49.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-50.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-51.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-52.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-53.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-01.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-02.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-03.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-04.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-05.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-06.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-07.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-08.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-09.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-10.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-11.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-12.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-13.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-14.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-15.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-16.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-17.png',\n",
|
||
" 'charts/tweets-pro-woche/pol_cities_kw-18.png'\n",
|
||
"]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "7d4a7e8d-fce1-4058-9309-54c91e360aa1",
|
||
"metadata": {},
|
||
"source": [
|
||
"<code style=\"background:#ffbdbd;color:#680E0E;font-weight:bold\">Caution: The following code will save a gif in your charts folder: \"map_tweets_per_week.gif\"! </code>"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 232,
|
||
"id": "9c98a418-6b21-4170-824f-53cb81331cc3",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# create gif of maps\n",
|
||
"\n",
|
||
"# import python pillow library\n",
|
||
"from PIL import Image\n",
|
||
"\n",
|
||
"# Create the frames\n",
|
||
"frames = []\n",
|
||
"\n",
|
||
"# loop through images and append each to list of frames\n",
|
||
"for i in imgs:\n",
|
||
" new_frame = Image.open(i)\n",
|
||
" frames.append(new_frame)\n",
|
||
"\n",
|
||
"# create folder if not already exists\n",
|
||
"if not os.path.exists('charts'):\n",
|
||
" os.makedirs('charts')\n",
|
||
"\n",
|
||
"# save into a GIF file that loops forever\n",
|
||
"frames[0].save('charts/map_tweets_per_week.gif', format='GIF',\n",
|
||
" append_images=frames[1:],\n",
|
||
" save_all=True,\n",
|
||
" duration=300, loop=0)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "ca7bd59d-1f6a-4660-9fca-5248f78704ae",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "python-scientific kernel",
|
||
"language": "python",
|
||
"name": "python-scientific"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.10.9"
|
||
},
|
||
"toc-autonumbering": false,
|
||
"toc-showcode": false,
|
||
"toc-showmarkdowntxt": false
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|