# Cleaning cities
city_mapping = {
'Böckingen': 'Heilbronn',
'Würden': 'Gummersbach',
'Dirrfelden': 'Roggenburg',
'Milbertshofen-Am Hart': 'München',
'Hamburg-Altstadt': 'Hamburg',
'Gallus': 'Frankfurt am Main',
'Laim': 'München',
'Altstadt-Süd': 'Köln',
'HafenCity': 'Hamburg',
'Hagsfeld': 'Karlsruhe',
'Hulsberg': 'Bremen',
'Holtenau': 'Kiel',
'Freisenbruch': 'Essen',
'Altstadt-Nord': 'Köln',
'Altona-Altstadt': 'Hamburg',
'Berliner Vorstadt': 'Potsdam',
'Sachsenhausen': 'Frankfurt am Main',
'Berg am Laim': 'München',
'Harvestehude': 'Hamburg',
'Maxvorstadt': 'München',
'Friedrichshain': 'Berlin',
'Brinckmansdorf': 'Rostock',
'Dornbusch': 'Frankfurt am Main',
'Kreuzberg': 'Berlin',
'Altstadt-Lehel': 'München',
'Kramersfeld': 'Bamberg',
'Wedding': 'Berlin',
'Wilhelmsburg': 'Hamburg',
'Frohnhausen': 'Essen',
'Sonnenberg': 'Wiesbaden',
'Friedrichstadt': 'Düsseldorf',
'Ludwigsvorstadt-Isarvorstadt': 'München',
'Bad Godesberg': 'Bonn',
'Heerdt': 'Düsseldorf',
'Aubing-Lochhausen-Langwied': 'München',
'Altendorf': 'Essen',
'Centrum': 'Dortmund',
'Frillendorf': 'Essen',
'Isernhagen-Süd': 'Isernhagen',
'Moabit': 'Berlin',
'Benhausen': 'Paderborn',
'Eicken': 'Mönchengladbach',
'Weingartshof': 'Ulm',
'Sendling': 'München',
'Leutzsch': 'Leipzig',
'Günterstal': 'Freiburg im Breisgau',
'Rennweg': 'Nürnberg',
'Gebersdorf': 'Nürnberg',
'Eil': 'Köln',
'Düsseltal': 'Düsseldorf',
'Ermingen': 'Ulm',
'Gremmendorf': 'Münster',
'Derendorf': 'Düsseldorf',
'Geist': 'Münster',
'Baumheide': 'Bielefeld',
'Brünninghausen': 'Dortmund',
'Neuostheim': 'Mannheim',
'Gleißbühl': 'Nürnberg',
'Handelshäfen': 'Duisburg',
'Malstatt': 'Saarbrücken',
'Oberstadt': 'Mainz',
'Au-Haidhausen': 'München',
'Friedrichsfelde': 'Berlin',
'Bärenkeller': 'Augsburg',
'Coerde': 'Münster',
'Braunsfeld': 'Köln',
'Elberfeld': 'Wuppertal',
'Nordend-Ost': 'Frankfurt am Main',
'Antonsviertel': 'Augsburg',
'Walheim': 'Aachen',
'Sieker': 'Bielefeld',
'Zwillingshof': 'Halle (Saale)',
'Laurensberg': 'Aachen',
'Fahrlach': 'Mannheim',
'Donaustetten': 'Ulm',
'Bult': 'Hannover',
'Mitte': 'Berlin', # defaulting Mitte to Berlin
'Kluftern': 'Friedrichshafen',
'Arheilgen': 'Darmstadt',
'Reutlingen (Kreis)': 'Reutlingen',
'Region Hannover (Kreis)': 'Hannover',
'Region Hannover': 'Hannover',
'Altstadt': None, # ambiguous
'Innenstadt': None, # ambiguous
'Zentrum': None, # ambiguous
'Kassel (Kreis)': 'Kassel',
'Neukölln': 'Berlin',
'Friedrichsgabe': 'Norderstedt',
'Kleinzschocher': 'Leipzig',
'Gellershagen': 'Bielefeld',
'Garching bei München': 'München',
'Kronberg im Taunus': 'Kronberg',
'Nordrhein-Westfalen': None, # state, not city
'Freiburg (Elbe)': 'Freiburg im Breisgau'
}