Gebruiker:Démarche Modi/Module Gemeente in Nederland/code

Uit Wikipedia, de vrije encyclopedie

Onderstaande code is gebruikt om de Brondata tabellen samen te stellen. De excel bestanden zijn vervolgens via https://excel2wiki.toolforge.org/ en een kleine fix ('mw-' ontbreekt) omgezet naar wikitables.

import pandas as pd
import cbsodata

gemeente = 'Aa en Hunze'

# Haal de tabel met woonplaatsen op: zie https://www.cbs.nl/nl-nl/cijfers/detail/84992NED
df_woonplaatsen = pd.DataFrame(cbsodata.get_data('84992NED'))
df_woonplaatsen['Naam_2'] = df_woonplaatsen['Naam_2'].str.rstrip()
# Haal de tabel met de inwonertallen op, zie omschrijving en download en tabel
# https://www.cbs.nl/nl-nl/maatwerk/2021/31/kerncijfers-wijken-en-buurten-2021
# https://opendata.cbs.nl/#/CBS/nl/dataset/85039NED/table
df_inwoneraantallen = pd.DataFrame(cbsodata.get_data('85039NED'))
df_inwoneraantallen['Gemeentenaam_1'] = df_inwoneraantallen['Gemeentenaam_1'].str.rstrip()

# Brondata selectie
# Selecteer alleen de rijen met van gemeente
selectie_woonplaatsen = df_woonplaatsen[df_woonplaatsen['Naam_2'] == gemeente]
selectie_inwoneraantallen = df_inwoneraantallen[df_inwoneraantallen['Gemeentenaam_1'] == gemeente]

# Gebruik alleen de kolommen die nuttig zijn
selectie_woonplaatsen = selectie_woonplaatsen[['Woonplaatsen', 'Woonplaatscode_1', 'Naam_2', 'Code_3']]
selectie_inwoneraantallen = selectie_inwoneraantallen[['WijkenEnBuurten', 'Gemeentenaam_1', 'SoortRegio_2', 'Codering_3',
   'IndelingswijzigingWijkenEnBuurten_4', 'AantalInwoners_5']]

# Schrijf de dataframes naar een xlsx bestand
selectie_woonplaatsen.to_excel('Brondata_Woonplaatsen_Aa_en_Hunze.xlsx', index=False)
selectie_inwoneraantallen.to_excel('Brondata_Inwoneraantallen_Aa_en_Hunze.xlsx', index=False)
del df_inwoneraantallen, df_woonplaatsen, gemeente, selectie_inwoneraantallen, selectie_woonplaatsen