Buenas gente, aquí les mostraré como extraer los datos de ciudades y departamentos de forma rápida y simple usando dos librerías en concreto, “requests” la cual usaremos para consumir api http de la fuente de (la cual es la base de datos públicos/abiertos de Colombia) y la segunda librería es “pandas” la cual nos brinda una estructura de datos para grandes volumenes de datos de manera eficiente.
Primero importamos las librerías
import requests import pandas
Despues en el link nos dirigimos al botón “exportar” y despues “API de acceso”, luego nos mostrara el siguiente enlace el cual será el endpoint a consumir para este tutorial.
La manera de consumir dicho endpoint es apartir de la función get que nos proporciona la librería “requests” el cual es “get”
url = 'https://www.datos.gov.co/resource/xdk5-pm3f.json'response = requests.get(url)
La variable generada “response” es del tipo “requests”, la vamos a convertir en json para que internamente pase a ser un diccionario:
data = response.json()
Dicho diccionario será nuestro insumo para crear un “Dataframe” el cual es la estructura de datos que nos brinda la librería “pandas”.
df = pandas.DataFrame(data, dtype='str')
Ya con esto tenemos nuestra base de datos en una variable lista para ser trabajada o visualizada.
Espero les haya gustado.