Consultar desde pandas
También se puede trabajar con pandas para descargar y procesar información de referencia:
Obtener listas de referencia
import pandas as pd
provincias = pd.read_csv("https://apis.datos.gob.ar/georef/api/v2.0/provincias?formato=csv")
Esto devuelve un DataFrame con la lista de provincias y sus atributos.
Enriquecer DataFrames con unidades territoriales
El siguiente ejemplo muestra cómo agregar la información territorial a una tabla de coordenadas:
def add_territorial_units(df, column_lat, column_lon):
coordinates = df[[column_lon, column_lat]].rename(
columns={column_lon: "lon", column_lat: "lat"}
).drop_duplicates().to_dict("records")
ubicaciones = pd.DataFrame(get_territorial_units(coordinates))
df_with_units = df.merge(
ubicaciones, "left",
left_on=[column_lon, column_lat],
right_on=["lon", "lat"]
)
return df_with_units.drop(["lon", "lat"], axis=1)
Ejemplo de uso:
# Descargar coordenadas de aeropuertos
df = pd.read_csv("https://servicios.transporte.gob.ar/gobierno_abierto/descargar.php?t=aeropuertos&d=detalle", sep=";")
# Enriquecer el DataFrame con información territorial
df_with_units = add_territorial_units(df, "latitud", "longitud")
Resultado (fragmento):
| denominación | latitud | longitud | municipio_nombre | provincia_nombre |
|---|---|---|---|---|
| GENERAL ACHA | -37.4016 | -64.6135 | General Acha | La Pampa |
| PUERTO DESEADO | -47.7351 | -65.9041 | — | Santa Cruz |