Skip to content

Commit

Permalink
Add mexico MSA level to classifications.
Browse files Browse the repository at this point in the history
  • Loading branch information
makmanalp committed Oct 8, 2015
1 parent 6b060bd commit 7395cd5
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 1 deletion.
19 changes: 19 additions & 0 deletions location/Mexico/INEGI/clean.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,35 @@
"level": "country"
})
parent_code_table.loc[parent_code_table.level == "department", "parent_code"] = "MEX"

parent_code_table = pd.concat([pd.DataFrame(mex).T, parent_code_table])
parent_code_table = parent_code_table.reset_index(drop=True)

h = Hierarchy(["country", "department", "municipality"])
parent_id_table = parent_code_table_to_parent_id_table(parent_code_table, h)

# Add MSA level
msa = pd.read_stata("in/Mex_Metro_key.dta", encoding="latin-1")
msa.columns = ["code", "name_en", "muni_code"]
msa = msa.drop_duplicates(["code", "name_en"]).reset_index(drop=True)
msa["level"] = "msa"
msa["parent_code"] = msa["muni_code"].apply(lambda x: str(x).zfill(5)[:2])
msa["code"] = msa["code"].astype(int).astype(str).str.zfill(2)

lookup_table = parent_id_table[parent_id_table.level == "department"]
lookup_table = lookup_table[["code"]].reset_index().set_index("code")['index']
msa["parent_id"] = msa["parent_code"].map(lookup_table)
del msa["muni_code"]
del msa["parent_code"]

parent_id_table = pd.concat([parent_id_table, msa]).reset_index(drop=True)

parent_id_table["name"] = parent_id_table["name_en"]
parent_id_table["name_es"] = parent_id_table["name_en"]
parent_id_table["name_short_en"] = parent_id_table["name_en"]
parent_id_table["name_short_es"] = parent_id_table["name_es"]

h = Hierarchy(["country", "department", "msa", "municipality"])
c = Classification(parent_id_table, h)

