Skip to content

Instantly share code, notes, and snippets.

@anil-kk
Created November 5, 2020 09:04
Show Gist options
  • Save anil-kk/c4eae8258da9d8edee97bc1885726368 to your computer and use it in GitHub Desktop.
Save anil-kk/c4eae8258da9d8edee97bc1885726368 to your computer and use it in GitHub Desktop.
SCB data DeSO
from pyscbwrapper import SCB
import pandas as pd
import re
import requests
import json
session = requests.Session()
###########################Region#############################
res_regions = session.get("http://api.scb.se/OV0104/v1/doris/sv/ssd/START/BE/BE0101/BE0101A/BefolkningNy")
region_variables = json.loads(res_regions.content.decode('utf-8-sig'))['variables']
regions_lookup = {}
for variable in region_variables:
regions_lookup[variable['text']] = dict(zip(variable['values'], variable['valueTexts']))
regions_lookup = regions_lookup['region']
##############################DeSO##############################
deso_res = session.get("http://api.scb.se/OV0104/v1/doris/sv/ssd/START/BE/BE0101/BE0101Y/FolkmDesoAldKon")
deso_variables = json.loads(deso_res.content.decode('utf-8-sig'))['variables']
deso_lookup = {}
for variable in deso_variables:
if variable['code'] == 'Region':
region_names = [regions_lookup[code[0:4]] for code in variable['valueTexts']]
deso_lookup[variable['text']] = dict(zip(variable['values'], region_names))
deso_lookup = deso_lookup['region']
deso_df=pd.DataFrame.from_dict({'region':list(deso_lookup.keys()),'name':list(deso_lookup.values())})
#deso_df.to_csv('deso_lookup.csv',index=None)
deso_df.tail()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment