├── Makefile ├── pyproject.toml ├── .gitignore ├── README.md ├── README.rst ├── poetry.lock └── 0-2018-11-12-bf-municipios-brasileiros-tse.ipynb /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: install lab 2 | 3 | install: 4 | poetry install 5 | 6 | lab: 7 | poetry run jupyter lab . 8 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "municipios-brasileiros-tse" 3 | version = "0.1.0" 4 | description = "Tabela com código tse e código ibge dos municípios" 5 | authors = [ "Beta Faccion " ] 6 | 7 | [tool.poetry.dependencies] 8 | python = "^3.7" 9 | tornado = "<5" 10 | ipython = "^7.1" 11 | jupyterlab = "^0.35.3" 12 | numpy = "^1.15" 13 | pandas = "^0.23.4" 14 | 15 | [tool.pandora] 16 | name = "Municipios Brasileiros TSE" 17 | date = 2018-11-12T13:10:14.758Z 18 | 19 | [build-system] 20 | requires = [ "poetry>=0.12" ] 21 | build-backend = "poetry.masonry.api" 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Municípios Brasileiros TSE 2 | 3 | CSV e JSON contendo `codigo_tse | uf | nome_municipio | capital | codigo_ibge` 4 | 5 | Inspirado em (e join-able com) [kelvins/Municipios-Brasileiros](https://github.com/kelvins/Municipios-Brasileiros) 6 | 7 | ## head(20): 8 | 9 | codigo_tse|uf|nome_municipio|capital|codigo_ibge 10 | ---|---|---|---|--- 11 | 1120|AC|ACRELÂNDIA|0|1200013 12 | 1570|AC|ASSIS BRASIL|0|1200054 13 | 1058|AC|BRASILÉIA|0|1200104 14 | 1007|AC|BUJARI|0|1200138 15 | 1015|AC|CAPIXABA|0|1200179 16 | 1074|AC|CRUZEIRO DO SUL|0|1200203 17 | 1112|AC|EPITACIOLÂNDIA|0|1200252 18 | 1139|AC|FEIJÓ|0|1200302 19 | 1104|AC|JORDÃO|0|1200328 20 | 1554|AC|MANOEL URBANO|0|1200344 21 | 1040|AC|MARECHAL THAUMATURGO|0|1200351 22 | 1090|AC|MÂNCIO LIMA|0|1200336 23 | 1511|AC|PLÁCIDO DE CASTRO|0|1200385 24 | 1023|AC|PORTO ACRE|0|1200807 25 | 1066|AC|PORTO WALTER|0|1200393 26 | 1392|AC|RIO BRANCO|1|1200401 27 | 1082|AC|RODRIGUES ALVES|0|1200427 28 | 1031|AC|SANTA ROSA DO PURUS|0|1200435 29 | 1457|AC|SENA MADUREIRA|0|1200500 30 | 1538|AC|SENADOR GUIOMARD|0|1200450 31 | 32 | ### CSV: 33 | 34 | 35 | ```csv 36 | codigo_tse,uf,nome_municipio,capital,codigo_ibge 37 | 1120,AC,ACRELÂNDIA,0,1200013 38 | 1570,AC,ASSIS BRASIL,0,1200054 39 | 1058,AC,BRASILÉIA,0,1200104 40 | 1007,AC,BUJARI,0,1200138 41 | 1015,AC,CAPIXABA,0,1200179 42 | 1074,AC,CRUZEIRO DO SUL,0,1200203 43 | 1112,AC,EPITACIOLÂNDIA,0,1200252 44 | 1139,AC,FEIJÓ,0,1200302 45 | 1104,AC,JORDÃO,0,1200328 46 | 1554,AC,MANOEL URBANO,0,1200344 47 | 1040,AC,MARECHAL THAUMATURGO,0,1200351 48 | 1090,AC,MÂNCIO LIMA,0,1200336 49 | 1511,AC,PLÁCIDO DE CASTRO,0,1200385 50 | 1023,AC,PORTO ACRE,0,1200807 51 | 1066,AC,PORTO WALTER,0,1200393 52 | 1392,AC,RIO BRANCO,1,1200401 53 | 1082,AC,RODRIGUES ALVES,0,1200427 54 | 1031,AC,SANTA ROSA DO PURUS,0,1200435 55 | 1457,AC,SENA MADUREIRA,0,1200500 56 | 57 | ``` 58 | 59 | ### JSON: 60 | 61 | ```json 62 | [ 63 | { 64 | "codigo_tse": 1120, 65 | "uf": "AC", 66 | "nome_municipio": "ACRELÂNDIA", 67 | "capital": 0, 68 | "codigo_ibge": 1200013 69 | }, 70 | { 71 | "codigo_tse": 1570, 72 | "uf": "AC", 73 | "nome_municipio": "ASSIS BRASIL", 74 | "capital": 0, 75 | "codigo_ibge": 1200054 76 | }, 77 | { 78 | "codigo_tse": 1058, 79 | "uf": "AC", 80 | "nome_municipio": "BRASILÉIA", 81 | "capital": 0, 82 | "codigo_ibge": 1200104 83 | } 84 | ] 85 | ``` 86 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | # Municípios Brasileiros TSE 2 | 3 | CSV e JSON contendo `codigo_tse | uf | nome_municipio | capital | codigo_ibge` 4 | 5 | Inspirado em (e join-able com) [kelvins/Municipios-Brasileiros](https://github.com/kelvins/Municipios-Brasileiros) 6 | 7 | ## head(20): 8 | 9 | codigo_tse|uf|nome_municipio|capital|codigo_ibge 10 | ---|---|---|---|--- 11 | 1120|AC|ACRELÂNDIA|0|1200013 12 | 1570|AC|ASSIS BRASIL|0|1200054 13 | 1058|AC|BRASILÉIA|0|1200104 14 | 1007|AC|BUJARI|0|1200138 15 | 1015|AC|CAPIXABA|0|1200179 16 | 1074|AC|CRUZEIRO DO SUL|0|1200203 17 | 1112|AC|EPITACIOLÂNDIA|0|1200252 18 | 1139|AC|FEIJÓ|0|1200302 19 | 1104|AC|JORDÃO|0|1200328 20 | 1554|AC|MANOEL URBANO|0|1200344 21 | 1040|AC|MARECHAL THAUMATURGO|0|1200351 22 | 1090|AC|MÂNCIO LIMA|0|1200336 23 | 1511|AC|PLÁCIDO DE CASTRO|0|1200385 24 | 1023|AC|PORTO ACRE|0|1200807 25 | 1066|AC|PORTO WALTER|0|1200393 26 | 1392|AC|RIO BRANCO|1|1200401 27 | 1082|AC|RODRIGUES ALVES|0|1200427 28 | 1031|AC|SANTA ROSA DO PURUS|0|1200435 29 | 1457|AC|SENA MADUREIRA|0|1200500 30 | 1538|AC|SENADOR GUIOMARD|0|1200450 31 | 32 | ### CSV: 33 | 34 | 35 | ```csv 36 | codigo_tse,uf,nome_municipio,capital,codigo_ibge 37 | 1120,AC,ACRELÂNDIA,0,1200013 38 | 1570,AC,ASSIS BRASIL,0,1200054 39 | 1058,AC,BRASILÉIA,0,1200104 40 | 1007,AC,BUJARI,0,1200138 41 | 1015,AC,CAPIXABA,0,1200179 42 | 1074,AC,CRUZEIRO DO SUL,0,1200203 43 | 1112,AC,EPITACIOLÂNDIA,0,1200252 44 | 1139,AC,FEIJÓ,0,1200302 45 | 1104,AC,JORDÃO,0,1200328 46 | 1554,AC,MANOEL URBANO,0,1200344 47 | 1040,AC,MARECHAL THAUMATURGO,0,1200351 48 | 1090,AC,MÂNCIO LIMA,0,1200336 49 | 1511,AC,PLÁCIDO DE CASTRO,0,1200385 50 | 1023,AC,PORTO ACRE,0,1200807 51 | 1066,AC,PORTO WALTER,0,1200393 52 | 1392,AC,RIO BRANCO,1,1200401 53 | 1082,AC,RODRIGUES ALVES,0,1200427 54 | 1031,AC,SANTA ROSA DO PURUS,0,1200435 55 | 1457,AC,SENA MADUREIRA,0,1200500 56 | 57 | ``` 58 | 59 | ### JSON: 60 | 61 | ```json 62 | [ 63 | { 64 | "codigo_tse": 1120, 65 | "uf": "AC", 66 | "nome_municipio": "ACRELÂNDIA", 67 | "capital": 0, 68 | "codigo_ibge": 1200013 69 | }, 70 | { 71 | "codigo_tse": 1570, 72 | "uf": "AC", 73 | "nome_municipio": "ASSIS BRASIL", 74 | "capital": 0, 75 | "codigo_ibge": 1200054 76 | }, 77 | { 78 | "codigo_tse": 1058, 79 | "uf": "AC", 80 | "nome_municipio": "BRASILÉIA", 81 | "capital": 0, 82 | "codigo_ibge": 1200104 83 | } 84 | ] 85 | ``` 86 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | category = "main" 3 | description = "Disable App Nap on OS X 10.9" 4 | marker = "sys_platform == \"darwin\"" 5 | name = "appnope" 6 | optional = false 7 | python-versions = "*" 8 | version = "0.1.0" 9 | 10 | [[package]] 11 | category = "main" 12 | description = "Specifications for callback functions passed in to an API" 13 | name = "backcall" 14 | optional = false 15 | python-versions = "*" 16 | version = "0.1.0" 17 | 18 | [[package]] 19 | category = "main" 20 | description = "An easy safelist-based HTML-sanitizing tool." 21 | name = "bleach" 22 | optional = false 23 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 24 | version = "3.0.2" 25 | 26 | [package.dependencies] 27 | six = "*" 28 | webencodings = "*" 29 | 30 | [[package]] 31 | category = "main" 32 | description = "Cross-platform colored terminal text." 33 | marker = "sys_platform == \"win32\"" 34 | name = "colorama" 35 | optional = false 36 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 37 | version = "0.4.0" 38 | 39 | [[package]] 40 | category = "main" 41 | description = "Better living through Python with decorators" 42 | name = "decorator" 43 | optional = false 44 | python-versions = "*" 45 | version = "4.3.0" 46 | 47 | [[package]] 48 | category = "main" 49 | description = "XML bomb protection for Python stdlib modules" 50 | name = "defusedxml" 51 | optional = false 52 | python-versions = "*" 53 | version = "0.5.0" 54 | 55 | [[package]] 56 | category = "main" 57 | description = "Discover and load entry points from installed packages." 58 | name = "entrypoints" 59 | optional = false 60 | python-versions = ">=2.7" 61 | version = "0.2.3" 62 | 63 | [[package]] 64 | category = "main" 65 | description = "IPython Kernel for Jupyter" 66 | name = "ipykernel" 67 | optional = false 68 | python-versions = ">=3.4" 69 | version = "5.1.0" 70 | 71 | [package.dependencies] 72 | ipython = ">=5.0.0" 73 | jupyter-client = "*" 74 | tornado = ">=4.2" 75 | traitlets = ">=4.1.0" 76 | 77 | [[package]] 78 | category = "main" 79 | description = "IPython: Productive Interactive Computing" 80 | name = "ipython" 81 | optional = false 82 | python-versions = ">=3.5" 83 | version = "7.1.1" 84 | 85 | [package.dependencies] 86 | appnope = "*" 87 | backcall = "*" 88 | colorama = "*" 89 | decorator = "*" 90 | jedi = ">=0.10" 91 | pexpect = "*" 92 | pickleshare = "*" 93 | prompt-toolkit = ">=2.0.0,<2.1.0" 94 | pygments = "*" 95 | setuptools = ">=18.5" 96 | traitlets = ">=4.2" 97 | 98 | [[package]] 99 | category = "main" 100 | description = "Vestigial utilities from IPython" 101 | name = "ipython-genutils" 102 | optional = false 103 | python-versions = "*" 104 | version = "0.2.0" 105 | 106 | [[package]] 107 | category = "main" 108 | description = "An autocompletion tool for Python that can be used for text editors." 109 | name = "jedi" 110 | optional = false 111 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 112 | version = "0.13.1" 113 | 114 | [package.dependencies] 115 | parso = ">=0.3.0" 116 | 117 | [[package]] 118 | category = "main" 119 | description = "A small but fast and easy to use stand-alone template engine written in pure python." 120 | name = "jinja2" 121 | optional = false 122 | python-versions = "*" 123 | version = "2.10" 124 | 125 | [package.dependencies] 126 | MarkupSafe = ">=0.23" 127 | 128 | [[package]] 129 | category = "main" 130 | description = "An implementation of JSON Schema validation for Python" 131 | name = "jsonschema" 132 | optional = false 133 | python-versions = "*" 134 | version = "2.6.0" 135 | 136 | [[package]] 137 | category = "main" 138 | description = "Jupyter protocol implementation and client libraries" 139 | name = "jupyter-client" 140 | optional = false 141 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 142 | version = "5.2.3" 143 | 144 | [package.dependencies] 145 | jupyter-core = "*" 146 | python-dateutil = ">=2.1" 147 | pyzmq = ">=13" 148 | tornado = ">=4.1" 149 | traitlets = "*" 150 | 151 | [[package]] 152 | category = "main" 153 | description = "Jupyter core package. A base package on which Jupyter projects rely." 154 | name = "jupyter-core" 155 | optional = false 156 | python-versions = "*" 157 | version = "4.4.0" 158 | 159 | [package.dependencies] 160 | traitlets = "*" 161 | 162 | [[package]] 163 | category = "main" 164 | description = "The JupyterLab notebook server extension." 165 | name = "jupyterlab" 166 | optional = false 167 | python-versions = ">=3.5" 168 | version = "0.35.4" 169 | 170 | [package.dependencies] 171 | jupyterlab-server = ">=0.2.0,<0.3.0" 172 | notebook = ">=4.3.1" 173 | 174 | [[package]] 175 | category = "main" 176 | description = "JupyterLab Server" 177 | name = "jupyterlab-server" 178 | optional = false 179 | python-versions = ">=3.5" 180 | version = "0.2.0" 181 | 182 | [package.dependencies] 183 | jsonschema = ">=2.6.0" 184 | notebook = ">=4.2.0" 185 | 186 | [[package]] 187 | category = "main" 188 | description = "Safely add untrusted strings to HTML/XML markup." 189 | name = "markupsafe" 190 | optional = false 191 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" 192 | version = "1.1.0" 193 | 194 | [[package]] 195 | category = "main" 196 | description = "The fastest markdown parser in pure Python" 197 | name = "mistune" 198 | optional = false 199 | python-versions = "*" 200 | version = "0.8.4" 201 | 202 | [[package]] 203 | category = "main" 204 | description = "Converting Jupyter Notebooks" 205 | name = "nbconvert" 206 | optional = false 207 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 208 | version = "5.4.0" 209 | 210 | [package.dependencies] 211 | bleach = "*" 212 | defusedxml = "*" 213 | entrypoints = ">=0.2.2" 214 | jinja2 = "*" 215 | jupyter-core = "*" 216 | mistune = ">=0.8.1" 217 | nbformat = ">=4.4" 218 | pandocfilters = ">=1.4.1" 219 | pygments = "*" 220 | testpath = "*" 221 | traitlets = ">=4.2" 222 | 223 | [[package]] 224 | category = "main" 225 | description = "The Jupyter Notebook format" 226 | name = "nbformat" 227 | optional = false 228 | python-versions = "*" 229 | version = "4.4.0" 230 | 231 | [package.dependencies] 232 | ipython-genutils = "*" 233 | jsonschema = ">=2.4,<2.5.0 || >2.5.0" 234 | jupyter-core = "*" 235 | traitlets = ">=4.1" 236 | 237 | [[package]] 238 | category = "main" 239 | description = "A web-based notebook environment for interactive computing" 240 | name = "notebook" 241 | optional = false 242 | python-versions = "*" 243 | version = "5.7.2" 244 | 245 | [package.dependencies] 246 | Send2Trash = "*" 247 | ipykernel = "*" 248 | ipython-genutils = "*" 249 | jinja2 = "*" 250 | jupyter-client = ">=5.2.0" 251 | jupyter-core = ">=4.4.0" 252 | nbconvert = "*" 253 | nbformat = "*" 254 | prometheus-client = "*" 255 | pyzmq = ">=17" 256 | terminado = ">=0.8.1" 257 | tornado = ">=4" 258 | traitlets = ">=4.2.1" 259 | 260 | [[package]] 261 | category = "main" 262 | description = "NumPy: array processing for numbers, strings, records, and objects." 263 | name = "numpy" 264 | optional = false 265 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" 266 | version = "1.15.4" 267 | 268 | [[package]] 269 | category = "main" 270 | description = "Powerful data structures for data analysis, time series, and statistics" 271 | name = "pandas" 272 | optional = false 273 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" 274 | version = "0.23.4" 275 | 276 | [package.dependencies] 277 | numpy = ">=1.9.0" 278 | python-dateutil = ">=2.5.0" 279 | pytz = ">=2011k" 280 | 281 | [[package]] 282 | category = "main" 283 | description = "Utilities for writing pandoc filters in python" 284 | name = "pandocfilters" 285 | optional = false 286 | python-versions = "*" 287 | version = "1.4.2" 288 | 289 | [[package]] 290 | category = "main" 291 | description = "A Python Parser" 292 | name = "parso" 293 | optional = false 294 | python-versions = "*" 295 | version = "0.3.1" 296 | 297 | [[package]] 298 | category = "main" 299 | description = "Pexpect allows easy control of interactive console applications." 300 | marker = "sys_platform != \"win32\"" 301 | name = "pexpect" 302 | optional = false 303 | python-versions = "*" 304 | version = "4.6.0" 305 | 306 | [package.dependencies] 307 | ptyprocess = ">=0.5" 308 | 309 | [[package]] 310 | category = "main" 311 | description = "Tiny 'shelve'-like database with concurrency support" 312 | name = "pickleshare" 313 | optional = false 314 | python-versions = "*" 315 | version = "0.7.5" 316 | 317 | [[package]] 318 | category = "main" 319 | description = "Python client for the Prometheus monitoring system." 320 | name = "prometheus-client" 321 | optional = false 322 | python-versions = "*" 323 | version = "0.4.2" 324 | 325 | [[package]] 326 | category = "main" 327 | description = "Library for building powerful interactive command lines in Python" 328 | name = "prompt-toolkit" 329 | optional = false 330 | python-versions = "*" 331 | version = "2.0.7" 332 | 333 | [package.dependencies] 334 | six = ">=1.9.0" 335 | wcwidth = "*" 336 | 337 | [[package]] 338 | category = "main" 339 | description = "Run a subprocess in a pseudo terminal" 340 | marker = "sys_platform != \"win32\" or os_name != \"nt\"" 341 | name = "ptyprocess" 342 | optional = false 343 | python-versions = "*" 344 | version = "0.6.0" 345 | 346 | [[package]] 347 | category = "main" 348 | description = "Pygments is a syntax highlighting package written in Python." 349 | name = "pygments" 350 | optional = false 351 | python-versions = "*" 352 | version = "2.2.0" 353 | 354 | [[package]] 355 | category = "main" 356 | description = "Extensions to the standard Python datetime module" 357 | name = "python-dateutil" 358 | optional = false 359 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 360 | version = "2.7.5" 361 | 362 | [package.dependencies] 363 | six = ">=1.5" 364 | 365 | [[package]] 366 | category = "main" 367 | description = "World timezone definitions, modern and historical" 368 | name = "pytz" 369 | optional = false 370 | python-versions = "*" 371 | version = "2018.7" 372 | 373 | [[package]] 374 | category = "main" 375 | description = "Python bindings for the winpty library" 376 | marker = "os_name == \"nt\"" 377 | name = "pywinpty" 378 | optional = false 379 | python-versions = "*" 380 | version = "0.5.4" 381 | 382 | [[package]] 383 | category = "main" 384 | description = "Python bindings for 0MQ" 385 | name = "pyzmq" 386 | optional = false 387 | python-versions = ">=2.7,!=3.0*,!=3.1*,!=3.2*" 388 | version = "17.1.2" 389 | 390 | [[package]] 391 | category = "main" 392 | description = "Send file to trash natively under Mac OS X, Windows and Linux." 393 | name = "send2trash" 394 | optional = false 395 | python-versions = "*" 396 | version = "1.5.0" 397 | 398 | [[package]] 399 | category = "main" 400 | description = "Python 2 and 3 compatibility utilities" 401 | name = "six" 402 | optional = false 403 | python-versions = "*" 404 | version = "1.11.0" 405 | 406 | [[package]] 407 | category = "main" 408 | description = "Terminals served to xterm.js using Tornado websockets" 409 | name = "terminado" 410 | optional = false 411 | python-versions = "*" 412 | version = "0.8.1" 413 | 414 | [package.dependencies] 415 | ptyprocess = "*" 416 | pywinpty = ">=0.5" 417 | tornado = ">=4" 418 | 419 | [[package]] 420 | category = "main" 421 | description = "Test utilities for code working with files and commands" 422 | name = "testpath" 423 | optional = false 424 | python-versions = "*" 425 | version = "0.4.2" 426 | 427 | [[package]] 428 | category = "main" 429 | description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." 430 | name = "tornado" 431 | optional = false 432 | python-versions = "*" 433 | version = "4.5.3" 434 | 435 | [[package]] 436 | category = "main" 437 | description = "Traitlets Python config system" 438 | name = "traitlets" 439 | optional = false 440 | python-versions = "*" 441 | version = "4.3.2" 442 | 443 | [package.dependencies] 444 | decorator = "*" 445 | ipython-genutils = "*" 446 | six = "*" 447 | 448 | [[package]] 449 | category = "main" 450 | description = "Measures number of Terminal column cells of wide-character codes" 451 | name = "wcwidth" 452 | optional = false 453 | python-versions = "*" 454 | version = "0.1.7" 455 | 456 | [[package]] 457 | category = "main" 458 | description = "Character encoding aliases for legacy web content" 459 | name = "webencodings" 460 | optional = false 461 | python-versions = "*" 462 | version = "0.5.1" 463 | 464 | [metadata] 465 | content-hash = "b1524c13e0eb7d6b5abcf974f7e5a62c811cb248b7dad41290a4a4bba689a57c" 466 | python-versions = "^3.7" 467 | 468 | [metadata.hashes] 469 | appnope = ["5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0", "8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71"] 470 | backcall = ["38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4", "bbbf4b1e5cd2bdb08f915895b51081c041bac22394fdfcfdfbe9f14b77c08bf2"] 471 | bleach = ["48d39675b80a75f6d1c3bdbffec791cf0bbbab665cf01e20da701c77de278718", "73d26f018af5d5adcdabf5c1c974add4361a9c76af215fe32fdec8a6fc5fb9b9"] 472 | colorama = ["a3d89af5db9e9806a779a50296b5fdb466e281147c2c235e8225ecc6dbf7bbf3", "c9b54bebe91a6a803e0772c8561d53f2926bfeb17cd141fbabcb08424086595c"] 473 | decorator = ["2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82", "c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c"] 474 | defusedxml = ["24d7f2f94f7f3cb6061acb215685e5125fbcdc40a857eff9de22518820b0a4f4", "702a91ade2968a82beb0db1e0766a6a273f33d4616a6ce8cde475d8e09853b20"] 475 | entrypoints = ["10ad569bb245e7e2ba425285b9fa3e8178a0dc92fc53b1e1c553805e15a8825b", "d2d587dde06f99545fb13a383d2cd336a8ff1f359c5839ce3a64c917d10c029f"] 476 | ipykernel = ["0aeb7ec277ac42cc2b59ae3d08b10909b2ec161dc6908096210527162b53675d", "0fc0bf97920d454102168ec2008620066878848fcfca06c22b669696212e292f"] 477 | ipython = ["a5781d6934a3341a1f9acb4ea5acdc7ea0a0855e689dbe755d070ca51e995435", "b10a7ddd03657c761fc503495bc36471c8158e3fc948573fb9fe82a7029d8efd"] 478 | ipython-genutils = ["72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8", "eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"] 479 | jedi = ["0191c447165f798e6a730285f2eee783fff81b0d3df261945ecb80983b5c3ca7", "b7493f73a2febe0dc33d51c99b474547f7f6c0b2c8fb2b21f453eef204c12148"] 480 | jinja2 = ["74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", "f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4"] 481 | jsonschema = ["000e68abd33c972a5248544925a0cae7d1125f9bf6c58280d37546b946769a08", "6ff5f3180870836cae40f06fa10419f557208175f13ad7bc26caa77beb1f6e02"] 482 | jupyter-client = ["27befcf0446b01e29853014d6a902dd101ad7d7f94e2252b1adca17c3466b761", "59e6d791e22a8002ad0e80b78c6fd6deecab4f9e1b1aa1a22f4213de271b29ea"] 483 | jupyter-core = ["927d713ffa616ea11972534411544589976b2493fc7e09ad946e010aa7eb9970", "ba70754aa680300306c699790128f6fbd8c306ee5927976cbe48adacf240c0b7"] 484 | jupyterlab = ["c48f092526f6d5f12b039118bd92401ab605f49d17050ac71c0d809e86b15036", "deba0b2803640fcad72c61366bff11d5945173015961586d5e3b2f629ffeb455"] 485 | jupyterlab-server = ["65eaf85b27a37380329fbdd8ebd095a0bd65fe9261d73ef6a1abee1dbaeaac1f", "72d916a73957a880cdb885def6d8664a6d1b2760ef5dca5ad665aa1e8d1bb783"] 486 | markupsafe = ["048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432", "130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b", "19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9", "1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af", "1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834", "1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd", "1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d", "31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7", "3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b", "4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3", "525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c", "52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2", "52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7", "5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36", "5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1", "5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e", "7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1", "83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c", "857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856", "98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550", "bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492", "d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672", "e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401", "edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6", "efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6", "f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c", "f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd", "fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1"] 487 | mistune = ["59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e", "88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"] 488 | nbconvert = ["08d21cf4203fabafd0d09bbd63f06131b411db8ebeede34b0fd4be4548351779", "a8a2749f972592aa9250db975304af6b7337f32337e523a2c995cc9e12c07807"] 489 | nbformat = ["b9a0dbdbd45bb034f4f8893cafd6f652ea08c8c1674ba83f2dc55d3955743b0b", "f7494ef0df60766b7cabe0a3651556345a963b74dbc16bc7c18479041170d402"] 490 | notebook = ["661341909008d1e7bfa1541904006f9789fa3de1cbec8379d2879819454cc04b", "91705b109fc785198faed892489cddb233265564d5e2dad5e4f7974af05ee8dd"] 491 | numpy = ["0df89ca13c25eaa1621a3f09af4c8ba20da849692dcae184cb55e80952c453fb", "154c35f195fd3e1fad2569930ca51907057ae35e03938f89a8aedae91dd1b7c7", "18e84323cdb8de3325e741a7a8dd4a82db74fde363dce32b625324c7b32aa6d7", "1e8956c37fc138d65ded2d96ab3949bd49038cc6e8a4494b1515b0ba88c91565", "23557bdbca3ccbde3abaa12a6e82299bc92d2b9139011f8c16ca1bb8c75d1e95", "24fd645a5e5d224aa6e39d93e4a722fafa9160154f296fd5ef9580191c755053", "36e36b6868e4440760d4b9b44587ea1dc1f06532858d10abba98e851e154ca70", "3d734559db35aa3697dadcea492a423118c5c55d176da2f3be9c98d4803fc2a7", "416a2070acf3a2b5d586f9a6507bb97e33574df5bd7508ea970bbf4fc563fa52", "4a22dc3f5221a644dfe4a63bf990052cc674ef12a157b1056969079985c92816", "4d8d3e5aa6087490912c14a3c10fbdd380b40b421c13920ff468163bc50e016f", "4f41fd159fba1245e1958a99d349df49c616b133636e0cf668f169bce2aeac2d", "561ef098c50f91fbac2cc9305b68c915e9eb915a74d9038ecf8af274d748f76f", "56994e14b386b5c0a9b875a76d22d707b315fa037affc7819cda08b6d0489756", "73a1f2a529604c50c262179fcca59c87a05ff4614fe8a15c186934d84d09d9a5", "7da99445fd890206bfcc7419f79871ba8e73d9d9e6b82fe09980bc5bb4efc35f", "99d59e0bcadac4aa3280616591fb7bcd560e2218f5e31d5223a2e12a1425d495", "a4cc09489843c70b22e8373ca3dfa52b3fab778b57cf81462f1203b0852e95e3", "a61dc29cfca9831a03442a21d4b5fd77e3067beca4b5f81f1a89a04a71cf93fa", "b1853df739b32fa913cc59ad9137caa9cc3d97ff871e2bbd89c2a2a1d4a69451", "b1f44c335532c0581b77491b7715a871d0dd72e97487ac0f57337ccf3ab3469b", "b261e0cb0d6faa8fd6863af26d30351fd2ffdb15b82e51e81e96b9e9e2e7ba16", "c857ae5dba375ea26a6228f98c195fec0898a0fd91bcf0e8a0cae6d9faf3eca7", "cf5bb4a7d53a71bb6a0144d31df784a973b36d8687d615ef6a7e9b1809917a9b", "db9814ff0457b46f2e1d494c1efa4111ca089e08c8b983635ebffb9c1573361f", "df04f4bad8a359daa2ff74f8108ea051670cafbca533bb2636c58b16e962989e", "ecf81720934a0e18526177e645cbd6a8a21bb0ddc887ff9738de07a1df5c6b61", "edfa6fba9157e0e3be0f40168eb142511012683ac3dc82420bee4a3f3981b30e"] 492 | pandas = ["11975fad9edbdb55f1a560d96f91830e83e29bed6ad5ebf506abda09818eaf60", "12e13d127ca1b585dd6f6840d3fe3fa6e46c36a6afe2dbc5cb0b57032c902e31", "1c87fcb201e1e06f66e23a61a5fea9eeebfe7204a66d99df24600e3f05168051", "242e9900de758e137304ad4b5663c2eff0d798c2c3b891250bd0bd97144579da", "26c903d0ae1542890cb9abadb4adcb18f356b14c2df46e4ff657ae640e3ac9e7", "2e1e88f9d3e5f107b65b59cd29f141995597b035d17cc5537e58142038942e1a", "31b7a48b344c14691a8e92765d4023f88902ba3e96e2e4d0364d3453cdfd50db", "4fd07a932b4352f8a8973761ab4e84f965bf81cc750fb38e04f01088ab901cb8", "5b24ca47acf69222e82530e89111dd9d14f9b970ab2cd3a1c2c78f0c4fbba4f4", "647b3b916cc8f6aeba240c8171be3ab799c3c1b2ea179a3be0bd2712c4237553", "66b060946046ca27c0e03e9bec9bba3e0b918bafff84c425ca2cc2e157ce121e", "6efa9fa6e1434141df8872d0fa4226fc301b17aacf37429193f9d70b426ea28f", "be4715c9d8367e51dbe6bc6d05e205b1ae234f0dc5465931014aa1c4af44c1ba", "bea90da782d8e945fccfc958585210d23de374fa9294a9481ed2abcef637ebfc", "d318d77ab96f66a59e792a481e2701fba879e1a453aefeebdb17444fe204d1ed", "d785fc08d6f4207437e900ffead930a61e634c5e4f980ba6d3dc03c9581748c7", "de9559287c4fe8da56e8c3878d2374abc19d1ba2b807bfa7553e912a8e5ba87c", "f4f98b190bb918ac0bc0e3dd2ab74ff3573da9f43106f6dba6385406912ec00f", "f71f1a7e2d03758f6e957896ed696254e2bc83110ddbc6942018f1a232dd9dad", "fb944c8f0b0ab5c1f7846c686bc4cdf8cde7224655c12edcd59d5212cd57bec0"] 493 | pandocfilters = ["b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9"] 494 | parso = ["35704a43a3c113cce4de228ddb39aab374b8004f4f2407d070b6a2ca784ce8a2", "895c63e93b94ac1e1690f5fdd40b65f07c8171e3e53cbd7793b5b96c0e0a7f24"] 495 | pexpect = ["2a8e88259839571d1251d278476f3eec5db26deb73a70be5ed5dc5435e418aba", "3fbd41d4caf27fa4a377bfd16fef87271099463e6fa73e92a52f92dfee5d425b"] 496 | pickleshare = ["87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca", "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"] 497 | prometheus-client = ["046cb4fffe75e55ff0e6dfd18e2ea16e54d86cc330f369bebcc683475c8b68a9"] 498 | prompt-toolkit = ["c1d6aff5252ab2ef391c2fe498ed8c088066f66bc64a8d5c095bbf795d9fec34", "d4c47f79b635a0e70b84fdb97ebd9a274203706b1ee5ed44c10da62755cf3ec9", "fd17048d8335c1e6d5ee403c3569953ba3eb8555d710bfc548faf0712666ea39"] 499 | ptyprocess = ["923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0", "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f"] 500 | pygments = ["78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d", "dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc"] 501 | python-dateutil = ["063df5763652e21de43de7d9e00ccf239f953a832941e37be541614732cdfc93", "88f9287c0174266bb0d8cedd395cfba9c58e87e5ad86b2ce58859bc11be3cf02"] 502 | pytz = ["31cb35c89bd7d333cd32c5f278fca91b523b0834369e757f4c5641ea252236ca", "8e0f8568c118d3077b46be7d654cc8167fa916092e28320cde048e54bfc9f1e6"] 503 | pywinpty = ["349eef36414b038426e65d96ecccfa581c437562cc164fb4faffe6f46963bc80", "4617637c38ae9099a99f73d8dbeb9c752743693bd1dca6ea3b1d520a7248ebf3", "4ee8193b19d77ab59097a000a2c52b36e768e92263812e0c0b40306be8927fb4", "4f6c850db79dd19b1d842d81a8c08fd7efad5e160a1effbba10ba738a5a35cb2", "4fd720b20bb69f1b7ca2060e84503ae843972fcb006ae6e8ddd6ab212fe8911c", "79f2b4584111e36826e587d33eb4e7416a12ae1d6c094cb554e873c5c162fa5f", "87ae1a2301fbce7a3005dac7cdf8ce8a4162f05130348234b87caef260771e96"] 504 | pyzmq = ["25a0715c8f69cf72f67cfe5a68a3f3ed391c67c063d2257bec0fe7fc2c7f08f8", "2bab63759632c6b9e0d5bf19cc63c3b01df267d660e0abcf230cf0afaa966349", "30ab49d99b24bf0908ebe1cdfa421720bfab6f93174e4883075b7ff38cc555ba", "32c7ca9fc547a91e3c26fc6080b6982e46e79819e706eb414dd78f635a65d946", "41219ae72b3cc86d97557fe5b1ef5d1adc1057292ec597b50050874a970a39cf", "4b8c48a9a13cea8f1f16622f9bd46127108af14cd26150461e3eab71e0de3e46", "55724997b4a929c0d01b43c95051318e26ddbae23565018e138ae2dc60187e59", "65f0a4afae59d4fc0aad54a917ab599162613a761b760ba167d66cc646ac3786", "6f88591a8b246f5c285ee6ce5c1bf4f6bd8464b7f090b1333a446b6240a68d40", "75022a4c60dcd8765bb9ca32f6de75a0ec83b0d96e0309dc479f4c7b21f26cb7", "76ea493bfab18dcb090d825f3662b5612e2def73dffc196d51a5194b0294a81d", "7b60c045b80709e4e3c085bab9b691e71761b44c2b42dbb047b8b498e7bc16b3", "8e6af2f736734aef8ed6f278f9f552ec7f37b1a6b98e59b887484a840757f67d", "9ac2298e486524331e26390eac14e4627effd3f8e001d4266ed9d8f1d2d31cce", "9ba650f493a9bc1f24feca1d90fce0e5dd41088a252ac9840131dfbdbf3815ca", "a02a4a385e394e46012dc83d2e8fd6523f039bb52997c1c34a2e0dd49ed839c1", "a3ceee84114d9f5711fa0f4db9c652af0e4636c89eabc9b7f03a3882569dd1ed", "a72b82ac1910f2cf61a49139f4974f994984475f771b0faa730839607eeedddf", "ab136ac51027e7c484c53138a0fab4a8a51e80d05162eb7b1585583bcfdbad27", "c095b224300bcac61e6c445e27f9046981b1ac20d891b2f1714da89d34c637c8", "c5cc52d16c06dc2521340d69adda78a8e1031705924e103c0eb8fc8af861d810", "d612e9833a89e8177f8c1dc68d7b4ff98d3186cd331acd616b01bbdab67d3a7b", "e828376a23c66c6fe90dcea24b4b72cd774f555a6ee94081670872918df87a19", "e9767c7ab2eb552796440168d5c6e23a99ecaade08dda16266d43ad461730192", "ebf8b800d42d217e4710d1582b0c8bff20cdcb4faad7c7213e52644034300924"] 505 | send2trash = ["60001cc07d707fe247c94f74ca6ac0d3255aabcb930529690897ca2a39db28b2", "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b"] 506 | six = ["70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"] 507 | terminado = ["55abf9ade563b8f9be1f34e4233c7b7bde726059947a593322e8a553cc4c067a", "65011551baff97f5414c67018e908110693143cfbaeb16831b743fe7cad8b927"] 508 | testpath = ["46c89ebb683f473ffe2aab0ed9f12581d4d078308a3cb3765d79c6b2317b0109", "b694b3d9288dbd81685c5d2e7140b81365d46c29f5db4bc659de5aa6b98780f8"] 509 | tornado = ["5ef073ac6180038ccf99411fe05ae9aafb675952a2c8db60592d5daf8401f803", "6d14e47eab0e15799cf3cdcc86b0b98279da68522caace2bd7ce644287685f0a", "92b7ca81e18ba9ec3031a7ee73d4577ac21d41a0c9b775a9182f43301c3b5f8e", "ab587996fe6fb9ce65abfda440f9b61e4f9f2cf921967723540679176915e4c3", "b36298e9f63f18cad97378db2222c0e0ca6a55f6304e605515e05a25483ed51a"] 510 | traitlets = ["9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835", "c6cb5e6f57c5a9bdaa40fa71ce7b4af30298fbab9ece9815b5d995ab6217c7d9"] 511 | wcwidth = ["3df37372226d6e63e1b1e1eda15c594bca98a22d33a23832a90998faa96bc65e", "f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c"] 512 | webencodings = ["a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", "b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"] 513 | -------------------------------------------------------------------------------- /0-2018-11-12-bf-municipios-brasileiros-tse.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "from io import BytesIO\n", 10 | "from urllib.request import urlopen\n", 11 | "from zipfile import ZipFile\n", 12 | "\n", 13 | "import pandas as pd" 14 | ] 15 | }, 16 | { 17 | "cell_type": "markdown", 18 | "metadata": {}, 19 | "source": [ 20 | "### Primeiramente, carrego a lista de municípios do tse direto do site oficial" 21 | ] 22 | }, 23 | { 24 | "cell_type": "code", 25 | "execution_count": 2, 26 | "metadata": {}, 27 | "outputs": [ 28 | { 29 | "data": { 30 | "text/html": [ 31 | "
\n", 32 | "\n", 45 | "\n", 46 | " \n", 47 | " \n", 48 | " \n", 49 | " \n", 50 | " \n", 51 | " \n", 52 | " \n", 53 | " \n", 54 | " \n", 55 | " \n", 56 | " \n", 57 | " \n", 58 | " \n", 59 | " \n", 60 | " \n", 61 | " \n", 62 | " \n", 63 | " \n", 64 | " \n", 65 | " \n", 66 | " \n", 67 | " \n", 68 | " \n", 69 | " \n", 70 | " \n", 71 | " \n", 72 | " \n", 73 | " \n", 74 | " \n", 75 | " \n", 76 | " \n", 77 | " \n", 78 | " \n", 79 | " \n", 80 | " \n", 81 | " \n", 82 | " \n", 83 | " \n", 84 | " \n", 85 | " \n", 86 | "
CÓDIGOUFNOME
01120ACACRELÂNDIA
11570ACASSIS BRASIL
21058ACBRASILÉIA
31007ACBUJARI
41015ACCAPIXABA
\n", 87 | "
" 88 | ], 89 | "text/plain": [ 90 | " CÓDIGO UF NOME\n", 91 | "0 1120 AC ACRELÂNDIA\n", 92 | "1 1570 AC ASSIS BRASIL\n", 93 | "2 1058 AC BRASILÉIA\n", 94 | "3 1007 AC BUJARI\n", 95 | "4 1015 AC CAPIXABA" 96 | ] 97 | }, 98 | "execution_count": 2, 99 | "metadata": {}, 100 | "output_type": "execute_result" 101 | } 102 | ], 103 | "source": [ 104 | "_ = 'http://www.tse.jus.br/arquivos/tse-lista-de-municipios-do-cadastro-da-justica-eleitoral/at_download/file'\n", 105 | "\n", 106 | "with urlopen(_) as _:\n", 107 | " _ = BytesIO(_.read())\n", 108 | "\n", 109 | "with ZipFile(_) as _:\n", 110 | " with _.open('lista_municipios_justica_eleitoral.txt') as _:\n", 111 | " municipios_tse = pd.read_csv(_, encoding='latin1', sep=';')\n", 112 | "\n", 113 | "municipios_tse.head()" 114 | ] 115 | }, 116 | { 117 | "cell_type": "markdown", 118 | "metadata": {}, 119 | "source": [ 120 | "### E a lista de múnicipios do ibge, através do repositório git@github:kelvins/Municipios-Brasileiros" 121 | ] 122 | }, 123 | { 124 | "cell_type": "code", 125 | "execution_count": 3, 126 | "metadata": {}, 127 | "outputs": [ 128 | { 129 | "data": { 130 | "text/html": [ 131 | "
\n", 132 | "\n", 145 | "\n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | " \n", 210 | " \n", 211 | " \n", 212 | " \n", 213 | " \n", 214 | " \n", 215 | " \n", 216 | "
codigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
05200050Abadia de Goiás52GOGoiás0-16.75730-49.4412
13100104Abadia dos Dourados31MGMinas Gerais0-18.48310-47.3916
25200100Abadiânia52GOGoiás0-16.19700-48.7057
33100203Abaeté31MGMinas Gerais0-19.15510-45.4444
41500107Abaetetuba15PAPará0-1.72183-48.8788
\n", 217 | "
" 218 | ], 219 | "text/plain": [ 220 | " codigo_ibge nome_municipio codigo_uf uf estado capital \\\n", 221 | "0 5200050 Abadia de Goiás 52 GO Goiás 0 \n", 222 | "1 3100104 Abadia dos Dourados 31 MG Minas Gerais 0 \n", 223 | "2 5200100 Abadiânia 52 GO Goiás 0 \n", 224 | "3 3100203 Abaeté 31 MG Minas Gerais 0 \n", 225 | "4 1500107 Abaetetuba 15 PA Pará 0 \n", 226 | "\n", 227 | " latitude longitude \n", 228 | "0 -16.75730 -49.4412 \n", 229 | "1 -18.48310 -47.3916 \n", 230 | "2 -16.19700 -48.7057 \n", 231 | "3 -19.15510 -45.4444 \n", 232 | "4 -1.72183 -48.8788 " 233 | ] 234 | }, 235 | "execution_count": 3, 236 | "metadata": {}, 237 | "output_type": "execute_result" 238 | } 239 | ], 240 | "source": [ 241 | "_ = 'https://raw.githubusercontent.com/kelvins/Municipios-Brasileiros/8730f8f9f90a47546f08b216484f5c336a1f531a/municipios_brasileiros.csv'\n", 242 | "\n", 243 | "municipios_brasileiros = pd.read_csv(_)\n", 244 | "\n", 245 | "municipios_brasileiros.head()" 246 | ] 247 | }, 248 | { 249 | "cell_type": "markdown", 250 | "metadata": {}, 251 | "source": [ 252 | "### Note que ambas as listas contém o mesmo número de rows, desejávelmente seja uma relação de 1 pra 1 em cada lista" 253 | ] 254 | }, 255 | { 256 | "cell_type": "code", 257 | "execution_count": 4, 258 | "metadata": {}, 259 | "outputs": [ 260 | { 261 | "data": { 262 | "text/plain": [ 263 | "(5570, 5570)" 264 | ] 265 | }, 266 | "execution_count": 4, 267 | "metadata": {}, 268 | "output_type": "execute_result" 269 | } 270 | ], 271 | "source": [ 272 | "len(municipios_tse), len(municipios_brasileiros)" 273 | ] 274 | }, 275 | { 276 | "cell_type": "markdown", 277 | "metadata": {}, 278 | "source": [ 279 | "### Indexo cada tabela por (uf, municipio), todos em uppercase" 280 | ] 281 | }, 282 | { 283 | "cell_type": "code", 284 | "execution_count": 5, 285 | "metadata": {}, 286 | "outputs": [ 287 | { 288 | "data": { 289 | "text/html": [ 290 | "
\n", 291 | "\n", 304 | "\n", 305 | " \n", 306 | " \n", 307 | " \n", 308 | " \n", 309 | " \n", 310 | " \n", 311 | " \n", 312 | " \n", 313 | " \n", 314 | " \n", 315 | " \n", 316 | " \n", 317 | " \n", 318 | " \n", 319 | " \n", 320 | " \n", 321 | " \n", 322 | " \n", 323 | " \n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | " \n", 336 | " \n", 337 | " \n", 338 | " \n", 339 | " \n", 340 | " \n", 341 | " \n", 342 | " \n", 343 | " \n", 344 | " \n", 345 | "
CÓDIGOUFNOME
(AC, ACRELÂNDIA)1120ACACRELÂNDIA
(AC, ASSIS BRASIL)1570ACASSIS BRASIL
(AC, BRASILÉIA)1058ACBRASILÉIA
(AC, BUJARI)1007ACBUJARI
(AC, CAPIXABA)1015ACCAPIXABA
\n", 346 | "
" 347 | ], 348 | "text/plain": [ 349 | " CÓDIGO UF NOME\n", 350 | "(AC, ACRELÂNDIA) 1120 AC ACRELÂNDIA\n", 351 | "(AC, ASSIS BRASIL) 1570 AC ASSIS BRASIL\n", 352 | "(AC, BRASILÉIA) 1058 AC BRASILÉIA\n", 353 | "(AC, BUJARI) 1007 AC BUJARI\n", 354 | "(AC, CAPIXABA) 1015 AC CAPIXABA" 355 | ] 356 | }, 357 | "execution_count": 5, 358 | "metadata": {}, 359 | "output_type": "execute_result" 360 | } 361 | ], 362 | "source": [ 363 | "indexed_tse = (\n", 364 | " municipios_tse\n", 365 | " .set_index(\n", 366 | " municipios_tse\n", 367 | " [['UF', 'NOME']]\n", 368 | " .apply(tuple, axis='columns')\n", 369 | " )\n", 370 | " .sort_index()\n", 371 | ")\n", 372 | "\n", 373 | "indexed_tse.head()" 374 | ] 375 | }, 376 | { 377 | "cell_type": "code", 378 | "execution_count": 6, 379 | "metadata": {}, 380 | "outputs": [ 381 | { 382 | "data": { 383 | "text/html": [ 384 | "
\n", 385 | "\n", 398 | "\n", 399 | " \n", 400 | " \n", 401 | " \n", 402 | " \n", 403 | " \n", 404 | " \n", 405 | " \n", 406 | " \n", 407 | " \n", 408 | " \n", 409 | " \n", 410 | " \n", 411 | " \n", 412 | " \n", 413 | " \n", 414 | " \n", 415 | " \n", 416 | " \n", 417 | " \n", 418 | " \n", 419 | " \n", 420 | " \n", 421 | " \n", 422 | " \n", 423 | " \n", 424 | " \n", 425 | " \n", 426 | " \n", 427 | " \n", 428 | " \n", 429 | " \n", 430 | " \n", 431 | " \n", 432 | " \n", 433 | " \n", 434 | " \n", 435 | " \n", 436 | " \n", 437 | " \n", 438 | " \n", 439 | " \n", 440 | " \n", 441 | " \n", 442 | " \n", 443 | " \n", 444 | " \n", 445 | " \n", 446 | " \n", 447 | " \n", 448 | " \n", 449 | " \n", 450 | " \n", 451 | " \n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | " \n", 464 | " \n", 465 | " \n", 466 | " \n", 467 | " \n", 468 | " \n", 469 | "
codigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(AC, ACRELÂNDIA)1200013Acrelândia12ACAcre0-9.82581-66.8972
(AC, ASSIS BRASIL)1200054Assis Brasil12ACAcre0-10.92980-69.5738
(AC, BRASILÉIA)1200104Brasiléia12ACAcre0-10.99500-68.7497
(AC, BUJARI)1200138Bujari12ACAcre0-9.81528-67.9550
(AC, CAPIXABA)1200179Capixaba12ACAcre0-10.56600-67.6860
\n", 470 | "
" 471 | ], 472 | "text/plain": [ 473 | " codigo_ibge nome_municipio codigo_uf uf estado capital \\\n", 474 | "(AC, ACRELÂNDIA) 1200013 Acrelândia 12 AC Acre 0 \n", 475 | "(AC, ASSIS BRASIL) 1200054 Assis Brasil 12 AC Acre 0 \n", 476 | "(AC, BRASILÉIA) 1200104 Brasiléia 12 AC Acre 0 \n", 477 | "(AC, BUJARI) 1200138 Bujari 12 AC Acre 0 \n", 478 | "(AC, CAPIXABA) 1200179 Capixaba 12 AC Acre 0 \n", 479 | "\n", 480 | " latitude longitude \n", 481 | "(AC, ACRELÂNDIA) -9.82581 -66.8972 \n", 482 | "(AC, ASSIS BRASIL) -10.92980 -69.5738 \n", 483 | "(AC, BRASILÉIA) -10.99500 -68.7497 \n", 484 | "(AC, BUJARI) -9.81528 -67.9550 \n", 485 | "(AC, CAPIXABA) -10.56600 -67.6860 " 486 | ] 487 | }, 488 | "execution_count": 6, 489 | "metadata": {}, 490 | "output_type": "execute_result" 491 | } 492 | ], 493 | "source": [ 494 | "indexed_ibge = (\n", 495 | " municipios_brasileiros\n", 496 | " .set_index(\n", 497 | " municipios_brasileiros\n", 498 | " [['uf', 'nome_municipio']]\n", 499 | " .applymap(str.upper)\n", 500 | " .apply(tuple, axis='columns')\n", 501 | " )\n", 502 | " .sort_index()\n", 503 | ")\n", 504 | "\n", 505 | "indexed_ibge.head()" 506 | ] 507 | }, 508 | { 509 | "cell_type": "markdown", 510 | "metadata": {}, 511 | "source": [ 512 | "### Tento o join:" 513 | ] 514 | }, 515 | { 516 | "cell_type": "code", 517 | "execution_count": 7, 518 | "metadata": {}, 519 | "outputs": [ 520 | { 521 | "data": { 522 | "text/html": [ 523 | "
\n", 524 | "\n", 537 | "\n", 538 | " \n", 539 | " \n", 540 | " \n", 541 | " \n", 542 | " \n", 543 | " \n", 544 | " \n", 545 | " \n", 546 | " \n", 547 | " \n", 548 | " \n", 549 | " \n", 550 | " \n", 551 | " \n", 552 | " \n", 553 | " \n", 554 | " \n", 555 | " \n", 556 | " \n", 557 | " \n", 558 | " \n", 559 | " \n", 560 | " \n", 561 | " \n", 562 | " \n", 563 | " \n", 564 | " \n", 565 | " \n", 566 | " \n", 567 | " \n", 568 | " \n", 569 | " \n", 570 | " \n", 571 | " \n", 572 | " \n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | "
CÓDIGOUFNOMEcodigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(AC, ACRELÂNDIA)1120ACACRELÂNDIA1200013Acrelândia12ACAcre0-9.82581-66.8972
(AC, ASSIS BRASIL)1570ACASSIS BRASIL1200054Assis Brasil12ACAcre0-10.92980-69.5738
(AC, BRASILÉIA)1058ACBRASILÉIA1200104Brasiléia12ACAcre0-10.99500-68.7497
(AC, BUJARI)1007ACBUJARI1200138Bujari12ACAcre0-9.81528-67.9550
(AC, CAPIXABA)1015ACCAPIXABA1200179Capixaba12ACAcre0-10.56600-67.6860
\n", 627 | "
" 628 | ], 629 | "text/plain": [ 630 | " CÓDIGO UF NOME codigo_ibge nome_municipio \\\n", 631 | "(AC, ACRELÂNDIA) 1120 AC ACRELÂNDIA 1200013 Acrelândia \n", 632 | "(AC, ASSIS BRASIL) 1570 AC ASSIS BRASIL 1200054 Assis Brasil \n", 633 | "(AC, BRASILÉIA) 1058 AC BRASILÉIA 1200104 Brasiléia \n", 634 | "(AC, BUJARI) 1007 AC BUJARI 1200138 Bujari \n", 635 | "(AC, CAPIXABA) 1015 AC CAPIXABA 1200179 Capixaba \n", 636 | "\n", 637 | " codigo_uf uf estado capital latitude longitude \n", 638 | "(AC, ACRELÂNDIA) 12 AC Acre 0 -9.82581 -66.8972 \n", 639 | "(AC, ASSIS BRASIL) 12 AC Acre 0 -10.92980 -69.5738 \n", 640 | "(AC, BRASILÉIA) 12 AC Acre 0 -10.99500 -68.7497 \n", 641 | "(AC, BUJARI) 12 AC Acre 0 -9.81528 -67.9550 \n", 642 | "(AC, CAPIXABA) 12 AC Acre 0 -10.56600 -67.6860 " 643 | ] 644 | }, 645 | "execution_count": 7, 646 | "metadata": {}, 647 | "output_type": "execute_result" 648 | } 649 | ], 650 | "source": [ 651 | "joined = indexed_tse.join(indexed_ibge, how='inner')\n", 652 | "joined.head()" 653 | ] 654 | }, 655 | { 656 | "cell_type": "markdown", 657 | "metadata": {}, 658 | "source": [ 659 | "### Ficam faltando:" 660 | ] 661 | }, 662 | { 663 | "cell_type": "code", 664 | "execution_count": 8, 665 | "metadata": {}, 666 | "outputs": [ 667 | { 668 | "data": { 669 | "text/plain": [ 670 | "52" 671 | ] 672 | }, 673 | "execution_count": 8, 674 | "metadata": {}, 675 | "output_type": "execute_result" 676 | } 677 | ], 678 | "source": [ 679 | "len(indexed_tse) - len(joined)" 680 | ] 681 | }, 682 | { 683 | "cell_type": "markdown", 684 | "metadata": {}, 685 | "source": [ 686 | "### Analisando quais são:" 687 | ] 688 | }, 689 | { 690 | "cell_type": "code", 691 | "execution_count": 9, 692 | "metadata": {}, 693 | "outputs": [ 694 | { 695 | "data": { 696 | "text/html": [ 697 | "
\n", 698 | "\n", 711 | "\n", 712 | " \n", 713 | " \n", 714 | " \n", 715 | " \n", 716 | " \n", 717 | " \n", 718 | " \n", 719 | " \n", 720 | " \n", 721 | " \n", 722 | " \n", 723 | " \n", 724 | " \n", 725 | " \n", 726 | " \n", 727 | " \n", 728 | " \n", 729 | " \n", 730 | " \n", 731 | " \n", 732 | " \n", 733 | " \n", 734 | " \n", 735 | " \n", 736 | " \n", 737 | " \n", 738 | " \n", 739 | " \n", 740 | " \n", 741 | " \n", 742 | " \n", 743 | " \n", 744 | " \n", 745 | " \n", 746 | " \n", 747 | " \n", 748 | " \n", 749 | " \n", 750 | " \n", 751 | " \n", 752 | " \n", 753 | " \n", 754 | " \n", 755 | " \n", 756 | " \n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | " \n", 824 | " \n", 825 | " \n", 826 | " \n", 827 | " \n", 828 | " \n", 829 | " \n", 830 | " \n", 831 | " \n", 832 | " \n", 833 | " \n", 834 | " \n", 835 | " \n", 836 | " \n", 837 | " \n", 838 | " \n", 839 | " \n", 840 | " \n", 841 | " \n", 842 | " \n", 843 | " \n", 844 | " \n", 845 | " \n", 846 | " \n", 847 | " \n", 848 | " \n", 849 | " \n", 850 | " \n", 851 | " \n", 852 | " \n", 853 | " \n", 854 | " \n", 855 | " \n", 856 | " \n", 857 | " \n", 858 | " \n", 859 | " \n", 860 | " \n", 861 | " \n", 862 | " \n", 863 | " \n", 864 | " \n", 865 | " \n", 866 | " \n", 867 | " \n", 868 | " \n", 869 | " \n", 870 | " \n", 871 | " \n", 872 | " \n", 873 | " \n", 874 | " \n", 875 | " \n", 876 | " \n", 877 | " \n", 878 | " \n", 879 | " \n", 880 | " \n", 881 | " \n", 882 | " \n", 883 | " \n", 884 | " \n", 885 | " \n", 886 | " \n", 887 | " \n", 888 | " \n", 889 | " \n", 890 | " \n", 891 | " \n", 892 | " \n", 893 | " \n", 894 | " \n", 895 | " \n", 896 | " \n", 897 | " \n", 898 | " \n", 899 | " \n", 900 | " \n", 901 | " \n", 902 | " \n", 903 | " \n", 904 | " \n", 905 | " \n", 906 | " \n", 907 | " \n", 908 | " \n", 909 | " \n", 910 | " \n", 911 | " \n", 912 | " \n", 913 | " \n", 914 | " \n", 915 | " \n", 916 | " \n", 917 | " \n", 918 | " \n", 919 | " \n", 920 | " \n", 921 | " \n", 922 | " \n", 923 | " \n", 924 | " \n", 925 | " \n", 926 | " \n", 927 | " \n", 928 | " \n", 929 | " \n", 930 | " \n", 931 | " \n", 932 | " \n", 933 | " \n", 934 | " \n", 935 | " \n", 936 | " \n", 937 | " \n", 938 | " \n", 939 | " \n", 940 | " \n", 941 | " \n", 942 | " \n", 943 | " \n", 944 | " \n", 945 | " \n", 946 | " \n", 947 | " \n", 948 | " \n", 949 | " \n", 950 | " \n", 951 | " \n", 952 | " \n", 953 | " \n", 954 | " \n", 955 | " \n", 956 | " \n", 957 | " \n", 958 | " \n", 959 | " \n", 960 | " \n", 961 | " \n", 962 | " \n", 963 | " \n", 964 | " \n", 965 | " \n", 966 | " \n", 967 | " \n", 968 | " \n", 969 | " \n", 970 | " \n", 971 | " \n", 972 | " \n", 973 | " \n", 974 | " \n", 975 | " \n", 976 | " \n", 977 | " \n", 978 | " \n", 979 | " \n", 980 | " \n", 981 | " \n", 982 | " \n", 983 | " \n", 984 | " \n", 985 | " \n", 986 | " \n", 987 | " \n", 988 | " \n", 989 | " \n", 990 | " \n", 991 | " \n", 992 | " \n", 993 | " \n", 994 | " \n", 995 | " \n", 996 | " \n", 997 | " \n", 998 | " \n", 999 | " \n", 1000 | " \n", 1001 | " \n", 1002 | " \n", 1003 | " \n", 1004 | " \n", 1005 | " \n", 1006 | " \n", 1007 | " \n", 1008 | " \n", 1009 | " \n", 1010 | " \n", 1011 | " \n", 1012 | " \n", 1013 | " \n", 1014 | " \n", 1015 | " \n", 1016 | " \n", 1017 | " \n", 1018 | " \n", 1019 | " \n", 1020 | " \n", 1021 | " \n", 1022 | " \n", 1023 | " \n", 1024 | " \n", 1025 | " \n", 1026 | " \n", 1027 | " \n", 1028 | " \n", 1029 | " \n", 1030 | " \n", 1031 | " \n", 1032 | " \n", 1033 | " \n", 1034 | "
CÓDIGOUFNOME
(AP, ÁGUA BRANCA DO AMAPARI)6084APÁGUA BRANCA DO AMAPARI
(BA, ARAÇÁS)33383BAARAÇÁS
(BA, CAEM)34010BACAEM
(BA, IUIU)30660BAIUIU
(BA, MUQUÉM DO SÃO FRANCISCO)37460BAMUQUÉM DO SÃO FRANCISCO
(BA, QUINJINGUE)38199BAQUINJINGUE
(BA, SANTA TEREZINHA)38695BASANTA TEREZINHA
(BA, SANTO ESTEVÃO)38750BASANTO ESTEVÃO
(CE, ITAPAGÉ)14273CEITAPAGÉ
(ES, ATÍLIO VIVÁCQUA)56138ESATÍLIO VIVÁCQUA
(GO, ANHANGÜERA)92231GOANHANGÜERA
(MG, PASSA VINTE)49557MGPASSA VINTE
(MG, PINGO D'ÁGUA)41360MGPINGO D'ÁGUA
(MG, SEM PEIXE)40827MGSEM PEIXE
(PA, ELDORADO DOS CARAJÁS)4120PAELDORADO DOS CARAJÁS
(PA, SANTA ISABEL DO PARÁ)5290PASANTA ISABEL DO PARÁ
(PB, QUIXABA)21539PBQUIXABA
(PB, SANTARÉM)19666PBSANTARÉM
(PB, SÃO DOMINGOS DE POMBAL)19429PBSÃO DOMINGOS DE POMBAL
(PE, BELÉM DE SÃO FRANCISCO)23310PEBELÉM DE SÃO FRANCISCO
(PE, IGUARACI)24376PEIGUARACI
(PE, SÃO CAITANO)25615PESÃO CAITANO
(PE, SÃO VICENTE FERRÉR)25755PESÃO VICENTE FERRÉR
(PI, LUIS CORREIA)11134PILUIS CORREIA
(PR, ANTONIO OLINTO)74233PRANTONIO OLINTO
(PR, SANTO ANTONIO DO CAIUÁ)78611PRSANTO ANTONIO DO CAIUÁ
(RJ, TRAJANO DE MORAIS)59170RJTRAJANO DE MORAIS
(RN, ASSÚ)16039RNASSÚ
(RN, BOA SAÚDE)17035RNBOA SAÚDE
(RN, CAMPO GRANDE)16250RNCAMPO GRANDE
(RN, OLHO D'ÁGUA DO BORGES)17671RNOLHO D'ÁGUA DO BORGES
(RO, ALTA FLORESTA DO OESTE)310ROALTA FLORESTA DO OESTE
(RO, ALVORADA DO OESTE)337ROALVORADA DO OESTE
(RO, ESPIGÃO DO OESTE)256ROESPIGÃO DO OESTE
(RO, MACHADINHO DO OESTE)396ROMACHADINHO DO OESTE
(RO, NOVA BRASILÂNDIA DO OESTE)370RONOVA BRASILÂNDIA DO OESTE
(RO, SANTA LUZIA DO OESTE)353ROSANTA LUZIA DO OESTE
(RO, SÃO FELIPE DO OESTE)710ROSÃO FELIPE DO OESTE
(RS, SANTANA DO LIVRAMENTO)88455RSSANTANA DO LIVRAMENTO
(SC, GRÃO-PARÁ)81191SCGRÃO-PARÁ
(SC, LAURO MÜLLER)81892SCLAURO MÜLLER
(SC, LUÍS ALVES)81973SCLUÍS ALVES
(SC, PRESIDENTE CASTELO BRANCO)82732SCPRESIDENTE CASTELO BRANCO
(SC, SÃO CRISTÓVÃO DO SUL)80942SCSÃO CRISTÓVÃO DO SUL
(SE, GRACCHO CARDOSO)31518SEGRACCHO CARDOSO
(SP, BIRITIBA MIRIM)62316SPBIRITIBA MIRIM
(SP, FLORÍNEA)64238SPFLORÍNEA
(SP, GUAIMBÉ)64475SPGUAIMBÉ
(SP, ITAOCA)61603SPITAOCA
(SP, SÃO LUÍS DO PARAITINGA)71013SPSÃO LUÍS DO PARAITINGA
(TO, COUTO DE MAGALHÃES)93211TOCOUTO DE MAGALHÃES
(TO, SÃO VALÉRIO DA NATIVIDADE)92681TOSÃO VALÉRIO DA NATIVIDADE
\n", 1035 | "
" 1036 | ], 1037 | "text/plain": [ 1038 | " CÓDIGO UF NOME\n", 1039 | "(AP, ÁGUA BRANCA DO AMAPARI) 6084 AP ÁGUA BRANCA DO AMAPARI\n", 1040 | "(BA, ARAÇÁS) 33383 BA ARAÇÁS\n", 1041 | "(BA, CAEM) 34010 BA CAEM\n", 1042 | "(BA, IUIU) 30660 BA IUIU\n", 1043 | "(BA, MUQUÉM DO SÃO FRANCISCO) 37460 BA MUQUÉM DO SÃO FRANCISCO\n", 1044 | "(BA, QUINJINGUE) 38199 BA QUINJINGUE\n", 1045 | "(BA, SANTA TEREZINHA) 38695 BA SANTA TEREZINHA\n", 1046 | "(BA, SANTO ESTEVÃO) 38750 BA SANTO ESTEVÃO\n", 1047 | "(CE, ITAPAGÉ) 14273 CE ITAPAGÉ\n", 1048 | "(ES, ATÍLIO VIVÁCQUA) 56138 ES ATÍLIO VIVÁCQUA\n", 1049 | "(GO, ANHANGÜERA) 92231 GO ANHANGÜERA\n", 1050 | "(MG, PASSA VINTE) 49557 MG PASSA VINTE\n", 1051 | "(MG, PINGO D'ÁGUA) 41360 MG PINGO D'ÁGUA\n", 1052 | "(MG, SEM PEIXE) 40827 MG SEM PEIXE\n", 1053 | "(PA, ELDORADO DOS CARAJÁS) 4120 PA ELDORADO DOS CARAJÁS\n", 1054 | "(PA, SANTA ISABEL DO PARÁ) 5290 PA SANTA ISABEL DO PARÁ\n", 1055 | "(PB, QUIXABA) 21539 PB QUIXABA\n", 1056 | "(PB, SANTARÉM) 19666 PB SANTARÉM\n", 1057 | "(PB, SÃO DOMINGOS DE POMBAL) 19429 PB SÃO DOMINGOS DE POMBAL\n", 1058 | "(PE, BELÉM DE SÃO FRANCISCO) 23310 PE BELÉM DE SÃO FRANCISCO\n", 1059 | "(PE, IGUARACI) 24376 PE IGUARACI\n", 1060 | "(PE, SÃO CAITANO) 25615 PE SÃO CAITANO\n", 1061 | "(PE, SÃO VICENTE FERRÉR) 25755 PE SÃO VICENTE FERRÉR\n", 1062 | "(PI, LUIS CORREIA) 11134 PI LUIS CORREIA\n", 1063 | "(PR, ANTONIO OLINTO) 74233 PR ANTONIO OLINTO\n", 1064 | "(PR, SANTO ANTONIO DO CAIUÁ) 78611 PR SANTO ANTONIO DO CAIUÁ\n", 1065 | "(RJ, TRAJANO DE MORAIS) 59170 RJ TRAJANO DE MORAIS\n", 1066 | "(RN, ASSÚ) 16039 RN ASSÚ\n", 1067 | "(RN, BOA SAÚDE) 17035 RN BOA SAÚDE\n", 1068 | "(RN, CAMPO GRANDE) 16250 RN CAMPO GRANDE\n", 1069 | "(RN, OLHO D'ÁGUA DO BORGES) 17671 RN OLHO D'ÁGUA DO BORGES\n", 1070 | "(RO, ALTA FLORESTA DO OESTE) 310 RO ALTA FLORESTA DO OESTE\n", 1071 | "(RO, ALVORADA DO OESTE) 337 RO ALVORADA DO OESTE\n", 1072 | "(RO, ESPIGÃO DO OESTE) 256 RO ESPIGÃO DO OESTE\n", 1073 | "(RO, MACHADINHO DO OESTE) 396 RO MACHADINHO DO OESTE\n", 1074 | "(RO, NOVA BRASILÂNDIA DO OESTE) 370 RO NOVA BRASILÂNDIA DO OESTE\n", 1075 | "(RO, SANTA LUZIA DO OESTE) 353 RO SANTA LUZIA DO OESTE\n", 1076 | "(RO, SÃO FELIPE DO OESTE) 710 RO SÃO FELIPE DO OESTE\n", 1077 | "(RS, SANTANA DO LIVRAMENTO) 88455 RS SANTANA DO LIVRAMENTO\n", 1078 | "(SC, GRÃO-PARÁ) 81191 SC GRÃO-PARÁ\n", 1079 | "(SC, LAURO MÜLLER) 81892 SC LAURO MÜLLER\n", 1080 | "(SC, LUÍS ALVES) 81973 SC LUÍS ALVES\n", 1081 | "(SC, PRESIDENTE CASTELO BRANCO) 82732 SC PRESIDENTE CASTELO BRANCO\n", 1082 | "(SC, SÃO CRISTÓVÃO DO SUL) 80942 SC SÃO CRISTÓVÃO DO SUL\n", 1083 | "(SE, GRACCHO CARDOSO) 31518 SE GRACCHO CARDOSO\n", 1084 | "(SP, BIRITIBA MIRIM) 62316 SP BIRITIBA MIRIM\n", 1085 | "(SP, FLORÍNEA) 64238 SP FLORÍNEA\n", 1086 | "(SP, GUAIMBÉ) 64475 SP GUAIMBÉ\n", 1087 | "(SP, ITAOCA) 61603 SP ITAOCA\n", 1088 | "(SP, SÃO LUÍS DO PARAITINGA) 71013 SP SÃO LUÍS DO PARAITINGA\n", 1089 | "(TO, COUTO DE MAGALHÃES) 93211 TO COUTO DE MAGALHÃES\n", 1090 | "(TO, SÃO VALÉRIO DA NATIVIDADE) 92681 TO SÃO VALÉRIO DA NATIVIDADE" 1091 | ] 1092 | }, 1093 | "execution_count": 9, 1094 | "metadata": {}, 1095 | "output_type": "execute_result" 1096 | } 1097 | ], 1098 | "source": [ 1099 | "indexed_tse2 = indexed_tse[~indexed_tse.index.isin(joined.index)]\n", 1100 | "indexed_tse2" 1101 | ] 1102 | }, 1103 | { 1104 | "cell_type": "code", 1105 | "execution_count": 10, 1106 | "metadata": {}, 1107 | "outputs": [ 1108 | { 1109 | "data": { 1110 | "text/html": [ 1111 | "
\n", 1112 | "\n", 1125 | "\n", 1126 | " \n", 1127 | " \n", 1128 | " \n", 1129 | " \n", 1130 | " \n", 1131 | " \n", 1132 | " \n", 1133 | " \n", 1134 | " \n", 1135 | " \n", 1136 | " \n", 1137 | " \n", 1138 | " \n", 1139 | " \n", 1140 | " \n", 1141 | " \n", 1142 | " \n", 1143 | " \n", 1144 | " \n", 1145 | " \n", 1146 | " \n", 1147 | " \n", 1148 | " \n", 1149 | " \n", 1150 | " \n", 1151 | " \n", 1152 | " \n", 1153 | " \n", 1154 | " \n", 1155 | " \n", 1156 | " \n", 1157 | " \n", 1158 | " \n", 1159 | " \n", 1160 | " \n", 1161 | " \n", 1162 | " \n", 1163 | " \n", 1164 | " \n", 1165 | " \n", 1166 | " \n", 1167 | " \n", 1168 | " \n", 1169 | " \n", 1170 | " \n", 1171 | " \n", 1172 | " \n", 1173 | " \n", 1174 | " \n", 1175 | " \n", 1176 | " \n", 1177 | " \n", 1178 | " \n", 1179 | " \n", 1180 | " \n", 1181 | " \n", 1182 | " \n", 1183 | " \n", 1184 | " \n", 1185 | " \n", 1186 | " \n", 1187 | " \n", 1188 | " \n", 1189 | " \n", 1190 | " \n", 1191 | " \n", 1192 | " \n", 1193 | " \n", 1194 | " \n", 1195 | " \n", 1196 | " \n", 1197 | " \n", 1198 | " \n", 1199 | " \n", 1200 | " \n", 1201 | " \n", 1202 | " \n", 1203 | " \n", 1204 | " \n", 1205 | " \n", 1206 | " \n", 1207 | " \n", 1208 | " \n", 1209 | " \n", 1210 | " \n", 1211 | " \n", 1212 | " \n", 1213 | " \n", 1214 | " \n", 1215 | " \n", 1216 | " \n", 1217 | " \n", 1218 | " \n", 1219 | " \n", 1220 | " \n", 1221 | " \n", 1222 | " \n", 1223 | " \n", 1224 | " \n", 1225 | " \n", 1226 | " \n", 1227 | " \n", 1228 | " \n", 1229 | " \n", 1230 | " \n", 1231 | " \n", 1232 | " \n", 1233 | " \n", 1234 | " \n", 1235 | " \n", 1236 | " \n", 1237 | " \n", 1238 | " \n", 1239 | " \n", 1240 | " \n", 1241 | " \n", 1242 | " \n", 1243 | " \n", 1244 | " \n", 1245 | " \n", 1246 | " \n", 1247 | " \n", 1248 | " \n", 1249 | " \n", 1250 | " \n", 1251 | " \n", 1252 | " \n", 1253 | " \n", 1254 | " \n", 1255 | " \n", 1256 | " \n", 1257 | " \n", 1258 | " \n", 1259 | " \n", 1260 | " \n", 1261 | " \n", 1262 | " \n", 1263 | " \n", 1264 | " \n", 1265 | " \n", 1266 | " \n", 1267 | " \n", 1268 | " \n", 1269 | " \n", 1270 | " \n", 1271 | " \n", 1272 | " \n", 1273 | " \n", 1274 | " \n", 1275 | " \n", 1276 | " \n", 1277 | " \n", 1278 | " \n", 1279 | " \n", 1280 | " \n", 1281 | " \n", 1282 | " \n", 1283 | " \n", 1284 | " \n", 1285 | " \n", 1286 | " \n", 1287 | " \n", 1288 | " \n", 1289 | " \n", 1290 | " \n", 1291 | " \n", 1292 | " \n", 1293 | " \n", 1294 | " \n", 1295 | " \n", 1296 | " \n", 1297 | " \n", 1298 | " \n", 1299 | " \n", 1300 | " \n", 1301 | " \n", 1302 | " \n", 1303 | " \n", 1304 | " \n", 1305 | " \n", 1306 | " \n", 1307 | " \n", 1308 | " \n", 1309 | " \n", 1310 | " \n", 1311 | " \n", 1312 | " \n", 1313 | " \n", 1314 | " \n", 1315 | " \n", 1316 | " \n", 1317 | " \n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | " \n", 1325 | " \n", 1326 | " \n", 1327 | " \n", 1328 | " \n", 1329 | " \n", 1330 | " \n", 1331 | " \n", 1332 | " \n", 1333 | " \n", 1334 | " \n", 1335 | " \n", 1336 | " \n", 1337 | " \n", 1338 | " \n", 1339 | " \n", 1340 | " \n", 1341 | " \n", 1342 | " \n", 1343 | " \n", 1344 | " \n", 1345 | " \n", 1346 | " \n", 1347 | " \n", 1348 | " \n", 1349 | " \n", 1350 | " \n", 1351 | " \n", 1352 | " \n", 1353 | " \n", 1354 | " \n", 1355 | " \n", 1356 | " \n", 1357 | " \n", 1358 | " \n", 1359 | " \n", 1360 | " \n", 1361 | " \n", 1362 | " \n", 1363 | " \n", 1364 | " \n", 1365 | " \n", 1366 | " \n", 1367 | " \n", 1368 | " \n", 1369 | " \n", 1370 | " \n", 1371 | " \n", 1372 | " \n", 1373 | " \n", 1374 | " \n", 1375 | " \n", 1376 | " \n", 1377 | " \n", 1378 | " \n", 1379 | " \n", 1380 | " \n", 1381 | " \n", 1382 | " \n", 1383 | " \n", 1384 | " \n", 1385 | " \n", 1386 | " \n", 1387 | " \n", 1388 | " \n", 1389 | " \n", 1390 | " \n", 1391 | " \n", 1392 | " \n", 1393 | " \n", 1394 | " \n", 1395 | " \n", 1396 | " \n", 1397 | " \n", 1398 | " \n", 1399 | " \n", 1400 | " \n", 1401 | " \n", 1402 | " \n", 1403 | " \n", 1404 | " \n", 1405 | " \n", 1406 | " \n", 1407 | " \n", 1408 | " \n", 1409 | " \n", 1410 | " \n", 1411 | " \n", 1412 | " \n", 1413 | " \n", 1414 | " \n", 1415 | " \n", 1416 | " \n", 1417 | " \n", 1418 | " \n", 1419 | " \n", 1420 | " \n", 1421 | " \n", 1422 | " \n", 1423 | " \n", 1424 | " \n", 1425 | " \n", 1426 | " \n", 1427 | " \n", 1428 | " \n", 1429 | " \n", 1430 | " \n", 1431 | " \n", 1432 | " \n", 1433 | " \n", 1434 | " \n", 1435 | " \n", 1436 | " \n", 1437 | " \n", 1438 | " \n", 1439 | " \n", 1440 | " \n", 1441 | " \n", 1442 | " \n", 1443 | " \n", 1444 | " \n", 1445 | " \n", 1446 | " \n", 1447 | " \n", 1448 | " \n", 1449 | " \n", 1450 | " \n", 1451 | " \n", 1452 | " \n", 1453 | " \n", 1454 | " \n", 1455 | " \n", 1456 | " \n", 1457 | " \n", 1458 | " \n", 1459 | " \n", 1460 | " \n", 1461 | " \n", 1462 | " \n", 1463 | " \n", 1464 | " \n", 1465 | " \n", 1466 | " \n", 1467 | " \n", 1468 | " \n", 1469 | " \n", 1470 | " \n", 1471 | " \n", 1472 | " \n", 1473 | " \n", 1474 | " \n", 1475 | " \n", 1476 | " \n", 1477 | " \n", 1478 | " \n", 1479 | " \n", 1480 | " \n", 1481 | " \n", 1482 | " \n", 1483 | " \n", 1484 | " \n", 1485 | " \n", 1486 | " \n", 1487 | " \n", 1488 | " \n", 1489 | " \n", 1490 | " \n", 1491 | " \n", 1492 | " \n", 1493 | " \n", 1494 | " \n", 1495 | " \n", 1496 | " \n", 1497 | " \n", 1498 | " \n", 1499 | " \n", 1500 | " \n", 1501 | " \n", 1502 | " \n", 1503 | " \n", 1504 | " \n", 1505 | " \n", 1506 | " \n", 1507 | " \n", 1508 | " \n", 1509 | " \n", 1510 | " \n", 1511 | " \n", 1512 | " \n", 1513 | " \n", 1514 | " \n", 1515 | " \n", 1516 | " \n", 1517 | " \n", 1518 | " \n", 1519 | " \n", 1520 | " \n", 1521 | " \n", 1522 | " \n", 1523 | " \n", 1524 | " \n", 1525 | " \n", 1526 | " \n", 1527 | " \n", 1528 | " \n", 1529 | " \n", 1530 | " \n", 1531 | " \n", 1532 | " \n", 1533 | " \n", 1534 | " \n", 1535 | " \n", 1536 | " \n", 1537 | " \n", 1538 | " \n", 1539 | " \n", 1540 | " \n", 1541 | " \n", 1542 | " \n", 1543 | " \n", 1544 | " \n", 1545 | " \n", 1546 | " \n", 1547 | " \n", 1548 | " \n", 1549 | " \n", 1550 | " \n", 1551 | " \n", 1552 | " \n", 1553 | " \n", 1554 | " \n", 1555 | " \n", 1556 | " \n", 1557 | " \n", 1558 | " \n", 1559 | " \n", 1560 | " \n", 1561 | " \n", 1562 | " \n", 1563 | " \n", 1564 | " \n", 1565 | " \n", 1566 | " \n", 1567 | " \n", 1568 | " \n", 1569 | " \n", 1570 | " \n", 1571 | " \n", 1572 | " \n", 1573 | " \n", 1574 | " \n", 1575 | " \n", 1576 | " \n", 1577 | " \n", 1578 | " \n", 1579 | " \n", 1580 | " \n", 1581 | " \n", 1582 | " \n", 1583 | " \n", 1584 | " \n", 1585 | " \n", 1586 | " \n", 1587 | " \n", 1588 | " \n", 1589 | " \n", 1590 | " \n", 1591 | " \n", 1592 | " \n", 1593 | " \n", 1594 | " \n", 1595 | " \n", 1596 | " \n", 1597 | " \n", 1598 | " \n", 1599 | " \n", 1600 | " \n", 1601 | " \n", 1602 | " \n", 1603 | " \n", 1604 | " \n", 1605 | " \n", 1606 | " \n", 1607 | " \n", 1608 | " \n", 1609 | " \n", 1610 | " \n", 1611 | " \n", 1612 | " \n", 1613 | " \n", 1614 | " \n", 1615 | " \n", 1616 | " \n", 1617 | " \n", 1618 | " \n", 1619 | " \n", 1620 | " \n", 1621 | " \n", 1622 | " \n", 1623 | " \n", 1624 | " \n", 1625 | " \n", 1626 | " \n", 1627 | " \n", 1628 | " \n", 1629 | " \n", 1630 | " \n", 1631 | " \n", 1632 | " \n", 1633 | " \n", 1634 | " \n", 1635 | " \n", 1636 | " \n", 1637 | " \n", 1638 | " \n", 1639 | " \n", 1640 | " \n", 1641 | " \n", 1642 | " \n", 1643 | " \n", 1644 | " \n", 1645 | " \n", 1646 | " \n", 1647 | " \n", 1648 | " \n", 1649 | " \n", 1650 | " \n", 1651 | " \n", 1652 | " \n", 1653 | " \n", 1654 | " \n", 1655 | " \n", 1656 | " \n", 1657 | " \n", 1658 | " \n", 1659 | " \n", 1660 | " \n", 1661 | " \n", 1662 | " \n", 1663 | " \n", 1664 | " \n", 1665 | " \n", 1666 | " \n", 1667 | " \n", 1668 | " \n", 1669 | " \n", 1670 | " \n", 1671 | " \n", 1672 | " \n", 1673 | " \n", 1674 | " \n", 1675 | " \n", 1676 | " \n", 1677 | " \n", 1678 | " \n", 1679 | " \n", 1680 | " \n", 1681 | " \n", 1682 | " \n", 1683 | " \n", 1684 | " \n", 1685 | " \n", 1686 | " \n", 1687 | " \n", 1688 | " \n", 1689 | " \n", 1690 | " \n", 1691 | " \n", 1692 | " \n", 1693 | " \n", 1694 | " \n", 1695 | " \n", 1696 | " \n", 1697 | " \n", 1698 | " \n", 1699 | " \n", 1700 | " \n", 1701 | " \n", 1702 | " \n", 1703 | " \n", 1704 | " \n", 1705 | " \n", 1706 | " \n", 1707 | " \n", 1708 | " \n", 1709 | " \n", 1710 | " \n", 1711 | " \n", 1712 | " \n", 1713 | "
codigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(AP, PEDRA BRANCA DO AMAPARI)1600154Pedra Branca do Amapari16APAmapá00.777424-51.9503
(BA, ARAÇAS)2902054Araças29BABahia0-12.220000-38.2027
(BA, CAÉM)2905107Caém29BABahia0-11.067700-40.4320
(BA, IUIÚ)2917334Iuiú29BABahia0-14.405400-43.5595
(BA, MUQUÉM DE SÃO FRANCISCO)2922250Muquém de São Francisco29BABahia0-12.065000-43.5497
(BA, QUIJINGUE)2925907Quijingue29BABahia0-10.750500-39.2137
(BA, SANTA TERESINHA)2928505Santa Teresinha29BABahia0-12.769700-39.5215
(BA, SANTO ESTÊVÃO)2928802Santo Estêvão29BABahia0-12.428000-39.2505
(CE, ITAPAJÉ)2306306Itapajé23CECeará0-3.683140-39.5855
(ES, ATILIO VIVACQUA)3200706Atilio Vivacqua32ESEspírito Santo0-20.913000-41.1986
(GO, ANHANGUERA)5201207Anhanguera52GOGoiás0-18.333900-48.2204
(MG, PASSA-VINTE)3147808Passa-Vinte31MGMinas Gerais0-22.209700-44.2344
(MG, PINGO-D'ÁGUA)3150539Pingo-d'Água31MGMinas Gerais0-19.728700-42.4095
(MG, SEM-PEIXE)3165560Sem-Peixe31MGMinas Gerais0-20.100800-42.8483
(PA, ELDORADO DO CARAJÁS)1502954Eldorado do Carajás15PAPará0-6.103890-49.3553
(PA, SANTA IZABEL DO PARÁ)1506500Santa Izabel do Pará15PAPará0-1.296860-48.1606
(PB, JOCA CLAUDINO)2513653Joca Claudino25PBParaíba0-6.483620-38.4764
(PB, QUIXABÁ)2512606Quixabá25PBParaíba0-7.022400-37.1458
(PB, SÃO DOMINGOS)2513968São Domingos25PBParaíba0-6.803130-37.9488
(PE, BELÉM DO SÃO FRANCISCO)2601607Belém do São Francisco26PEPernambuco0-8.750460-38.9623
(PE, IGUARACY)2606903Iguaracy26PEPernambuco0-7.832220-37.5082
(PE, SÃO CAETANO)2613107São Caetano26PEPernambuco0-8.337630-36.2869
(PE, SÃO VICENTE FERRER)2613800São Vicente Ferrer26PEPernambuco0-7.589690-35.4808
(PI, LUÍS CORREIA)2205706Luís Correia22PIPiauí0-2.884380-41.6641
(PR, ANTÔNIO OLINTO)4101309Antônio Olinto41PRParaná0-25.980400-50.1972
(PR, SANTO ANTÔNIO DO CAIUÁ)4124202Santo Antônio do Caiuá41PRParaná0-22.735100-52.3440
(RJ, TRAJANO DE MORAES)3305901Trajano de Moraes33RJRio de Janeiro0-22.063800-42.0643
(RN, AUGUSTO SEVERO (CAMPO GRANDE))2401305Augusto Severo (Campo Grande)24RNRio Grande do Norte0-5.862060-37.3135
(RN, AÇU)2400208Açu24RNRio Grande do Norte0-5.583620-36.9140
(RN, JANUÁRIO CICCO (BOA SAÚDE))2405306Januário Cicco (Boa Saúde)24RNRio Grande do Norte0-6.165660-35.6219
(RN, OLHO-D'ÁGUA DO BORGES)2408409Olho-d'Água do Borges24RNRio Grande do Norte0-5.948600-37.7047
(RO, ALTA FLORESTA D'OESTE)1100015Alta Floresta D'Oeste11RORondônia0-11.928300-61.9953
(RO, ALVORADA D'OESTE)1100346Alvorada D'Oeste11RORondônia0-11.346300-62.2847
(RO, ESPIGÃO D'OESTE)1100098Espigão D'Oeste11RORondônia0-11.526600-61.0252
(RO, MACHADINHO D'OESTE)1100130Machadinho D'Oeste11RORondônia0-9.443630-61.9818
(RO, NOVA BRASILÂNDIA D'OESTE)1100148Nova Brasilândia D'Oeste11RORondônia0-11.724700-62.3127
(RO, SANTA LUZIA D'OESTE)1100296Santa Luzia D'Oeste11RORondônia0-11.907400-61.7777
(RO, SÃO FELIPE D'OESTE)1101484São Felipe D'Oeste11RORondônia0-11.902300-61.5026
(RS, SANT'ANA DO LIVRAMENTO)4317103Sant'Ana do Livramento43RSRio Grande do Sul0-30.877300-55.5392
(SC, GRÃO PARÁ)4206108Grão Pará42SCSanta Catarina0-28.180900-49.2252
(SC, LAURO MULLER)4209607Lauro Muller42SCSanta Catarina0-28.385900-49.4035
(SC, LUIZ ALVES)4210001Luiz Alves42SCSanta Catarina0-26.715100-48.9322
(SC, PRESIDENTE CASTELLO BRANCO)4213906Presidente Castello Branco42SCSanta Catarina0-27.221800-51.8089
(SC, SÃO CRISTOVÃO DO SUL)4216057São Cristovão do Sul42SCSanta Catarina0-27.266600-50.4388
(SE, GRACHO CARDOSO)2802601Gracho Cardoso28SESergipe0-10.225200-37.2006
(SP, BIRITIBA-MIRIM)3506607Biritiba-Mirim35SPSão Paulo0-23.569800-46.0407
(SP, FLORÍNIA)3516101Florínia35SPSão Paulo0-22.868000-50.6814
(SP, GUAIMBÊ)3517307Guaimbê35SPSão Paulo0-21.909100-49.8986
(SP, ITAÓCA)3522158Itaóca35SPSão Paulo0-24.639300-48.8413
(SP, SÃO LUIZ DO PARAITINGA)3550001São Luiz do Paraitinga35SPSão Paulo0-23.222000-45.3109
(TO, COUTO MAGALHÃES)1706001Couto Magalhães17TOTocantins0-8.284110-49.2473
(TO, SÃO VALÉRIO)1720499São Valério17TOTocantins0-11.974300-48.2353
\n", 1714 | "
" 1715 | ], 1716 | "text/plain": [ 1717 | " codigo_ibge \\\n", 1718 | "(AP, PEDRA BRANCA DO AMAPARI) 1600154 \n", 1719 | "(BA, ARAÇAS) 2902054 \n", 1720 | "(BA, CAÉM) 2905107 \n", 1721 | "(BA, IUIÚ) 2917334 \n", 1722 | "(BA, MUQUÉM DE SÃO FRANCISCO) 2922250 \n", 1723 | "(BA, QUIJINGUE) 2925907 \n", 1724 | "(BA, SANTA TERESINHA) 2928505 \n", 1725 | "(BA, SANTO ESTÊVÃO) 2928802 \n", 1726 | "(CE, ITAPAJÉ) 2306306 \n", 1727 | "(ES, ATILIO VIVACQUA) 3200706 \n", 1728 | "(GO, ANHANGUERA) 5201207 \n", 1729 | "(MG, PASSA-VINTE) 3147808 \n", 1730 | "(MG, PINGO-D'ÁGUA) 3150539 \n", 1731 | "(MG, SEM-PEIXE) 3165560 \n", 1732 | "(PA, ELDORADO DO CARAJÁS) 1502954 \n", 1733 | "(PA, SANTA IZABEL DO PARÁ) 1506500 \n", 1734 | "(PB, JOCA CLAUDINO) 2513653 \n", 1735 | "(PB, QUIXABÁ) 2512606 \n", 1736 | "(PB, SÃO DOMINGOS) 2513968 \n", 1737 | "(PE, BELÉM DO SÃO FRANCISCO) 2601607 \n", 1738 | "(PE, IGUARACY) 2606903 \n", 1739 | "(PE, SÃO CAETANO) 2613107 \n", 1740 | "(PE, SÃO VICENTE FERRER) 2613800 \n", 1741 | "(PI, LUÍS CORREIA) 2205706 \n", 1742 | "(PR, ANTÔNIO OLINTO) 4101309 \n", 1743 | "(PR, SANTO ANTÔNIO DO CAIUÁ) 4124202 \n", 1744 | "(RJ, TRAJANO DE MORAES) 3305901 \n", 1745 | "(RN, AUGUSTO SEVERO (CAMPO GRANDE)) 2401305 \n", 1746 | "(RN, AÇU) 2400208 \n", 1747 | "(RN, JANUÁRIO CICCO (BOA SAÚDE)) 2405306 \n", 1748 | "(RN, OLHO-D'ÁGUA DO BORGES) 2408409 \n", 1749 | "(RO, ALTA FLORESTA D'OESTE) 1100015 \n", 1750 | "(RO, ALVORADA D'OESTE) 1100346 \n", 1751 | "(RO, ESPIGÃO D'OESTE) 1100098 \n", 1752 | "(RO, MACHADINHO D'OESTE) 1100130 \n", 1753 | "(RO, NOVA BRASILÂNDIA D'OESTE) 1100148 \n", 1754 | "(RO, SANTA LUZIA D'OESTE) 1100296 \n", 1755 | "(RO, SÃO FELIPE D'OESTE) 1101484 \n", 1756 | "(RS, SANT'ANA DO LIVRAMENTO) 4317103 \n", 1757 | "(SC, GRÃO PARÁ) 4206108 \n", 1758 | "(SC, LAURO MULLER) 4209607 \n", 1759 | "(SC, LUIZ ALVES) 4210001 \n", 1760 | "(SC, PRESIDENTE CASTELLO BRANCO) 4213906 \n", 1761 | "(SC, SÃO CRISTOVÃO DO SUL) 4216057 \n", 1762 | "(SE, GRACHO CARDOSO) 2802601 \n", 1763 | "(SP, BIRITIBA-MIRIM) 3506607 \n", 1764 | "(SP, FLORÍNIA) 3516101 \n", 1765 | "(SP, GUAIMBÊ) 3517307 \n", 1766 | "(SP, ITAÓCA) 3522158 \n", 1767 | "(SP, SÃO LUIZ DO PARAITINGA) 3550001 \n", 1768 | "(TO, COUTO MAGALHÃES) 1706001 \n", 1769 | "(TO, SÃO VALÉRIO) 1720499 \n", 1770 | "\n", 1771 | " nome_municipio codigo_uf \\\n", 1772 | "(AP, PEDRA BRANCA DO AMAPARI) Pedra Branca do Amapari 16 \n", 1773 | "(BA, ARAÇAS) Araças 29 \n", 1774 | "(BA, CAÉM) Caém 29 \n", 1775 | "(BA, IUIÚ) Iuiú 29 \n", 1776 | "(BA, MUQUÉM DE SÃO FRANCISCO) Muquém de São Francisco 29 \n", 1777 | "(BA, QUIJINGUE) Quijingue 29 \n", 1778 | "(BA, SANTA TERESINHA) Santa Teresinha 29 \n", 1779 | "(BA, SANTO ESTÊVÃO) Santo Estêvão 29 \n", 1780 | "(CE, ITAPAJÉ) Itapajé 23 \n", 1781 | "(ES, ATILIO VIVACQUA) Atilio Vivacqua 32 \n", 1782 | "(GO, ANHANGUERA) Anhanguera 52 \n", 1783 | "(MG, PASSA-VINTE) Passa-Vinte 31 \n", 1784 | "(MG, PINGO-D'ÁGUA) Pingo-d'Água 31 \n", 1785 | "(MG, SEM-PEIXE) Sem-Peixe 31 \n", 1786 | "(PA, ELDORADO DO CARAJÁS) Eldorado do Carajás 15 \n", 1787 | "(PA, SANTA IZABEL DO PARÁ) Santa Izabel do Pará 15 \n", 1788 | "(PB, JOCA CLAUDINO) Joca Claudino 25 \n", 1789 | "(PB, QUIXABÁ) Quixabá 25 \n", 1790 | "(PB, SÃO DOMINGOS) São Domingos 25 \n", 1791 | "(PE, BELÉM DO SÃO FRANCISCO) Belém do São Francisco 26 \n", 1792 | "(PE, IGUARACY) Iguaracy 26 \n", 1793 | "(PE, SÃO CAETANO) São Caetano 26 \n", 1794 | "(PE, SÃO VICENTE FERRER) São Vicente Ferrer 26 \n", 1795 | "(PI, LUÍS CORREIA) Luís Correia 22 \n", 1796 | "(PR, ANTÔNIO OLINTO) Antônio Olinto 41 \n", 1797 | "(PR, SANTO ANTÔNIO DO CAIUÁ) Santo Antônio do Caiuá 41 \n", 1798 | "(RJ, TRAJANO DE MORAES) Trajano de Moraes 33 \n", 1799 | "(RN, AUGUSTO SEVERO (CAMPO GRANDE)) Augusto Severo (Campo Grande) 24 \n", 1800 | "(RN, AÇU) Açu 24 \n", 1801 | "(RN, JANUÁRIO CICCO (BOA SAÚDE)) Januário Cicco (Boa Saúde) 24 \n", 1802 | "(RN, OLHO-D'ÁGUA DO BORGES) Olho-d'Água do Borges 24 \n", 1803 | "(RO, ALTA FLORESTA D'OESTE) Alta Floresta D'Oeste 11 \n", 1804 | "(RO, ALVORADA D'OESTE) Alvorada D'Oeste 11 \n", 1805 | "(RO, ESPIGÃO D'OESTE) Espigão D'Oeste 11 \n", 1806 | "(RO, MACHADINHO D'OESTE) Machadinho D'Oeste 11 \n", 1807 | "(RO, NOVA BRASILÂNDIA D'OESTE) Nova Brasilândia D'Oeste 11 \n", 1808 | "(RO, SANTA LUZIA D'OESTE) Santa Luzia D'Oeste 11 \n", 1809 | "(RO, SÃO FELIPE D'OESTE) São Felipe D'Oeste 11 \n", 1810 | "(RS, SANT'ANA DO LIVRAMENTO) Sant'Ana do Livramento 43 \n", 1811 | "(SC, GRÃO PARÁ) Grão Pará 42 \n", 1812 | "(SC, LAURO MULLER) Lauro Muller 42 \n", 1813 | "(SC, LUIZ ALVES) Luiz Alves 42 \n", 1814 | "(SC, PRESIDENTE CASTELLO BRANCO) Presidente Castello Branco 42 \n", 1815 | "(SC, SÃO CRISTOVÃO DO SUL) São Cristovão do Sul 42 \n", 1816 | "(SE, GRACHO CARDOSO) Gracho Cardoso 28 \n", 1817 | "(SP, BIRITIBA-MIRIM) Biritiba-Mirim 35 \n", 1818 | "(SP, FLORÍNIA) Florínia 35 \n", 1819 | "(SP, GUAIMBÊ) Guaimbê 35 \n", 1820 | "(SP, ITAÓCA) Itaóca 35 \n", 1821 | "(SP, SÃO LUIZ DO PARAITINGA) São Luiz do Paraitinga 35 \n", 1822 | "(TO, COUTO MAGALHÃES) Couto Magalhães 17 \n", 1823 | "(TO, SÃO VALÉRIO) São Valério 17 \n", 1824 | "\n", 1825 | " uf estado capital \\\n", 1826 | "(AP, PEDRA BRANCA DO AMAPARI) AP Amapá 0 \n", 1827 | "(BA, ARAÇAS) BA Bahia 0 \n", 1828 | "(BA, CAÉM) BA Bahia 0 \n", 1829 | "(BA, IUIÚ) BA Bahia 0 \n", 1830 | "(BA, MUQUÉM DE SÃO FRANCISCO) BA Bahia 0 \n", 1831 | "(BA, QUIJINGUE) BA Bahia 0 \n", 1832 | "(BA, SANTA TERESINHA) BA Bahia 0 \n", 1833 | "(BA, SANTO ESTÊVÃO) BA Bahia 0 \n", 1834 | "(CE, ITAPAJÉ) CE Ceará 0 \n", 1835 | "(ES, ATILIO VIVACQUA) ES Espírito Santo 0 \n", 1836 | "(GO, ANHANGUERA) GO Goiás 0 \n", 1837 | "(MG, PASSA-VINTE) MG Minas Gerais 0 \n", 1838 | "(MG, PINGO-D'ÁGUA) MG Minas Gerais 0 \n", 1839 | "(MG, SEM-PEIXE) MG Minas Gerais 0 \n", 1840 | "(PA, ELDORADO DO CARAJÁS) PA Pará 0 \n", 1841 | "(PA, SANTA IZABEL DO PARÁ) PA Pará 0 \n", 1842 | "(PB, JOCA CLAUDINO) PB Paraíba 0 \n", 1843 | "(PB, QUIXABÁ) PB Paraíba 0 \n", 1844 | "(PB, SÃO DOMINGOS) PB Paraíba 0 \n", 1845 | "(PE, BELÉM DO SÃO FRANCISCO) PE Pernambuco 0 \n", 1846 | "(PE, IGUARACY) PE Pernambuco 0 \n", 1847 | "(PE, SÃO CAETANO) PE Pernambuco 0 \n", 1848 | "(PE, SÃO VICENTE FERRER) PE Pernambuco 0 \n", 1849 | "(PI, LUÍS CORREIA) PI Piauí 0 \n", 1850 | "(PR, ANTÔNIO OLINTO) PR Paraná 0 \n", 1851 | "(PR, SANTO ANTÔNIO DO CAIUÁ) PR Paraná 0 \n", 1852 | "(RJ, TRAJANO DE MORAES) RJ Rio de Janeiro 0 \n", 1853 | "(RN, AUGUSTO SEVERO (CAMPO GRANDE)) RN Rio Grande do Norte 0 \n", 1854 | "(RN, AÇU) RN Rio Grande do Norte 0 \n", 1855 | "(RN, JANUÁRIO CICCO (BOA SAÚDE)) RN Rio Grande do Norte 0 \n", 1856 | "(RN, OLHO-D'ÁGUA DO BORGES) RN Rio Grande do Norte 0 \n", 1857 | "(RO, ALTA FLORESTA D'OESTE) RO Rondônia 0 \n", 1858 | "(RO, ALVORADA D'OESTE) RO Rondônia 0 \n", 1859 | "(RO, ESPIGÃO D'OESTE) RO Rondônia 0 \n", 1860 | "(RO, MACHADINHO D'OESTE) RO Rondônia 0 \n", 1861 | "(RO, NOVA BRASILÂNDIA D'OESTE) RO Rondônia 0 \n", 1862 | "(RO, SANTA LUZIA D'OESTE) RO Rondônia 0 \n", 1863 | "(RO, SÃO FELIPE D'OESTE) RO Rondônia 0 \n", 1864 | "(RS, SANT'ANA DO LIVRAMENTO) RS Rio Grande do Sul 0 \n", 1865 | "(SC, GRÃO PARÁ) SC Santa Catarina 0 \n", 1866 | "(SC, LAURO MULLER) SC Santa Catarina 0 \n", 1867 | "(SC, LUIZ ALVES) SC Santa Catarina 0 \n", 1868 | "(SC, PRESIDENTE CASTELLO BRANCO) SC Santa Catarina 0 \n", 1869 | "(SC, SÃO CRISTOVÃO DO SUL) SC Santa Catarina 0 \n", 1870 | "(SE, GRACHO CARDOSO) SE Sergipe 0 \n", 1871 | "(SP, BIRITIBA-MIRIM) SP São Paulo 0 \n", 1872 | "(SP, FLORÍNIA) SP São Paulo 0 \n", 1873 | "(SP, GUAIMBÊ) SP São Paulo 0 \n", 1874 | "(SP, ITAÓCA) SP São Paulo 0 \n", 1875 | "(SP, SÃO LUIZ DO PARAITINGA) SP São Paulo 0 \n", 1876 | "(TO, COUTO MAGALHÃES) TO Tocantins 0 \n", 1877 | "(TO, SÃO VALÉRIO) TO Tocantins 0 \n", 1878 | "\n", 1879 | " latitude longitude \n", 1880 | "(AP, PEDRA BRANCA DO AMAPARI) 0.777424 -51.9503 \n", 1881 | "(BA, ARAÇAS) -12.220000 -38.2027 \n", 1882 | "(BA, CAÉM) -11.067700 -40.4320 \n", 1883 | "(BA, IUIÚ) -14.405400 -43.5595 \n", 1884 | "(BA, MUQUÉM DE SÃO FRANCISCO) -12.065000 -43.5497 \n", 1885 | "(BA, QUIJINGUE) -10.750500 -39.2137 \n", 1886 | "(BA, SANTA TERESINHA) -12.769700 -39.5215 \n", 1887 | "(BA, SANTO ESTÊVÃO) -12.428000 -39.2505 \n", 1888 | "(CE, ITAPAJÉ) -3.683140 -39.5855 \n", 1889 | "(ES, ATILIO VIVACQUA) -20.913000 -41.1986 \n", 1890 | "(GO, ANHANGUERA) -18.333900 -48.2204 \n", 1891 | "(MG, PASSA-VINTE) -22.209700 -44.2344 \n", 1892 | "(MG, PINGO-D'ÁGUA) -19.728700 -42.4095 \n", 1893 | "(MG, SEM-PEIXE) -20.100800 -42.8483 \n", 1894 | "(PA, ELDORADO DO CARAJÁS) -6.103890 -49.3553 \n", 1895 | "(PA, SANTA IZABEL DO PARÁ) -1.296860 -48.1606 \n", 1896 | "(PB, JOCA CLAUDINO) -6.483620 -38.4764 \n", 1897 | "(PB, QUIXABÁ) -7.022400 -37.1458 \n", 1898 | "(PB, SÃO DOMINGOS) -6.803130 -37.9488 \n", 1899 | "(PE, BELÉM DO SÃO FRANCISCO) -8.750460 -38.9623 \n", 1900 | "(PE, IGUARACY) -7.832220 -37.5082 \n", 1901 | "(PE, SÃO CAETANO) -8.337630 -36.2869 \n", 1902 | "(PE, SÃO VICENTE FERRER) -7.589690 -35.4808 \n", 1903 | "(PI, LUÍS CORREIA) -2.884380 -41.6641 \n", 1904 | "(PR, ANTÔNIO OLINTO) -25.980400 -50.1972 \n", 1905 | "(PR, SANTO ANTÔNIO DO CAIUÁ) -22.735100 -52.3440 \n", 1906 | "(RJ, TRAJANO DE MORAES) -22.063800 -42.0643 \n", 1907 | "(RN, AUGUSTO SEVERO (CAMPO GRANDE)) -5.862060 -37.3135 \n", 1908 | "(RN, AÇU) -5.583620 -36.9140 \n", 1909 | "(RN, JANUÁRIO CICCO (BOA SAÚDE)) -6.165660 -35.6219 \n", 1910 | "(RN, OLHO-D'ÁGUA DO BORGES) -5.948600 -37.7047 \n", 1911 | "(RO, ALTA FLORESTA D'OESTE) -11.928300 -61.9953 \n", 1912 | "(RO, ALVORADA D'OESTE) -11.346300 -62.2847 \n", 1913 | "(RO, ESPIGÃO D'OESTE) -11.526600 -61.0252 \n", 1914 | "(RO, MACHADINHO D'OESTE) -9.443630 -61.9818 \n", 1915 | "(RO, NOVA BRASILÂNDIA D'OESTE) -11.724700 -62.3127 \n", 1916 | "(RO, SANTA LUZIA D'OESTE) -11.907400 -61.7777 \n", 1917 | "(RO, SÃO FELIPE D'OESTE) -11.902300 -61.5026 \n", 1918 | "(RS, SANT'ANA DO LIVRAMENTO) -30.877300 -55.5392 \n", 1919 | "(SC, GRÃO PARÁ) -28.180900 -49.2252 \n", 1920 | "(SC, LAURO MULLER) -28.385900 -49.4035 \n", 1921 | "(SC, LUIZ ALVES) -26.715100 -48.9322 \n", 1922 | "(SC, PRESIDENTE CASTELLO BRANCO) -27.221800 -51.8089 \n", 1923 | "(SC, SÃO CRISTOVÃO DO SUL) -27.266600 -50.4388 \n", 1924 | "(SE, GRACHO CARDOSO) -10.225200 -37.2006 \n", 1925 | "(SP, BIRITIBA-MIRIM) -23.569800 -46.0407 \n", 1926 | "(SP, FLORÍNIA) -22.868000 -50.6814 \n", 1927 | "(SP, GUAIMBÊ) -21.909100 -49.8986 \n", 1928 | "(SP, ITAÓCA) -24.639300 -48.8413 \n", 1929 | "(SP, SÃO LUIZ DO PARAITINGA) -23.222000 -45.3109 \n", 1930 | "(TO, COUTO MAGALHÃES) -8.284110 -49.2473 \n", 1931 | "(TO, SÃO VALÉRIO) -11.974300 -48.2353 " 1932 | ] 1933 | }, 1934 | "execution_count": 10, 1935 | "metadata": {}, 1936 | "output_type": "execute_result" 1937 | } 1938 | ], 1939 | "source": [ 1940 | "indexed_ibge2 = indexed_ibge[~indexed_ibge.index.isin(joined.index)]\n", 1941 | "indexed_ibge2" 1942 | ] 1943 | }, 1944 | { 1945 | "cell_type": "markdown", 1946 | "metadata": {}, 1947 | "source": [ 1948 | "### Aplicando correções para o join:" 1949 | ] 1950 | }, 1951 | { 1952 | "cell_type": "code", 1953 | "execution_count": 11, 1954 | "metadata": {}, 1955 | "outputs": [], 1956 | "source": [ 1957 | "def normalize(col):\n", 1958 | " return (\n", 1959 | " col\n", 1960 | " .str.upper()\n", 1961 | " .str.replace(r'[ÁÀÃ]', 'A')\n", 1962 | " .str.replace(r'[ÉÊ]', 'E')\n", 1963 | " .str.replace('Í', 'I')\n", 1964 | " .str.replace('Ç', 'C')\n", 1965 | " .str.replace(r'[ÓÔ]', 'O')\n", 1966 | " .str.replace(r'[ÚÜ]', 'U')\n", 1967 | " .str.replace('ELLO', 'ELO')\n", 1968 | " .str.replace(\"D'O\", \"DO O\")\n", 1969 | " .str.replace(\"D'A\", \"DA A\")\n", 1970 | " .str.replace(\"T'A\", \"TA\")\n", 1971 | " .str.replace(' DE ', ' DO ')\n", 1972 | " .str.replace('-', ' ')\n", 1973 | " .str.replace(r'.+\\((.+)\\).*', r'\\1')\n", 1974 | " )" 1975 | ] 1976 | }, 1977 | { 1978 | "cell_type": "code", 1979 | "execution_count": 12, 1980 | "metadata": {}, 1981 | "outputs": [ 1982 | { 1983 | "data": { 1984 | "text/html": [ 1985 | "
\n", 1986 | "\n", 1999 | "\n", 2000 | " \n", 2001 | " \n", 2002 | " \n", 2003 | " \n", 2004 | " \n", 2005 | " \n", 2006 | " \n", 2007 | " \n", 2008 | " \n", 2009 | " \n", 2010 | " \n", 2011 | " \n", 2012 | " \n", 2013 | " \n", 2014 | " \n", 2015 | " \n", 2016 | " \n", 2017 | " \n", 2018 | " \n", 2019 | " \n", 2020 | " \n", 2021 | " \n", 2022 | " \n", 2023 | " \n", 2024 | " \n", 2025 | " \n", 2026 | " \n", 2027 | " \n", 2028 | " \n", 2029 | " \n", 2030 | " \n", 2031 | " \n", 2032 | " \n", 2033 | " \n", 2034 | " \n", 2035 | " \n", 2036 | " \n", 2037 | " \n", 2038 | " \n", 2039 | " \n", 2040 | "
CÓDIGOUFNOME
(AP, AGUA BRANCA DO AMAPARI)6084APÁGUA BRANCA DO AMAPARI
(BA, ARACAS)33383BAARAÇÁS
(BA, CAEM)34010BACAEM
(BA, IUIU)30660BAIUIU
(BA, MUQUEM DO SAO FRANCISCO)37460BAMUQUÉM DO SÃO FRANCISCO
\n", 2041 | "
" 2042 | ], 2043 | "text/plain": [ 2044 | " CÓDIGO UF NOME\n", 2045 | "(AP, AGUA BRANCA DO AMAPARI) 6084 AP ÁGUA BRANCA DO AMAPARI\n", 2046 | "(BA, ARACAS) 33383 BA ARAÇÁS\n", 2047 | "(BA, CAEM) 34010 BA CAEM\n", 2048 | "(BA, IUIU) 30660 BA IUIU\n", 2049 | "(BA, MUQUEM DO SAO FRANCISCO) 37460 BA MUQUÉM DO SÃO FRANCISCO" 2050 | ] 2051 | }, 2052 | "execution_count": 12, 2053 | "metadata": {}, 2054 | "output_type": "execute_result" 2055 | } 2056 | ], 2057 | "source": [ 2058 | "indexed_tse2_fixed = indexed_tse2.set_index(indexed_tse2[['UF', 'NOME']].assign(\n", 2059 | " NOME=normalize(indexed_tse2.NOME)\n", 2060 | ").apply(tuple, axis='columns'))\n", 2061 | "\n", 2062 | "indexed_tse2_fixed.head()" 2063 | ] 2064 | }, 2065 | { 2066 | "cell_type": "code", 2067 | "execution_count": 13, 2068 | "metadata": {}, 2069 | "outputs": [ 2070 | { 2071 | "data": { 2072 | "text/html": [ 2073 | "
\n", 2074 | "\n", 2087 | "\n", 2088 | " \n", 2089 | " \n", 2090 | " \n", 2091 | " \n", 2092 | " \n", 2093 | " \n", 2094 | " \n", 2095 | " \n", 2096 | " \n", 2097 | " \n", 2098 | " \n", 2099 | " \n", 2100 | " \n", 2101 | " \n", 2102 | " \n", 2103 | " \n", 2104 | " \n", 2105 | " \n", 2106 | " \n", 2107 | " \n", 2108 | " \n", 2109 | " \n", 2110 | " \n", 2111 | " \n", 2112 | " \n", 2113 | " \n", 2114 | " \n", 2115 | " \n", 2116 | " \n", 2117 | " \n", 2118 | " \n", 2119 | " \n", 2120 | " \n", 2121 | " \n", 2122 | " \n", 2123 | " \n", 2124 | " \n", 2125 | " \n", 2126 | " \n", 2127 | " \n", 2128 | " \n", 2129 | " \n", 2130 | " \n", 2131 | " \n", 2132 | " \n", 2133 | " \n", 2134 | " \n", 2135 | " \n", 2136 | " \n", 2137 | " \n", 2138 | " \n", 2139 | " \n", 2140 | " \n", 2141 | " \n", 2142 | " \n", 2143 | " \n", 2144 | " \n", 2145 | " \n", 2146 | " \n", 2147 | " \n", 2148 | " \n", 2149 | " \n", 2150 | " \n", 2151 | " \n", 2152 | " \n", 2153 | " \n", 2154 | " \n", 2155 | " \n", 2156 | " \n", 2157 | " \n", 2158 | "
codigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(AP, PEDRA BRANCA DO AMAPARI)1600154Pedra Branca do Amapari16APAmapá00.777424-51.9503
(BA, ARACAS)2902054Araças29BABahia0-12.220000-38.2027
(BA, CAEM)2905107Caém29BABahia0-11.067700-40.4320
(BA, IUIU)2917334Iuiú29BABahia0-14.405400-43.5595
(BA, MUQUEM DO SAO FRANCISCO)2922250Muquém de São Francisco29BABahia0-12.065000-43.5497
\n", 2159 | "
" 2160 | ], 2161 | "text/plain": [ 2162 | " codigo_ibge nome_municipio \\\n", 2163 | "(AP, PEDRA BRANCA DO AMAPARI) 1600154 Pedra Branca do Amapari \n", 2164 | "(BA, ARACAS) 2902054 Araças \n", 2165 | "(BA, CAEM) 2905107 Caém \n", 2166 | "(BA, IUIU) 2917334 Iuiú \n", 2167 | "(BA, MUQUEM DO SAO FRANCISCO) 2922250 Muquém de São Francisco \n", 2168 | "\n", 2169 | " codigo_uf uf estado capital latitude \\\n", 2170 | "(AP, PEDRA BRANCA DO AMAPARI) 16 AP Amapá 0 0.777424 \n", 2171 | "(BA, ARACAS) 29 BA Bahia 0 -12.220000 \n", 2172 | "(BA, CAEM) 29 BA Bahia 0 -11.067700 \n", 2173 | "(BA, IUIU) 29 BA Bahia 0 -14.405400 \n", 2174 | "(BA, MUQUEM DO SAO FRANCISCO) 29 BA Bahia 0 -12.065000 \n", 2175 | "\n", 2176 | " longitude \n", 2177 | "(AP, PEDRA BRANCA DO AMAPARI) -51.9503 \n", 2178 | "(BA, ARACAS) -38.2027 \n", 2179 | "(BA, CAEM) -40.4320 \n", 2180 | "(BA, IUIU) -43.5595 \n", 2181 | "(BA, MUQUEM DO SAO FRANCISCO) -43.5497 " 2182 | ] 2183 | }, 2184 | "execution_count": 13, 2185 | "metadata": {}, 2186 | "output_type": "execute_result" 2187 | } 2188 | ], 2189 | "source": [ 2190 | "indexed_ibge2_fixed = indexed_ibge2.set_index(indexed_ibge2[['uf', 'nome_municipio']].assign(\n", 2191 | " nome_municipio=normalize(indexed_ibge2.nome_municipio)\n", 2192 | ").apply(tuple, axis='columns'))\n", 2193 | "\n", 2194 | "indexed_ibge2_fixed.head()" 2195 | ] 2196 | }, 2197 | { 2198 | "cell_type": "code", 2199 | "execution_count": 14, 2200 | "metadata": {}, 2201 | "outputs": [ 2202 | { 2203 | "data": { 2204 | "text/html": [ 2205 | "
\n", 2206 | "\n", 2219 | "\n", 2220 | " \n", 2221 | " \n", 2222 | " \n", 2223 | " \n", 2224 | " \n", 2225 | " \n", 2226 | " \n", 2227 | " \n", 2228 | " \n", 2229 | " \n", 2230 | " \n", 2231 | " \n", 2232 | " \n", 2233 | " \n", 2234 | " \n", 2235 | " \n", 2236 | " \n", 2237 | " \n", 2238 | " \n", 2239 | " \n", 2240 | " \n", 2241 | " \n", 2242 | " \n", 2243 | " \n", 2244 | " \n", 2245 | " \n", 2246 | " \n", 2247 | " \n", 2248 | " \n", 2249 | " \n", 2250 | " \n", 2251 | " \n", 2252 | " \n", 2253 | " \n", 2254 | " \n", 2255 | " \n", 2256 | " \n", 2257 | " \n", 2258 | " \n", 2259 | " \n", 2260 | " \n", 2261 | " \n", 2262 | " \n", 2263 | " \n", 2264 | " \n", 2265 | " \n", 2266 | " \n", 2267 | " \n", 2268 | " \n", 2269 | " \n", 2270 | " \n", 2271 | " \n", 2272 | " \n", 2273 | " \n", 2274 | " \n", 2275 | " \n", 2276 | " \n", 2277 | " \n", 2278 | " \n", 2279 | " \n", 2280 | " \n", 2281 | " \n", 2282 | " \n", 2283 | " \n", 2284 | " \n", 2285 | " \n", 2286 | " \n", 2287 | " \n", 2288 | " \n", 2289 | " \n", 2290 | " \n", 2291 | " \n", 2292 | " \n", 2293 | " \n", 2294 | " \n", 2295 | " \n", 2296 | " \n", 2297 | " \n", 2298 | " \n", 2299 | " \n", 2300 | " \n", 2301 | " \n", 2302 | " \n", 2303 | " \n", 2304 | " \n", 2305 | " \n", 2306 | " \n", 2307 | " \n", 2308 | "
CÓDIGOUFNOMEcodigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(BA, ARACAS)33383BAARAÇÁS2902054Araças29BABahia0-12.2200-38.2027
(BA, CAEM)34010BACAEM2905107Caém29BABahia0-11.0677-40.4320
(BA, IUIU)30660BAIUIU2917334Iuiú29BABahia0-14.4054-43.5595
(BA, MUQUEM DO SAO FRANCISCO)37460BAMUQUÉM DO SÃO FRANCISCO2922250Muquém de São Francisco29BABahia0-12.0650-43.5497
(BA, SANTO ESTEVAO)38750BASANTO ESTEVÃO2928802Santo Estêvão29BABahia0-12.4280-39.2505
\n", 2309 | "
" 2310 | ], 2311 | "text/plain": [ 2312 | " CÓDIGO UF NOME \\\n", 2313 | "(BA, ARACAS) 33383 BA ARAÇÁS \n", 2314 | "(BA, CAEM) 34010 BA CAEM \n", 2315 | "(BA, IUIU) 30660 BA IUIU \n", 2316 | "(BA, MUQUEM DO SAO FRANCISCO) 37460 BA MUQUÉM DO SÃO FRANCISCO \n", 2317 | "(BA, SANTO ESTEVAO) 38750 BA SANTO ESTEVÃO \n", 2318 | "\n", 2319 | " codigo_ibge nome_municipio \\\n", 2320 | "(BA, ARACAS) 2902054 Araças \n", 2321 | "(BA, CAEM) 2905107 Caém \n", 2322 | "(BA, IUIU) 2917334 Iuiú \n", 2323 | "(BA, MUQUEM DO SAO FRANCISCO) 2922250 Muquém de São Francisco \n", 2324 | "(BA, SANTO ESTEVAO) 2928802 Santo Estêvão \n", 2325 | "\n", 2326 | " codigo_uf uf estado capital latitude \\\n", 2327 | "(BA, ARACAS) 29 BA Bahia 0 -12.2200 \n", 2328 | "(BA, CAEM) 29 BA Bahia 0 -11.0677 \n", 2329 | "(BA, IUIU) 29 BA Bahia 0 -14.4054 \n", 2330 | "(BA, MUQUEM DO SAO FRANCISCO) 29 BA Bahia 0 -12.0650 \n", 2331 | "(BA, SANTO ESTEVAO) 29 BA Bahia 0 -12.4280 \n", 2332 | "\n", 2333 | " longitude \n", 2334 | "(BA, ARACAS) -38.2027 \n", 2335 | "(BA, CAEM) -40.4320 \n", 2336 | "(BA, IUIU) -43.5595 \n", 2337 | "(BA, MUQUEM DO SAO FRANCISCO) -43.5497 \n", 2338 | "(BA, SANTO ESTEVAO) -39.2505 " 2339 | ] 2340 | }, 2341 | "execution_count": 14, 2342 | "metadata": {}, 2343 | "output_type": "execute_result" 2344 | } 2345 | ], 2346 | "source": [ 2347 | "joined2 = indexed_tse2_fixed.join(indexed_ibge2_fixed, how='inner')\n", 2348 | "joined2.head()" 2349 | ] 2350 | }, 2351 | { 2352 | "cell_type": "markdown", 2353 | "metadata": {}, 2354 | "source": [ 2355 | "### Ainda faltam:" 2356 | ] 2357 | }, 2358 | { 2359 | "cell_type": "code", 2360 | "execution_count": 15, 2361 | "metadata": {}, 2362 | "outputs": [ 2363 | { 2364 | "data": { 2365 | "text/plain": [ 2366 | "18" 2367 | ] 2368 | }, 2369 | "execution_count": 15, 2370 | "metadata": {}, 2371 | "output_type": "execute_result" 2372 | } 2373 | ], 2374 | "source": [ 2375 | "len(indexed_tse2)- len(joined2)" 2376 | ] 2377 | }, 2378 | { 2379 | "cell_type": "markdown", 2380 | "metadata": {}, 2381 | "source": [ 2382 | "### Analisando:" 2383 | ] 2384 | }, 2385 | { 2386 | "cell_type": "code", 2387 | "execution_count": 16, 2388 | "metadata": {}, 2389 | "outputs": [ 2390 | { 2391 | "data": { 2392 | "text/html": [ 2393 | "
\n", 2394 | "\n", 2407 | "\n", 2408 | " \n", 2409 | " \n", 2410 | " \n", 2411 | " \n", 2412 | " \n", 2413 | " \n", 2414 | " \n", 2415 | " \n", 2416 | " \n", 2417 | " \n", 2418 | " \n", 2419 | " \n", 2420 | " \n", 2421 | " \n", 2422 | " \n", 2423 | " \n", 2424 | " \n", 2425 | " \n", 2426 | " \n", 2427 | " \n", 2428 | " \n", 2429 | " \n", 2430 | " \n", 2431 | " \n", 2432 | " \n", 2433 | " \n", 2434 | " \n", 2435 | " \n", 2436 | " \n", 2437 | " \n", 2438 | " \n", 2439 | " \n", 2440 | " \n", 2441 | " \n", 2442 | " \n", 2443 | " \n", 2444 | " \n", 2445 | " \n", 2446 | " \n", 2447 | " \n", 2448 | " \n", 2449 | " \n", 2450 | " \n", 2451 | " \n", 2452 | " \n", 2453 | " \n", 2454 | " \n", 2455 | " \n", 2456 | " \n", 2457 | " \n", 2458 | " \n", 2459 | " \n", 2460 | " \n", 2461 | " \n", 2462 | " \n", 2463 | " \n", 2464 | " \n", 2465 | " \n", 2466 | " \n", 2467 | " \n", 2468 | " \n", 2469 | " \n", 2470 | " \n", 2471 | " \n", 2472 | " \n", 2473 | " \n", 2474 | " \n", 2475 | " \n", 2476 | " \n", 2477 | " \n", 2478 | " \n", 2479 | " \n", 2480 | " \n", 2481 | " \n", 2482 | " \n", 2483 | " \n", 2484 | " \n", 2485 | " \n", 2486 | " \n", 2487 | " \n", 2488 | " \n", 2489 | " \n", 2490 | " \n", 2491 | " \n", 2492 | " \n", 2493 | " \n", 2494 | " \n", 2495 | " \n", 2496 | " \n", 2497 | " \n", 2498 | " \n", 2499 | " \n", 2500 | " \n", 2501 | " \n", 2502 | " \n", 2503 | " \n", 2504 | " \n", 2505 | " \n", 2506 | " \n", 2507 | " \n", 2508 | " \n", 2509 | " \n", 2510 | " \n", 2511 | " \n", 2512 | " \n", 2513 | " \n", 2514 | " \n", 2515 | " \n", 2516 | " \n", 2517 | " \n", 2518 | " \n", 2519 | " \n", 2520 | " \n", 2521 | " \n", 2522 | " \n", 2523 | " \n", 2524 | " \n", 2525 | " \n", 2526 | "
CÓDIGOUFNOME
(AP, AGUA BRANCA DO AMAPARI)6084APÁGUA BRANCA DO AMAPARI
(BA, QUINJINGUE)38199BAQUINJINGUE
(BA, SANTA TEREZINHA)38695BASANTA TEREZINHA
(CE, ITAPAGE)14273CEITAPAGÉ
(PA, ELDORADO DOS CARAJAS)4120PAELDORADO DOS CARAJÁS
(PA, SANTA ISABEL DO PARA)5290PASANTA ISABEL DO PARÁ
(PB, SANTAREM)19666PBSANTARÉM
(PB, SAO DOMINGOS DO POMBAL)19429PBSÃO DOMINGOS DE POMBAL
(PE, IGUARACI)24376PEIGUARACI
(PE, SAO CAITANO)25615PESÃO CAITANO
(RJ, TRAJANO DO MORAIS)59170RJTRAJANO DE MORAIS
(RN, ASSU)16039RNASSÚ
(SC, LUIS ALVES)81973SCLUÍS ALVES
(SE, GRACCHO CARDOSO)31518SEGRACCHO CARDOSO
(SP, FLORINEA)64238SPFLORÍNEA
(SP, SAO LUIS DO PARAITINGA)71013SPSÃO LUÍS DO PARAITINGA
(TO, COUTO DO MAGALHAES)93211TOCOUTO DE MAGALHÃES
(TO, SAO VALERIO DA NATIVIDADE)92681TOSÃO VALÉRIO DA NATIVIDADE
\n", 2527 | "
" 2528 | ], 2529 | "text/plain": [ 2530 | " CÓDIGO UF NOME\n", 2531 | "(AP, AGUA BRANCA DO AMAPARI) 6084 AP ÁGUA BRANCA DO AMAPARI\n", 2532 | "(BA, QUINJINGUE) 38199 BA QUINJINGUE\n", 2533 | "(BA, SANTA TEREZINHA) 38695 BA SANTA TEREZINHA\n", 2534 | "(CE, ITAPAGE) 14273 CE ITAPAGÉ\n", 2535 | "(PA, ELDORADO DOS CARAJAS) 4120 PA ELDORADO DOS CARAJÁS\n", 2536 | "(PA, SANTA ISABEL DO PARA) 5290 PA SANTA ISABEL DO PARÁ\n", 2537 | "(PB, SANTAREM) 19666 PB SANTARÉM\n", 2538 | "(PB, SAO DOMINGOS DO POMBAL) 19429 PB SÃO DOMINGOS DE POMBAL\n", 2539 | "(PE, IGUARACI) 24376 PE IGUARACI\n", 2540 | "(PE, SAO CAITANO) 25615 PE SÃO CAITANO\n", 2541 | "(RJ, TRAJANO DO MORAIS) 59170 RJ TRAJANO DE MORAIS\n", 2542 | "(RN, ASSU) 16039 RN ASSÚ\n", 2543 | "(SC, LUIS ALVES) 81973 SC LUÍS ALVES\n", 2544 | "(SE, GRACCHO CARDOSO) 31518 SE GRACCHO CARDOSO\n", 2545 | "(SP, FLORINEA) 64238 SP FLORÍNEA\n", 2546 | "(SP, SAO LUIS DO PARAITINGA) 71013 SP SÃO LUÍS DO PARAITINGA\n", 2547 | "(TO, COUTO DO MAGALHAES) 93211 TO COUTO DE MAGALHÃES\n", 2548 | "(TO, SAO VALERIO DA NATIVIDADE) 92681 TO SÃO VALÉRIO DA NATIVIDADE" 2549 | ] 2550 | }, 2551 | "execution_count": 16, 2552 | "metadata": {}, 2553 | "output_type": "execute_result" 2554 | } 2555 | ], 2556 | "source": [ 2557 | "indexed_tse3 = indexed_tse2_fixed[~indexed_tse2_fixed.index.isin(joined2.index)]\n", 2558 | "indexed_tse3" 2559 | ] 2560 | }, 2561 | { 2562 | "cell_type": "code", 2563 | "execution_count": 17, 2564 | "metadata": {}, 2565 | "outputs": [ 2566 | { 2567 | "data": { 2568 | "text/html": [ 2569 | "
\n", 2570 | "\n", 2583 | "\n", 2584 | " \n", 2585 | " \n", 2586 | " \n", 2587 | " \n", 2588 | " \n", 2589 | " \n", 2590 | " \n", 2591 | " \n", 2592 | " \n", 2593 | " \n", 2594 | " \n", 2595 | " \n", 2596 | " \n", 2597 | " \n", 2598 | " \n", 2599 | " \n", 2600 | " \n", 2601 | " \n", 2602 | " \n", 2603 | " \n", 2604 | " \n", 2605 | " \n", 2606 | " \n", 2607 | " \n", 2608 | " \n", 2609 | " \n", 2610 | " \n", 2611 | " \n", 2612 | " \n", 2613 | " \n", 2614 | " \n", 2615 | " \n", 2616 | " \n", 2617 | " \n", 2618 | " \n", 2619 | " \n", 2620 | " \n", 2621 | " \n", 2622 | " \n", 2623 | " \n", 2624 | " \n", 2625 | " \n", 2626 | " \n", 2627 | " \n", 2628 | " \n", 2629 | " \n", 2630 | " \n", 2631 | " \n", 2632 | " \n", 2633 | " \n", 2634 | " \n", 2635 | " \n", 2636 | " \n", 2637 | " \n", 2638 | " \n", 2639 | " \n", 2640 | " \n", 2641 | " \n", 2642 | " \n", 2643 | " \n", 2644 | " \n", 2645 | " \n", 2646 | " \n", 2647 | " \n", 2648 | " \n", 2649 | " \n", 2650 | " \n", 2651 | " \n", 2652 | " \n", 2653 | " \n", 2654 | " \n", 2655 | " \n", 2656 | " \n", 2657 | " \n", 2658 | " \n", 2659 | " \n", 2660 | " \n", 2661 | " \n", 2662 | " \n", 2663 | " \n", 2664 | " \n", 2665 | " \n", 2666 | " \n", 2667 | " \n", 2668 | " \n", 2669 | " \n", 2670 | " \n", 2671 | " \n", 2672 | " \n", 2673 | " \n", 2674 | " \n", 2675 | " \n", 2676 | " \n", 2677 | " \n", 2678 | " \n", 2679 | " \n", 2680 | " \n", 2681 | " \n", 2682 | " \n", 2683 | " \n", 2684 | " \n", 2685 | " \n", 2686 | " \n", 2687 | " \n", 2688 | " \n", 2689 | " \n", 2690 | " \n", 2691 | " \n", 2692 | " \n", 2693 | " \n", 2694 | " \n", 2695 | " \n", 2696 | " \n", 2697 | " \n", 2698 | " \n", 2699 | " \n", 2700 | " \n", 2701 | " \n", 2702 | " \n", 2703 | " \n", 2704 | " \n", 2705 | " \n", 2706 | " \n", 2707 | " \n", 2708 | " \n", 2709 | " \n", 2710 | " \n", 2711 | " \n", 2712 | " \n", 2713 | " \n", 2714 | " \n", 2715 | " \n", 2716 | " \n", 2717 | " \n", 2718 | " \n", 2719 | " \n", 2720 | " \n", 2721 | " \n", 2722 | " \n", 2723 | " \n", 2724 | " \n", 2725 | " \n", 2726 | " \n", 2727 | " \n", 2728 | " \n", 2729 | " \n", 2730 | " \n", 2731 | " \n", 2732 | " \n", 2733 | " \n", 2734 | " \n", 2735 | " \n", 2736 | " \n", 2737 | " \n", 2738 | " \n", 2739 | " \n", 2740 | " \n", 2741 | " \n", 2742 | " \n", 2743 | " \n", 2744 | " \n", 2745 | " \n", 2746 | " \n", 2747 | " \n", 2748 | " \n", 2749 | " \n", 2750 | " \n", 2751 | " \n", 2752 | " \n", 2753 | " \n", 2754 | " \n", 2755 | " \n", 2756 | " \n", 2757 | " \n", 2758 | " \n", 2759 | " \n", 2760 | " \n", 2761 | " \n", 2762 | " \n", 2763 | " \n", 2764 | " \n", 2765 | " \n", 2766 | " \n", 2767 | " \n", 2768 | " \n", 2769 | " \n", 2770 | " \n", 2771 | " \n", 2772 | " \n", 2773 | " \n", 2774 | " \n", 2775 | " \n", 2776 | " \n", 2777 | " \n", 2778 | " \n", 2779 | " \n", 2780 | " \n", 2781 | " \n", 2782 | " \n", 2783 | " \n", 2784 | " \n", 2785 | " \n", 2786 | " \n", 2787 | " \n", 2788 | " \n", 2789 | " \n", 2790 | " \n", 2791 | " \n", 2792 | " \n", 2793 | " \n", 2794 | " \n", 2795 | " \n", 2796 | " \n", 2797 | "
codigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
(AP, PEDRA BRANCA DO AMAPARI)1600154Pedra Branca do Amapari16APAmapá00.777424-51.9503
(BA, QUIJINGUE)2925907Quijingue29BABahia0-10.750500-39.2137
(BA, SANTA TERESINHA)2928505Santa Teresinha29BABahia0-12.769700-39.5215
(CE, ITAPAJE)2306306Itapajé23CECeará0-3.683140-39.5855
(PA, ELDORADO DO CARAJAS)1502954Eldorado do Carajás15PAPará0-6.103890-49.3553
(PA, SANTA IZABEL DO PARA)1506500Santa Izabel do Pará15PAPará0-1.296860-48.1606
(PB, JOCA CLAUDINO)2513653Joca Claudino25PBParaíba0-6.483620-38.4764
(PB, SAO DOMINGOS)2513968São Domingos25PBParaíba0-6.803130-37.9488
(PE, IGUARACY)2606903Iguaracy26PEPernambuco0-7.832220-37.5082
(PE, SAO CAETANO)2613107São Caetano26PEPernambuco0-8.337630-36.2869
(RJ, TRAJANO DO MORAES)3305901Trajano de Moraes33RJRio de Janeiro0-22.063800-42.0643
(RN, ACU)2400208Açu24RNRio Grande do Norte0-5.583620-36.9140
(SC, LUIZ ALVES)4210001Luiz Alves42SCSanta Catarina0-26.715100-48.9322
(SE, GRACHO CARDOSO)2802601Gracho Cardoso28SESergipe0-10.225200-37.2006
(SP, FLORINIA)3516101Florínia35SPSão Paulo0-22.868000-50.6814
(SP, SAO LUIZ DO PARAITINGA)3550001São Luiz do Paraitinga35SPSão Paulo0-23.222000-45.3109
(TO, COUTO MAGALHAES)1706001Couto Magalhães17TOTocantins0-8.284110-49.2473
(TO, SAO VALERIO)1720499São Valério17TOTocantins0-11.974300-48.2353
\n", 2798 | "
" 2799 | ], 2800 | "text/plain": [ 2801 | " codigo_ibge nome_municipio \\\n", 2802 | "(AP, PEDRA BRANCA DO AMAPARI) 1600154 Pedra Branca do Amapari \n", 2803 | "(BA, QUIJINGUE) 2925907 Quijingue \n", 2804 | "(BA, SANTA TERESINHA) 2928505 Santa Teresinha \n", 2805 | "(CE, ITAPAJE) 2306306 Itapajé \n", 2806 | "(PA, ELDORADO DO CARAJAS) 1502954 Eldorado do Carajás \n", 2807 | "(PA, SANTA IZABEL DO PARA) 1506500 Santa Izabel do Pará \n", 2808 | "(PB, JOCA CLAUDINO) 2513653 Joca Claudino \n", 2809 | "(PB, SAO DOMINGOS) 2513968 São Domingos \n", 2810 | "(PE, IGUARACY) 2606903 Iguaracy \n", 2811 | "(PE, SAO CAETANO) 2613107 São Caetano \n", 2812 | "(RJ, TRAJANO DO MORAES) 3305901 Trajano de Moraes \n", 2813 | "(RN, ACU) 2400208 Açu \n", 2814 | "(SC, LUIZ ALVES) 4210001 Luiz Alves \n", 2815 | "(SE, GRACHO CARDOSO) 2802601 Gracho Cardoso \n", 2816 | "(SP, FLORINIA) 3516101 Florínia \n", 2817 | "(SP, SAO LUIZ DO PARAITINGA) 3550001 São Luiz do Paraitinga \n", 2818 | "(TO, COUTO MAGALHAES) 1706001 Couto Magalhães \n", 2819 | "(TO, SAO VALERIO) 1720499 São Valério \n", 2820 | "\n", 2821 | " codigo_uf uf estado capital \\\n", 2822 | "(AP, PEDRA BRANCA DO AMAPARI) 16 AP Amapá 0 \n", 2823 | "(BA, QUIJINGUE) 29 BA Bahia 0 \n", 2824 | "(BA, SANTA TERESINHA) 29 BA Bahia 0 \n", 2825 | "(CE, ITAPAJE) 23 CE Ceará 0 \n", 2826 | "(PA, ELDORADO DO CARAJAS) 15 PA Pará 0 \n", 2827 | "(PA, SANTA IZABEL DO PARA) 15 PA Pará 0 \n", 2828 | "(PB, JOCA CLAUDINO) 25 PB Paraíba 0 \n", 2829 | "(PB, SAO DOMINGOS) 25 PB Paraíba 0 \n", 2830 | "(PE, IGUARACY) 26 PE Pernambuco 0 \n", 2831 | "(PE, SAO CAETANO) 26 PE Pernambuco 0 \n", 2832 | "(RJ, TRAJANO DO MORAES) 33 RJ Rio de Janeiro 0 \n", 2833 | "(RN, ACU) 24 RN Rio Grande do Norte 0 \n", 2834 | "(SC, LUIZ ALVES) 42 SC Santa Catarina 0 \n", 2835 | "(SE, GRACHO CARDOSO) 28 SE Sergipe 0 \n", 2836 | "(SP, FLORINIA) 35 SP São Paulo 0 \n", 2837 | "(SP, SAO LUIZ DO PARAITINGA) 35 SP São Paulo 0 \n", 2838 | "(TO, COUTO MAGALHAES) 17 TO Tocantins 0 \n", 2839 | "(TO, SAO VALERIO) 17 TO Tocantins 0 \n", 2840 | "\n", 2841 | " latitude longitude \n", 2842 | "(AP, PEDRA BRANCA DO AMAPARI) 0.777424 -51.9503 \n", 2843 | "(BA, QUIJINGUE) -10.750500 -39.2137 \n", 2844 | "(BA, SANTA TERESINHA) -12.769700 -39.5215 \n", 2845 | "(CE, ITAPAJE) -3.683140 -39.5855 \n", 2846 | "(PA, ELDORADO DO CARAJAS) -6.103890 -49.3553 \n", 2847 | "(PA, SANTA IZABEL DO PARA) -1.296860 -48.1606 \n", 2848 | "(PB, JOCA CLAUDINO) -6.483620 -38.4764 \n", 2849 | "(PB, SAO DOMINGOS) -6.803130 -37.9488 \n", 2850 | "(PE, IGUARACY) -7.832220 -37.5082 \n", 2851 | "(PE, SAO CAETANO) -8.337630 -36.2869 \n", 2852 | "(RJ, TRAJANO DO MORAES) -22.063800 -42.0643 \n", 2853 | "(RN, ACU) -5.583620 -36.9140 \n", 2854 | "(SC, LUIZ ALVES) -26.715100 -48.9322 \n", 2855 | "(SE, GRACHO CARDOSO) -10.225200 -37.2006 \n", 2856 | "(SP, FLORINIA) -22.868000 -50.6814 \n", 2857 | "(SP, SAO LUIZ DO PARAITINGA) -23.222000 -45.3109 \n", 2858 | "(TO, COUTO MAGALHAES) -8.284110 -49.2473 \n", 2859 | "(TO, SAO VALERIO) -11.974300 -48.2353 " 2860 | ] 2861 | }, 2862 | "execution_count": 17, 2863 | "metadata": {}, 2864 | "output_type": "execute_result" 2865 | } 2866 | ], 2867 | "source": [ 2868 | "indexed_ibge3 = indexed_ibge2_fixed[~indexed_ibge2_fixed.index.isin(joined2.index)]\n", 2869 | "indexed_ibge3" 2870 | ] 2871 | }, 2872 | { 2873 | "cell_type": "markdown", 2874 | "metadata": {}, 2875 | "source": [ 2876 | "### Esses últimos podem ser joinados por ordem alfabética:" 2877 | ] 2878 | }, 2879 | { 2880 | "cell_type": "code", 2881 | "execution_count": 18, 2882 | "metadata": {}, 2883 | "outputs": [ 2884 | { 2885 | "data": { 2886 | "text/html": [ 2887 | "
\n", 2888 | "\n", 2901 | "\n", 2902 | " \n", 2903 | " \n", 2904 | " \n", 2905 | " \n", 2906 | " \n", 2907 | " \n", 2908 | " \n", 2909 | " \n", 2910 | " \n", 2911 | " \n", 2912 | " \n", 2913 | " \n", 2914 | " \n", 2915 | " \n", 2916 | " \n", 2917 | " \n", 2918 | " \n", 2919 | " \n", 2920 | " \n", 2921 | " \n", 2922 | " \n", 2923 | " \n", 2924 | " \n", 2925 | " \n", 2926 | " \n", 2927 | " \n", 2928 | " \n", 2929 | " \n", 2930 | " \n", 2931 | " \n", 2932 | " \n", 2933 | " \n", 2934 | " \n", 2935 | " \n", 2936 | " \n", 2937 | " \n", 2938 | " \n", 2939 | " \n", 2940 | " \n", 2941 | " \n", 2942 | " \n", 2943 | " \n", 2944 | " \n", 2945 | " \n", 2946 | " \n", 2947 | " \n", 2948 | " \n", 2949 | " \n", 2950 | " \n", 2951 | " \n", 2952 | " \n", 2953 | " \n", 2954 | " \n", 2955 | " \n", 2956 | " \n", 2957 | " \n", 2958 | " \n", 2959 | " \n", 2960 | " \n", 2961 | " \n", 2962 | " \n", 2963 | " \n", 2964 | " \n", 2965 | " \n", 2966 | " \n", 2967 | " \n", 2968 | " \n", 2969 | " \n", 2970 | " \n", 2971 | " \n", 2972 | " \n", 2973 | " \n", 2974 | " \n", 2975 | " \n", 2976 | " \n", 2977 | " \n", 2978 | " \n", 2979 | " \n", 2980 | " \n", 2981 | " \n", 2982 | " \n", 2983 | " \n", 2984 | " \n", 2985 | " \n", 2986 | " \n", 2987 | " \n", 2988 | " \n", 2989 | " \n", 2990 | " \n", 2991 | " \n", 2992 | " \n", 2993 | " \n", 2994 | " \n", 2995 | " \n", 2996 | " \n", 2997 | " \n", 2998 | " \n", 2999 | " \n", 3000 | " \n", 3001 | " \n", 3002 | " \n", 3003 | " \n", 3004 | " \n", 3005 | " \n", 3006 | " \n", 3007 | " \n", 3008 | " \n", 3009 | " \n", 3010 | " \n", 3011 | " \n", 3012 | " \n", 3013 | " \n", 3014 | " \n", 3015 | " \n", 3016 | " \n", 3017 | " \n", 3018 | " \n", 3019 | " \n", 3020 | " \n", 3021 | " \n", 3022 | " \n", 3023 | " \n", 3024 | " \n", 3025 | " \n", 3026 | " \n", 3027 | " \n", 3028 | " \n", 3029 | " \n", 3030 | " \n", 3031 | " \n", 3032 | " \n", 3033 | " \n", 3034 | " \n", 3035 | " \n", 3036 | " \n", 3037 | " \n", 3038 | " \n", 3039 | " \n", 3040 | " \n", 3041 | " \n", 3042 | " \n", 3043 | " \n", 3044 | " \n", 3045 | " \n", 3046 | " \n", 3047 | " \n", 3048 | " \n", 3049 | " \n", 3050 | " \n", 3051 | " \n", 3052 | " \n", 3053 | " \n", 3054 | " \n", 3055 | " \n", 3056 | " \n", 3057 | " \n", 3058 | " \n", 3059 | " \n", 3060 | " \n", 3061 | " \n", 3062 | " \n", 3063 | " \n", 3064 | " \n", 3065 | " \n", 3066 | " \n", 3067 | " \n", 3068 | " \n", 3069 | " \n", 3070 | " \n", 3071 | " \n", 3072 | " \n", 3073 | " \n", 3074 | " \n", 3075 | " \n", 3076 | " \n", 3077 | " \n", 3078 | " \n", 3079 | " \n", 3080 | " \n", 3081 | " \n", 3082 | " \n", 3083 | " \n", 3084 | " \n", 3085 | " \n", 3086 | " \n", 3087 | " \n", 3088 | " \n", 3089 | " \n", 3090 | " \n", 3091 | " \n", 3092 | " \n", 3093 | " \n", 3094 | " \n", 3095 | " \n", 3096 | " \n", 3097 | " \n", 3098 | " \n", 3099 | " \n", 3100 | " \n", 3101 | " \n", 3102 | " \n", 3103 | " \n", 3104 | " \n", 3105 | " \n", 3106 | " \n", 3107 | " \n", 3108 | " \n", 3109 | " \n", 3110 | " \n", 3111 | " \n", 3112 | " \n", 3113 | " \n", 3114 | " \n", 3115 | " \n", 3116 | " \n", 3117 | " \n", 3118 | " \n", 3119 | " \n", 3120 | " \n", 3121 | " \n", 3122 | " \n", 3123 | " \n", 3124 | " \n", 3125 | " \n", 3126 | " \n", 3127 | " \n", 3128 | " \n", 3129 | " \n", 3130 | " \n", 3131 | " \n", 3132 | " \n", 3133 | " \n", 3134 | " \n", 3135 | " \n", 3136 | " \n", 3137 | " \n", 3138 | " \n", 3139 | " \n", 3140 | " \n", 3141 | " \n", 3142 | " \n", 3143 | " \n", 3144 | " \n", 3145 | " \n", 3146 | " \n", 3147 | " \n", 3148 | " \n", 3149 | " \n", 3150 | " \n", 3151 | " \n", 3152 | " \n", 3153 | " \n", 3154 | " \n", 3155 | " \n", 3156 | " \n", 3157 | " \n", 3158 | " \n", 3159 | " \n", 3160 | " \n", 3161 | " \n", 3162 | " \n", 3163 | " \n", 3164 | " \n", 3165 | " \n", 3166 | " \n", 3167 | " \n", 3168 | " \n", 3169 | " \n", 3170 | " \n", 3171 | " \n", 3172 | "
CÓDIGOUFNOMEcodigo_ibgenome_municipiocodigo_ufufestadocapitallatitudelongitude
06084APÁGUA BRANCA DO AMAPARI1600154Pedra Branca do Amapari16APAmapá00.777424-51.9503
138199BAQUINJINGUE2925907Quijingue29BABahia0-10.750500-39.2137
238695BASANTA TEREZINHA2928505Santa Teresinha29BABahia0-12.769700-39.5215
314273CEITAPAGÉ2306306Itapajé23CECeará0-3.683140-39.5855
44120PAELDORADO DOS CARAJÁS1502954Eldorado do Carajás15PAPará0-6.103890-49.3553
55290PASANTA ISABEL DO PARÁ1506500Santa Izabel do Pará15PAPará0-1.296860-48.1606
619666PBSANTARÉM2513653Joca Claudino25PBParaíba0-6.483620-38.4764
719429PBSÃO DOMINGOS DE POMBAL2513968São Domingos25PBParaíba0-6.803130-37.9488
824376PEIGUARACI2606903Iguaracy26PEPernambuco0-7.832220-37.5082
925615PESÃO CAITANO2613107São Caetano26PEPernambuco0-8.337630-36.2869
1059170RJTRAJANO DE MORAIS3305901Trajano de Moraes33RJRio de Janeiro0-22.063800-42.0643
1116039RNASSÚ2400208Açu24RNRio Grande do Norte0-5.583620-36.9140
1281973SCLUÍS ALVES4210001Luiz Alves42SCSanta Catarina0-26.715100-48.9322
1331518SEGRACCHO CARDOSO2802601Gracho Cardoso28SESergipe0-10.225200-37.2006
1464238SPFLORÍNEA3516101Florínia35SPSão Paulo0-22.868000-50.6814
1571013SPSÃO LUÍS DO PARAITINGA3550001São Luiz do Paraitinga35SPSão Paulo0-23.222000-45.3109
1693211TOCOUTO DE MAGALHÃES1706001Couto Magalhães17TOTocantins0-8.284110-49.2473
1792681TOSÃO VALÉRIO DA NATIVIDADE1720499São Valério17TOTocantins0-11.974300-48.2353
\n", 3173 | "
" 3174 | ], 3175 | "text/plain": [ 3176 | " CÓDIGO UF NOME codigo_ibge \\\n", 3177 | "0 6084 AP ÁGUA BRANCA DO AMAPARI 1600154 \n", 3178 | "1 38199 BA QUINJINGUE 2925907 \n", 3179 | "2 38695 BA SANTA TEREZINHA 2928505 \n", 3180 | "3 14273 CE ITAPAGÉ 2306306 \n", 3181 | "4 4120 PA ELDORADO DOS CARAJÁS 1502954 \n", 3182 | "5 5290 PA SANTA ISABEL DO PARÁ 1506500 \n", 3183 | "6 19666 PB SANTARÉM 2513653 \n", 3184 | "7 19429 PB SÃO DOMINGOS DE POMBAL 2513968 \n", 3185 | "8 24376 PE IGUARACI 2606903 \n", 3186 | "9 25615 PE SÃO CAITANO 2613107 \n", 3187 | "10 59170 RJ TRAJANO DE MORAIS 3305901 \n", 3188 | "11 16039 RN ASSÚ 2400208 \n", 3189 | "12 81973 SC LUÍS ALVES 4210001 \n", 3190 | "13 31518 SE GRACCHO CARDOSO 2802601 \n", 3191 | "14 64238 SP FLORÍNEA 3516101 \n", 3192 | "15 71013 SP SÃO LUÍS DO PARAITINGA 3550001 \n", 3193 | "16 93211 TO COUTO DE MAGALHÃES 1706001 \n", 3194 | "17 92681 TO SÃO VALÉRIO DA NATIVIDADE 1720499 \n", 3195 | "\n", 3196 | " nome_municipio codigo_uf uf estado capital \\\n", 3197 | "0 Pedra Branca do Amapari 16 AP Amapá 0 \n", 3198 | "1 Quijingue 29 BA Bahia 0 \n", 3199 | "2 Santa Teresinha 29 BA Bahia 0 \n", 3200 | "3 Itapajé 23 CE Ceará 0 \n", 3201 | "4 Eldorado do Carajás 15 PA Pará 0 \n", 3202 | "5 Santa Izabel do Pará 15 PA Pará 0 \n", 3203 | "6 Joca Claudino 25 PB Paraíba 0 \n", 3204 | "7 São Domingos 25 PB Paraíba 0 \n", 3205 | "8 Iguaracy 26 PE Pernambuco 0 \n", 3206 | "9 São Caetano 26 PE Pernambuco 0 \n", 3207 | "10 Trajano de Moraes 33 RJ Rio de Janeiro 0 \n", 3208 | "11 Açu 24 RN Rio Grande do Norte 0 \n", 3209 | "12 Luiz Alves 42 SC Santa Catarina 0 \n", 3210 | "13 Gracho Cardoso 28 SE Sergipe 0 \n", 3211 | "14 Florínia 35 SP São Paulo 0 \n", 3212 | "15 São Luiz do Paraitinga 35 SP São Paulo 0 \n", 3213 | "16 Couto Magalhães 17 TO Tocantins 0 \n", 3214 | "17 São Valério 17 TO Tocantins 0 \n", 3215 | "\n", 3216 | " latitude longitude \n", 3217 | "0 0.777424 -51.9503 \n", 3218 | "1 -10.750500 -39.2137 \n", 3219 | "2 -12.769700 -39.5215 \n", 3220 | "3 -3.683140 -39.5855 \n", 3221 | "4 -6.103890 -49.3553 \n", 3222 | "5 -1.296860 -48.1606 \n", 3223 | "6 -6.483620 -38.4764 \n", 3224 | "7 -6.803130 -37.9488 \n", 3225 | "8 -7.832220 -37.5082 \n", 3226 | "9 -8.337630 -36.2869 \n", 3227 | "10 -22.063800 -42.0643 \n", 3228 | "11 -5.583620 -36.9140 \n", 3229 | "12 -26.715100 -48.9322 \n", 3230 | "13 -10.225200 -37.2006 \n", 3231 | "14 -22.868000 -50.6814 \n", 3232 | "15 -23.222000 -45.3109 \n", 3233 | "16 -8.284110 -49.2473 \n", 3234 | "17 -11.974300 -48.2353 " 3235 | ] 3236 | }, 3237 | "execution_count": 18, 3238 | "metadata": {}, 3239 | "output_type": "execute_result" 3240 | } 3241 | ], 3242 | "source": [ 3243 | "joined3 = indexed_tse3.reset_index(drop=True).join(indexed_ibge3.reset_index(drop=True))\n", 3244 | "joined3" 3245 | ] 3246 | }, 3247 | { 3248 | "cell_type": "markdown", 3249 | "metadata": {}, 3250 | "source": [ 3251 | "### O único estranho é Santarém -> Joca Claudino em PB, mas googlando confirmo que o município mudou de nome" 3252 | ] 3253 | }, 3254 | { 3255 | "cell_type": "code", 3256 | "execution_count": 19, 3257 | "metadata": {}, 3258 | "outputs": [ 3259 | { 3260 | "data": { 3261 | "text/html": [ 3262 | "
\n", 3263 | "\n", 3276 | "\n", 3277 | " \n", 3278 | " \n", 3279 | " \n", 3280 | " \n", 3281 | " \n", 3282 | " \n", 3283 | " \n", 3284 | " \n", 3285 | " \n", 3286 | " \n", 3287 | " \n", 3288 | " \n", 3289 | " \n", 3290 | " \n", 3291 | " \n", 3292 | " \n", 3293 | " \n", 3294 | " \n", 3295 | " \n", 3296 | " \n", 3297 | " \n", 3298 | " \n", 3299 | " \n", 3300 | " \n", 3301 | " \n", 3302 | " \n", 3303 | " \n", 3304 | " \n", 3305 | " \n", 3306 | " \n", 3307 | " \n", 3308 | " \n", 3309 | " \n", 3310 | " \n", 3311 | " \n", 3312 | " \n", 3313 | " \n", 3314 | " \n", 3315 | " \n", 3316 | " \n", 3317 | " \n", 3318 | " \n", 3319 | " \n", 3320 | " \n", 3321 | " \n", 3322 | " \n", 3323 | " \n", 3324 | " \n", 3325 | " \n", 3326 | " \n", 3327 | " \n", 3328 | " \n", 3329 | "
codigo_tseufnome_municipiocapitalcodigo_ibge
01120ACACRELÂNDIA01200013
11570ACASSIS BRASIL01200054
21058ACBRASILÉIA01200104
31007ACBUJARI01200138
41015ACCAPIXABA01200179
\n", 3330 | "
" 3331 | ], 3332 | "text/plain": [ 3333 | " codigo_tse uf nome_municipio capital codigo_ibge\n", 3334 | "0 1120 AC ACRELÂNDIA 0 1200013\n", 3335 | "1 1570 AC ASSIS BRASIL 0 1200054\n", 3336 | "2 1058 AC BRASILÉIA 0 1200104\n", 3337 | "3 1007 AC BUJARI 0 1200138\n", 3338 | "4 1015 AC CAPIXABA 0 1200179" 3339 | ] 3340 | }, 3341 | "execution_count": 19, 3342 | "metadata": {}, 3343 | "output_type": "execute_result" 3344 | } 3345 | ], 3346 | "source": [ 3347 | "final = pd.concat([joined, joined2, joined3]).sort_values(['UF', 'NOME']).reset_index(drop=True)[[\n", 3348 | " 'CÓDIGO',\n", 3349 | " 'UF',\n", 3350 | " 'NOME',\n", 3351 | " 'capital',\n", 3352 | " 'codigo_ibge',\n", 3353 | "]].rename(columns={\n", 3354 | " 'CÓDIGO': 'codigo_tse',\n", 3355 | " 'UF': 'uf',\n", 3356 | " 'NOME': 'nome_municipio',\n", 3357 | "})\n", 3358 | "\n", 3359 | "final.head()" 3360 | ] 3361 | }, 3362 | { 3363 | "cell_type": "code", 3364 | "execution_count": 20, 3365 | "metadata": {}, 3366 | "outputs": [], 3367 | "source": [ 3368 | "final.to_csv('municipios_brasileiros_tse.csv', index=None)\n", 3369 | "final.to_json('municipios_brasileiros_tse.json', orient='records', force_ascii=False)" 3370 | ] 3371 | }, 3372 | { 3373 | "cell_type": "code", 3374 | "execution_count": null, 3375 | "metadata": {}, 3376 | "outputs": [], 3377 | "source": [] 3378 | }, 3379 | { 3380 | "cell_type": "code", 3381 | "execution_count": null, 3382 | "metadata": {}, 3383 | "outputs": [], 3384 | "source": [] 3385 | } 3386 | ], 3387 | "metadata": { 3388 | "kernelspec": { 3389 | "display_name": "Python 3", 3390 | "language": "python", 3391 | "name": "python3" 3392 | }, 3393 | "language_info": { 3394 | "codemirror_mode": { 3395 | "name": "ipython", 3396 | "version": 3 3397 | }, 3398 | "file_extension": ".py", 3399 | "mimetype": "text/x-python", 3400 | "name": "python", 3401 | "nbconvert_exporter": "python", 3402 | "pygments_lexer": "ipython3", 3403 | "version": "3.7.1" 3404 | } 3405 | }, 3406 | "nbformat": 4, 3407 | "nbformat_minor": 2 3408 | } 3409 | --------------------------------------------------------------------------------