c.to_csv("out/locations_mexico_inegi.csv")
Expand Down
Binary file added location/Mexico/INEGI/in/Mex_Metro_key.dta
Binary file not shown.
58 changes: 58 additions & 0 deletions location/Mexico/INEGI/out/locations_mexico_inegi.csv
Original file line number Diff line number Diff line change
Expand Up @@ -2489,3 +2489,61 @@
2487,"32056","municipality","Zacatecas",2431.0,"Zacatecas","Zacatecas","Zacatecas","Zacatecas"
2488,"32057","municipality","Trancoso",2431.0,"Trancoso","Trancoso","Trancoso","Trancoso"
2489,"32058","municipality","Santa María De La Paz",2431.0,"Santa María De La Paz","Santa María De La Paz","Santa María De La Paz","Santa María De La Paz"
2490,"01","msa","Zona metropolitana de Aguascalientes",1.0,"Zona metropolitana de Aguascalientes","Zona metropolitana de Aguascalientes","Zona metropolitana de Aguascalientes","Zona metropolitana de Aguascalientes"
2491,"03","msa","Zona metropolitana de Mexicali",13.0,"Zona metropolitana de Mexicali","Zona metropolitana de Mexicali","Zona metropolitana de Mexicali","Zona metropolitana de Mexicali"
2492,"02","msa","Zona metropolitana de Tijuana",13.0,"Zona metropolitana de Tijuana","Zona metropolitana de Tijuana","Zona metropolitana de Tijuana","Zona metropolitana de Tijuana"
2493,"05","msa","Zona metropolitana de Saltillo",37.0,"Zona metropolitana de Saltillo","Zona metropolitana de Saltillo","Zona metropolitana de Saltillo","Zona metropolitana de Saltillo"
2494,"06","msa","Zona metropolitana de Monclova-Frontera",37.0,"Zona metropolitana de Monclova-Frontera","Zona metropolitana de Monclova-Frontera","Zona metropolitana de Monclova-Frontera","Zona metropolitana de Monclova-Frontera"
2495,"04","msa","Zona metropolitana de La Laguna",37.0,"Zona metropolitana de La Laguna","Zona metropolitana de La Laguna","Zona metropolitana de La Laguna","Zona metropolitana de La Laguna"
2496,"07","msa","Zona metropolitana de Piedras Negras",37.0,"Zona metropolitana de Piedras Negras","Zona metropolitana de Piedras Negras","Zona metropolitana de Piedras Negras","Zona metropolitana de Piedras Negras"
2497,"09","msa","Zona metropolitana de Tecomán",76.0,"Zona metropolitana de Tecomán","Zona metropolitana de Tecomán","Zona metropolitana de Tecomán","Zona metropolitana de Tecomán"
2498,"08","msa","Zona metropolitana de Colima-Villa de Álvarez",76.0,"Zona metropolitana de Colima-Villa de Álvarez","Zona metropolitana de Colima-Villa de Álvarez","Zona metropolitana de Colima-Villa de Álvarez","Zona metropolitana de Colima-Villa de Álvarez"
2499,"10","msa","Zona metropolitana de Tuxtla Gutiérrez",87.0,"Zona metropolitana de Tuxtla Gutiérrez","Zona metropolitana de Tuxtla Gutiérrez","Zona metropolitana de Tuxtla Gutiérrez","Zona metropolitana de Tuxtla Gutiérrez"
2500,"12","msa","Zona metropolitana de Chihuahua",206.0,"Zona metropolitana de Chihuahua","Zona metropolitana de Chihuahua","Zona metropolitana de Chihuahua","Zona metropolitana de Chihuahua"
2501,"11","msa","Zona metropolitana de Juárez",206.0,"Zona metropolitana de Juárez","Zona metropolitana de Juárez","Zona metropolitana de Juárez","Zona metropolitana de Juárez"
2502,"13","msa","Zona metropolitana del Valle de México",274.0,"Zona metropolitana del Valle de México","Zona metropolitana del Valle de México","Zona metropolitana del Valle de México","Zona metropolitana del Valle de México"
2503,"57","msa","Zona metropolitana de Celaya",331.0,"Zona metropolitana de Celaya","Zona metropolitana de Celaya","Zona metropolitana de Celaya","Zona metropolitana de Celaya"
2504,"14","msa","Zona metropolitana de León",331.0,"Zona metropolitana de León","Zona metropolitana de León","Zona metropolitana de León","Zona metropolitana de León"
2505,"16","msa","Zona metropolitana de Moroleón-Uriangato",331.0,"Zona metropolitana de Moroleón-Uriangato","Zona metropolitana de Moroleón-Uriangato","Zona metropolitana de Moroleón-Uriangato","Zona metropolitana de Moroleón-Uriangato"
2506,"27","msa","Zona metropolitana de La Piedad-Pénjamo",331.0,"Zona metropolitana de La Piedad-Pénjamo","Zona metropolitana de La Piedad-Pénjamo","Zona metropolitana de La Piedad-Pénjamo","Zona metropolitana de La Piedad-Pénjamo"
2507,"15","msa","Zona metropolitana de San Francisco del Rincón",331.0,"Zona metropolitana de San Francisco del Rincón","Zona metropolitana de San Francisco del Rincón","Zona metropolitana de San Francisco del Rincón","Zona metropolitana de San Francisco del Rincón"
2508,"20","msa","Zona metropolitana de Tula",460.0,"Zona metropolitana de Tula","Zona metropolitana de Tula","Zona metropolitana de Tula","Zona metropolitana de Tula"
2509,"19","msa","Zona metropolitana de Tulancingo",460.0,"Zona metropolitana de Tulancingo","Zona metropolitana de Tulancingo","Zona metropolitana de Tulancingo","Zona metropolitana de Tulancingo"
2510,"18","msa","Zona metropolitana de Pachuca",460.0,"Zona metropolitana de Pachuca","Zona metropolitana de Pachuca","Zona metropolitana de Pachuca","Zona metropolitana de Pachuca"
2511,"21","msa","Zona metropolitana de Guadalajara",545.0,"Zona metropolitana de Guadalajara","Zona metropolitana de Guadalajara","Zona metropolitana de Guadalajara","Zona metropolitana de Guadalajara"
2512,"23","msa","Zona metropolitana de Ocotlán",545.0,"Zona metropolitana de Ocotlán","Zona metropolitana de Ocotlán","Zona metropolitana de Ocotlán","Zona metropolitana de Ocotlán"
2513,"22","msa","Zona metropolitana de Puerto Vallarta",545.0,"Zona metropolitana de Puerto Vallarta","Zona metropolitana de Puerto Vallarta","Zona metropolitana de Puerto Vallarta","Zona metropolitana de Puerto Vallarta"
2514,"24","msa","Zona metropolitana de Toluca",671.0,"Zona metropolitana de Toluca","Zona metropolitana de Toluca","Zona metropolitana de Toluca","Zona metropolitana de Toluca"
2515,"58","msa","Zona metropolitana de Tianguistenco",671.0,"Zona metropolitana de Tianguistenco","Zona metropolitana de Tianguistenco","Zona metropolitana de Tianguistenco","Zona metropolitana de Tianguistenco"
2516,"25","msa","Zona metropolitana de Morelia",797.0,"Zona metropolitana de Morelia","Zona metropolitana de Morelia","Zona metropolitana de Morelia","Zona metropolitana de Morelia"
2517,"26","msa","Zona metropolitana de Zamora-Jacona",797.0,"Zona metropolitana de Zamora-Jacona","Zona metropolitana de Zamora-Jacona","Zona metropolitana de Zamora-Jacona","Zona metropolitana de Zamora-Jacona"
2518,"29","msa","Zona metropolitana de Cuautla",911.0,"Zona metropolitana de Cuautla","Zona metropolitana de Cuautla","Zona metropolitana de Cuautla","Zona metropolitana de Cuautla"
2519,"28","msa","Zona metropolitana de Cuernavaca",911.0,"Zona metropolitana de Cuernavaca","Zona metropolitana de Cuernavaca","Zona metropolitana de Cuernavaca","Zona metropolitana de Cuernavaca"
2520,"30","msa","Zona metropolitana de Tepic",945.0,"Zona metropolitana de Tepic","Zona metropolitana de Tepic","Zona metropolitana de Tepic","Zona metropolitana de Tepic"
2521,"31","msa","Zona metropolitana de Monterrey",966.0,"Zona metropolitana de Monterrey","Zona metropolitana de Monterrey","Zona metropolitana de Monterrey","Zona metropolitana de Monterrey"
2522,"32","msa","Zona metropolitana de Oaxaca",1018.0,"Zona metropolitana de Oaxaca","Zona metropolitana de Oaxaca","Zona metropolitana de Oaxaca","Zona metropolitana de Oaxaca"
2523,"33","msa","Zona metropolitana de Tehuantepec",1018.0,"Zona metropolitana de Tehuantepec","Zona metropolitana de Tehuantepec","Zona metropolitana de Tehuantepec","Zona metropolitana de Tehuantepec"
2524,"34","msa","Zona metropolitana de Puebla-Tlaxcala",1589.0,"Zona metropolitana de Puebla-Tlaxcala","Zona metropolitana de Puebla-Tlaxcala","Zona metropolitana de Puebla-Tlaxcala","Zona metropolitana de Puebla-Tlaxcala"
2525,"59","msa","Zona metropolitana de Teziutlán",1589.0,"Zona metropolitana de Teziutlán","Zona metropolitana de Teziutlán","Zona metropolitana de Teziutlán","Zona metropolitana de Teziutlán"
2526,"35","msa","Zona metropolitana de Tehuacán",1589.0,"Zona metropolitana de Tehuacán","Zona metropolitana de Tehuacán","Zona metropolitana de Tehuacán","Zona metropolitana de Tehuacán"
2527,"36","msa","Zona metropolitana de Querétaro",1807.0,"Zona metropolitana de Querétaro","Zona metropolitana de Querétaro","Zona metropolitana de Querétaro","Zona metropolitana de Querétaro"
2528,"37","msa","Zona metropolitana de Cancún",1826.0,"Zona metropolitana de Cancún","Zona metropolitana de Cancún","Zona metropolitana de Cancún","Zona metropolitana de Cancún"
2529,"39","msa","Zona metropolitana de Ríoverde-Ciudad Fernández",1837.0,"Zona metropolitana de Ríoverde-Ciudad Fernández","Zona metropolitana de Ríoverde-Ciudad Fernández","Zona metropolitana de Ríoverde-Ciudad Fernández","Zona metropolitana de Ríoverde-Ciudad Fernández"
2530,"38","msa","Zona metropolitana de San Luis Potosí",1837.0,"Zona metropolitana de San Luis Potosí","Zona metropolitana de San Luis Potosí","Zona metropolitana de San Luis Potosí","Zona metropolitana de San Luis Potosí"
2531,"40","msa","Zona metropolitana de Guaymas",1915.0,"Zona metropolitana de Guaymas","Zona metropolitana de Guaymas","Zona metropolitana de Guaymas","Zona metropolitana de Guaymas"
2532,"41","msa","Zona metropolitana de Villahermosa",1988.0,"Zona metropolitana de Villahermosa","Zona metropolitana de Villahermosa","Zona metropolitana de Villahermosa","Zona metropolitana de Villahermosa"
2533,"42","msa","Zona metropolitana de Tampico",2006.0,"Zona metropolitana de Tampico","Zona metropolitana de Tampico","Zona metropolitana de Tampico","Zona metropolitana de Tampico"
2534,"44","msa","Zona metropolitana de Matamoros",2006.0,"Zona metropolitana de Matamoros","Zona metropolitana de Matamoros","Zona metropolitana de Matamoros","Zona metropolitana de Matamoros"
2535,"45","msa","Zona metropolitana de Nuevo Laredo",2006.0,"Zona metropolitana de Nuevo Laredo","Zona metropolitana de Nuevo Laredo","Zona metropolitana de Nuevo Laredo","Zona metropolitana de Nuevo Laredo"
2536,"43","msa","Zona metropolitana de Reynosa-Río Bravo",2006.0,"Zona metropolitana de Reynosa-Río Bravo","Zona metropolitana de Reynosa-Río Bravo","Zona metropolitana de Reynosa-Río Bravo","Zona metropolitana de Reynosa-Río Bravo"
2537,"46","msa","Zona metropolitana de Tlaxcala-Apizaco",2050.0,"Zona metropolitana de Tlaxcala-Apizaco","Zona metropolitana de Tlaxcala-Apizaco","Zona metropolitana de Tlaxcala-Apizaco","Zona metropolitana de Tlaxcala-Apizaco"
2538,"54","msa","Zona metropolitana de Acayucan",2111.0,"Zona metropolitana de Acayucan","Zona metropolitana de Acayucan","Zona metropolitana de Acayucan","Zona metropolitana de Acayucan"
2539,"47","msa","Zona metropolitana de Veracruz",2111.0,"Zona metropolitana de Veracruz","Zona metropolitana de Veracruz","Zona metropolitana de Veracruz","Zona metropolitana de Veracruz"
2540,"53","msa","Zona metropolitana de Córdoba",2111.0,"Zona metropolitana de Córdoba","Zona metropolitana de Córdoba","Zona metropolitana de Córdoba","Zona metropolitana de Córdoba"
2541,"50","msa","Zona metropolitana de Orizaba",2111.0,"Zona metropolitana de Orizaba","Zona metropolitana de Orizaba","Zona metropolitana de Orizaba","Zona metropolitana de Orizaba"
2542,"48","msa","Zona metropolitana de Xalapa",2111.0,"Zona metropolitana de Xalapa","Zona metropolitana de Xalapa","Zona metropolitana de Xalapa","Zona metropolitana de Xalapa"
2543,"49","msa","Zona metropolitana de Poza Rica",2111.0,"Zona metropolitana de Poza Rica","Zona metropolitana de Poza Rica","Zona metropolitana de Poza Rica","Zona metropolitana de Poza Rica"
2544,"52","msa","Zona metropolitana de Coatzacoalcos",2111.0,"Zona metropolitana de Coatzacoalcos","Zona metropolitana de Coatzacoalcos","Zona metropolitana de Coatzacoalcos","Zona metropolitana de Coatzacoalcos"
2545,"51","msa","Zona metropolitana de Minatitlán",2111.0,"Zona metropolitana de Minatitlán","Zona metropolitana de Minatitlán","Zona metropolitana de Minatitlán","Zona metropolitana de Minatitlán"
2546,"55","msa","Zona metropolitana de Mérida",2324.0,"Zona metropolitana de Mérida","Zona metropolitana de Mérida","Zona metropolitana de Mérida","Zona metropolitana de Mérida"
2547,"56","msa","Zona metropolitana de Zacatecas-Guadalupe",2431.0,"Zona metropolitana de Zacatecas-Guadalupe","Zona metropolitana de Zacatecas-Guadalupe","Zona metropolitana de Zacatecas-Guadalupe","Zona metropolitana de Zacatecas-Guadalupe"
Binary file modified location/Mexico/INEGI/out/locations_mexico_inegi.dta
Binary file not shown.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

setup(
name="linnaeus",
version="v0.0.29",
version="v0.0.30",
author="Mali Akmanalp <Harvard CID>",
description=("Harvard CID's classification tools."),
url="http://github.com/cid-harvard/classifications/",
Expand Down

0 comments on commit 7395cd5

Please sign in to comment.