Uso de la API del Ayuntamiento de Zaragoza con Folium y Pandas

En esta práctica vamos a utilizar los datos provenientes del portal web del Ayuntamiento de Zaragoza, con la finalidad de crear un mapa de dicha ciudad y de ahondar en los datos sobre accidentes de tráfico en la ciudad. Para ello, nos vamos a valer de los datos abiertos que publica el consistorio, además de las librerías de Pandas y Folium para tratar y mostrar visualmente los datos.

Declarar el origen de los datos

En primer lugar, lo prioritario es importar o establecer el origen de los datos que vamos a usar y definirlos en una variable. Por un lado, generamos la variable de los datos, a través del enlace de datos abiertos del Ayuntamiento de Zaragoza que provee un archivo CSV con un registro de los accidentes viales.

In [1]:
url_zrgz = 'https://www.zaragoza.es/sede/servicio/transporte/accidentalidad-trafico/accidente.csv'

Por otro lado, definimos las coordenadas geográficas de Zaragoza para, posteriormente, ser capaces de visualizar las dos variables juntas: los accidentes y el lugar en el que se produjeron.

In [2]:
geo_zrgz = [41.649693,-0.887712]

Instalar e importar librerías necesarias: Folium y Pandas

En el caso de que no lo tengamos instalado, con pip install folium instalamos la librería, sin olvidarnos de colocar el ! para especificar que es un comando de la terminal. Si tampoco tenemos Pandas instalado, hacemos lo propio con pip install pandas.

In [3]:
!pip install folium
Requirement already satisfied: folium in ./.local/lib/python3.8/site-packages (0.12.1.post1)
Requirement already satisfied: branca>=0.3.0 in ./.local/lib/python3.8/site-packages (from folium) (0.4.2)
Requirement already satisfied: requests in /usr/local/lib/python3.8/dist-packages (from folium) (2.25.0)
Requirement already satisfied: numpy in /usr/local/lib/python3.8/dist-packages (from folium) (1.21.1)
Requirement already satisfied: jinja2>=2.9 in /usr/lib/python3/dist-packages (from folium) (2.10.1)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3/dist-packages (from requests->folium) (1.25.8)
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/lib/python3/dist-packages (from requests->folium) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.8/dist-packages (from requests->folium) (2020.6.20)
Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3/dist-packages (from requests->folium) (2.8)

Ahora, importamos las dos librerías que necesitamos: pandas, por un lado (como pd) y folium, por otro.

In [4]:
import pandas as pd
import folium

Crear el mapa

Una vez hemos definido las variables e importado las librerías, es el turno de crear el mapa con la ubicación que queremos, que es la de la ciudad de Zaragoza. Lo hacemos con folium.Map() y, entre los paréntesis, especificamos la variable que creamos antes que contienen las coordenadas geográficas. Luego lo mostramos. Esta librería usa OpenStreetMap para generar los mapas, un proyecto de código abierto alternativo a los de las grandes corporaciones (como Google o Apple), en el que son organizaciones y usuarios los que se encargan de su mantenimiento y actualización.

In [5]:
mapa_zrgz = folium.Map(location=geo_zrgz)
In [6]:
mapa_zrgz
Out[6]:
Make this Notebook Trusted to load map: File -> Trust Notebook

Especificamos que el delimitador de los datos en el CSV del Ayuntamiento de Zaragoza no es una coma (,), sino un punto y coma (;). De esta forma, evitamos que se visualice y se analicen mal los datos al no separarse cada uno correctamente.

In [7]:
df_zrgz = pd.read_csv(url_zrgz,delimiter=';')
In [8]:
df_zrgz
Out[8]:
id year type accidentType firstAddress secondAddress geometry reason area creationDate daniosMateriales falloMecanico estadoPavimento tipoEstadoPavimento estadoAtmosfera tipoEstadoAtmosfera afectado vehiculo
0 https://www.zaragoza.es/sede/servicio/transpor... 2014 SALIDA CALZADA NaN COSTA, JOAQUIN PERAL, ISAAC -0.8818527060979306,41.649027473051156 PERDIDA del control por FALTA de ATENCIÓN NaN 2014-10-09T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
1 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN ALCANCE NaN CADENA(MARQUES DE LA) NaN -0.8645810716721081,41.661585829868585 DISTANCIA DE SEGURIDAD, no mantener 2560.0 2014-10-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
2 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN ALCANCE NaN GOMEZ AVELLANEDA, G. CASTRO, R. (POETA) -0.887776415002892,41.666992622958105 PERDIDA del control por FALTA de ATENCIÓN 2598.0 2014-10-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
3 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS FRONTOLATERAL NaN MONZON GARCIA CONDOY, H. -0.8825260453930127,41.62957498750602 CEDA EL PASO, no respetar prioridad de paso 2555.0 2014-10-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
4 https://www.zaragoza.es/sede/servicio/transpor... 2014 SALIDA CALZADA NaN RIOJA NAVARRA, AVENIDA DE -0.908314757720389,41.6562121210704 PERDIDA del control por VELOCIDAD INADECUADA 2554.0 2014-10-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
5 https://www.zaragoza.es/sede/servicio/transpor... 2014 OTRAS NaN MUEL NaN -0.8691088511672924,41.65949772773082 Caída de ocupante en Transporte Público 2578.0 2014-10-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
6 https://www.zaragoza.es/sede/servicio/transpor... 2014 ATROPELLO NaN PIGNATELLI, RAMON VIA NaN -0.8880337913721866,41.633353667694024 PEATÓN cruza calz SIN PREFER. fuera de paso 2606.0 2014-10-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
7 https://www.zaragoza.es/sede/servicio/transpor... 2014 CAIDA SOBRE CALZADA NaN ALIERTA, AV. CESAREO AULA, LUIS -0.8708838775078237,41.6390382112928 INVADIR otro carril en el mismo sentido de cir... 2583.0 2014-10-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
8 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS. MARCHA ATRÁS NaN CERBUNA, PEDRO NaN -0.8970649943808023,41.64083344974765 PERDIDA del control por FALTA de ATENCIÓN 2556.0 2014-10-24T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
9 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN ASALTO COCCI, JORGE -0.8718525605769747,41.64904657717317 INVADIR otro carril en el mismo sentido de cir... 4657.0 2013-12-20T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
10 https://www.zaragoza.es/sede/servicio/transpor... 2013 OTRAS NaN ARAGON (CORONA DE) SAN ANTONIO M CLARET -0.8964627561577849,41.64322365075108 Caída de ocupante en Transporte Público 63.0 2013-12-21T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
11 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN FRAGUA, LA GASSIER, PIERRE -0.8778095796207178,41.68753087470739 PERDIDA del control por FALTA de ATENCIÓN 4780.0 2013-12-22T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
12 https://www.zaragoza.es/sede/servicio/transpor... 2013 SALIDA CALZADA NaN PIRINEOS, AV. DE LOS NaN -0.8812157329722801,41.661646612715046 PERDIDA del control por FALTA de ATENCIÓN 4661.0 2013-12-22T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
13 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN TORRES, CAMINO DE LAS NaN -0.8762000299022707,41.6454384961757 PERDIDA del control por FALTA de ATENCIÓN 4667.0 2013-12-22T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
14 https://www.zaragoza.es/sede/servicio/transpor... 2013 ATROPELLO NaN RIOJA NAVARRA, AVENIDA DE -0.9089013552408617,41.65543768899759 PEATÓN cruza calz SIN PREFER. en PASO CON semá... 4664.0 2013-12-22T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
15 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN ITALIA NaN -0.9004729973337304,41.65180346604993 PERDIDA del control por FALTA de ATENCIÓN 4671.0 2013-12-22T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
16 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN AGUSTIN, PASEO MARIA MAYANDIA (GENERAL) -0.8917562993466011,41.65233828238132 DISTANCIA DE SEGURIDAD, no mantener 18.0 2013-12-20T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
17 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN AGUSTIN, PASEO MARIA SANTA ANA -0.888856043735591,41.65040494617356 PERDIDA del control por FALTA de ATENCIÓN 4718.0 2013-12-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
18 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN CASPE, AV.COMPROMISO NaN -0.8629911318784169,41.645335650478316 PERDIDA del control por FALTA de ATENCIÓN 4723.0 2013-12-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
19 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN MURANO, ISLA DE AV. NaN -0.8870207060655807,41.609992514227066 PERDIDA del control por FALTA de ATENCIÓN NaN 2013-12-23T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
20 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN HISPANIDAD, RONDA DE ALIERTA, AV. CESAREO -0.8636325074780108,41.63379905763323 PUERTA abierta incorrectamente 17.0 2013-12-23T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
21 https://www.zaragoza.es/sede/servicio/transpor... 2013 CAIDA SOBRE CALZADA NaN ZARAGOZA LA VIEJA NaN -0.8760724207544668,41.63275556609146 PERDIDA del control por FALTA de ATENCIÓN 4677.0 2013-12-21T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
22 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN ALCANCE NaN ASIN Y PALACIOS, MIG. NaN -0.9036852209830768,41.63808926467497 PERDIDA del control por FALTA de ATENCIÓN NaN 2013-12-17T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
23 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLIS. MARCHA ATRÁS NaN ZAMBRANO, M. (POETA) NaN -0.8896980442453839,41.677487884305975 MARCHA ATRÁS 4783.0 2013-12-23T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
24 https://www.zaragoza.es/sede/servicio/transpor... 2013 SALIDA CALZADA NaN ALBA (DUQUE DE),PASEO NaN -0.9018264648858587,41.620591734015946 PERDIDA del control por VELOCIDAD INADECUADA 4679.0 2013-12-15T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
25 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLIS FRONTOLATERAL NaN HISPANIDAD, VIA MADRID, AVENIDA DE -0.9187726932212442,41.64931371437485 SEMÁFORO, no respetar prioridad de paso 4773.0 2013-12-20T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
26 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN PARAISO, PL.BASILIO NaN -0.8855988456901538,41.646890443474554 INVADIR otro carril en el mismo sentido de cir... 4702.0 2013-12-17T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
27 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN HISPANIDAD, RONDA DE NaN -0.887523212911549,41.62404668544956 PUERTA abierta incorrectamente 4701.0 2013-12-20T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
28 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN SAGASTA, PASEO DE NaN -0.8863120908790753,41.63964884250951 INVADIR otro carril en el mismo sentido de cir... 4700.0 2013-12-19T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
29 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN CABALDOS, CAMINO DE NaN -0.8689640327130923,41.638477534601776 INVADIR otro carril en el mismo sentido de cir... 4752.0 2013-12-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
30 https://www.zaragoza.es/sede/servicio/transpor... 2013 CAIDA SOBRE CALZADA NaN GOYA,FCO.(PINTOR) AV. TORRES MORALES, M.G. -0.8900650666830714,41.64332496247496 DISTANCIA DE SEGURIDAD, no mantener 4751.0 2013-12-24T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
31 https://www.zaragoza.es/sede/servicio/transpor... 2013 COLISIÓN LATERAL NaN AGUSTIN, PASEO MARIA NaN -0.8918524618079099,41.65260977469196 INVADIR otro carril en el mismo sentido de cir... 4750.0 2013-12-25T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
32 https://www.zaragoza.es/sede/servicio/transpor... 2013 OTRAS NaN RIOJA NaN -0.9104038365599549,41.65248328671194 OTRAS CAUSAS NaN 2013-12-19T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
33 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN LATERAL NaN CONSTITUCION, PASEO PARAISO, PL.BASILIO -0.8850103896969528,41.6474034449745 INVADIR otro carril en el mismo sentido de cir... 2682.0 2014-10-24T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
34 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS. MARCHA ATRÁS NaN TORRE NaN -0.8734135018983006,41.64926981833846 MARCHA ATRÁS 2626.0 2014-10-27T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
35 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN ALCANCE NaN ECHEGARAY Y CABALLERO MATUTE HERVIAS,JULIAN -0.8593239531218387,41.650740541708075 PERDIDA del control por FALTA de ATENCIÓN 2605.0 2014-10-27T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
36 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS FRONTOLATERAL NaN CABALDOS, CAMINO DE CASTELAR, EMILIO -0.868891092151338,41.638807389014836 INVADIR otro carril en el mismo sentido de cir... 2591.0 2014-10-25T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
37 https://www.zaragoza.es/sede/servicio/transpor... 2014 ATROPELLO NaN ALMOZARA, AV. DE LA PUERTA DE SANCHO, AV. -0.9008107424460443,41.66374540604866 PEATÓN cruza calz CON PREFER. en PASO CON sem... 2610.0 2014-10-29T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
38 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS. MARCHA ATRÁS NaN OLIVAN, ALEJANDRO BOSQUED, JOSE (MOSEN) -0.9211220937948997,41.64886535549928 MARCHA ATRÁS 2594.0 2014-10-24T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
39 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS. MARCHA ATRÁS NaN ARRUPE, PADRE VAZQUEZ DE MELLA -0.9026681648170423,41.63265453864093 MARCHA ATRÁS 2596.0 2014-10-20T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
40 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLIS FRONTOLATERAL NaN RUIZ PICASSO, PABLO ZAMBRANO, M. (POETA) -0.8893162332922886,41.67281318904247 OTRAS CAUSAS 2640.0 2014-10-29T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
41 https://www.zaragoza.es/sede/servicio/transpor... 2014 ATROPELLO NaN CAMPOAMOR, CLARA NaN -0.8890866503471749,41.66895757951277 PEATÓN cruza calz CON PREFER. en PASO SIN sem... 2600.0 2014-10-29T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
42 https://www.zaragoza.es/sede/servicio/transpor... 2014 SALIDA CALZADA NaN CASCAJO, CN. DEL SJN NaN -0.8439506345833918,41.71496486522088 PERDIDA del control por FALTA de ATENCIÓN NaN 2014-10-29T00:00:00Z False False BUEN ESTADO NaN BUEN ESTADO NaN https://www.zaragoza.es/sede/servicio/transpor... https://www.zaragoza.es/sede/servicio/transpor...
43 https://www.zaragoza.es/sede/servicio/transpor... 2014 SALIDA CALZADA NaN EDISON, TOMAS A NaN -0.8665477541801948,41.67007665525934 PERDIDA del control por FALTA de ATENCIÓN NaN 2014-10-29T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
44 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN ALCANCE NaN CUELLAR, PASEO DE NaN -0.8848493117953854,41.63484525009101 PERDIDA del control por FALTA de ATENCIÓN 2604.0 2014-10-28T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
45 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN LATERAL NaN HISPANIDAD, VIA GOMEZ LAGUNA(ALCALDE) -0.9147014503640727,41.64060309287472 INVADIR otro carril en el mismo sentido de cir... 2624.0 2014-10-29T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
46 https://www.zaragoza.es/sede/servicio/transpor... 2014 COLISIÓN ALCANCE NaN PLAN, IBON DE AEROPUERTO, CARRETERA -0.9388159722509236,41.66210291413718 DISTANCIA DE SEGURIDAD, no mantener 2611.0 2014-10-27T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
47 https://www.zaragoza.es/sede/servicio/transpor... 2014 SALIDA CALZADA NaN FANLO NaN -0.9157439755527074,41.63348367532985 PERDIDA del control por FALTA de ATENCIÓN 2631.0 2014-10-27T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
48 https://www.zaragoza.es/sede/servicio/transpor... 2013 SALIDA CALZADA NaN AZNAR,ADOLFO(CINEASTA BELTRAN,J.M.(CINEASTA -0.8869959298557372,41.67593597602368 PERDIDA del control por FALTA de ATENCIÓN 4438.0 2013-12-02T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...
49 https://www.zaragoza.es/sede/servicio/transpor... 2013 SALIDA CALZADA NaN ALLENDE, SALVADOR AV. NaN -0.876909940066992,41.672106692157605 PERDIDA del control por FALTA de ATENCIÓN 4684.0 2013-12-05T00:00:00Z True False BUEN ESTADO NaN BUEN ESTADO NaN NaN https://www.zaragoza.es/sede/servicio/transpor...

Conociendo los datos

Como hemos hecho en otros proyectos, buceamos un poco en el dataframe que hemos creado. Vemos los títulos de las columnas, la información de la tabla, los tipos de datos, la cantidad de datos no nulos...

In [9]:
df_zrgz.columns
Out[9]:
Index(['id', 'year', 'type', 'accidentType', 'firstAddress', 'secondAddress',
       'geometry', 'reason', 'area', 'creationDate', 'daniosMateriales',
       'falloMecanico', 'estadoPavimento', 'tipoEstadoPavimento',
       'estadoAtmosfera', 'tipoEstadoAtmosfera', 'afectado', 'vehiculo'],
      dtype='object')
In [10]:
df_zrgz.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 50 entries, 0 to 49
Data columns (total 18 columns):
 #   Column               Non-Null Count  Dtype  
---  ------               --------------  -----  
 0   id                   50 non-null     object 
 1   year                 50 non-null     int64  
 2   type                 50 non-null     object 
 3   accidentType         0 non-null      float64
 4   firstAddress         50 non-null     object 
 5   secondAddress        24 non-null     object 
 6   geometry             50 non-null     object 
 7   reason               50 non-null     object 
 8   area                 44 non-null     float64
 9   creationDate         50 non-null     object 
 10  daniosMateriales     50 non-null     bool   
 11  falloMecanico        50 non-null     bool   
 12  estadoPavimento      50 non-null     object 
 13  tipoEstadoPavimento  0 non-null      float64
 14  estadoAtmosfera      50 non-null     object 
 15  tipoEstadoAtmosfera  0 non-null      float64
 16  afectado             24 non-null     object 
 17  vehiculo             50 non-null     object 
dtypes: bool(2), float64(4), int64(1), object(11)
memory usage: 6.5+ KB

En último lugar, también visualizamos el contenido de determinadas columnas, para ir familiarizándonos con los datos presentes en esta base de datos, de cara a una futura visualización y análisis de los mismos.

Por ejemplo, vemos las razones que se han asignado a cada accidente: primero sin filtrar (es decir, viendo la tabla al completo con repetidos), y luego filtrando para que solo aparezca una vez cada razón, para ver de forma más clara los motivos que han sido asignados a los accidentes.

In [11]:
df_zrgz['reason']
Out[11]:
0             PERDIDA del control por FALTA de ATENCIÓN
1                   DISTANCIA DE SEGURIDAD, no mantener
2             PERDIDA del control por FALTA de ATENCIÓN
3           CEDA EL PASO, no respetar prioridad de paso
4          PERDIDA del control por VELOCIDAD INADECUADA
5               Caída de ocupante en Transporte Público
6           PEATÓN cruza calz SIN PREFER. fuera de paso
7     INVADIR otro carril en el mismo sentido de cir...
8             PERDIDA del control por FALTA de ATENCIÓN
9     INVADIR otro carril en el mismo sentido de cir...
10              Caída de ocupante en Transporte Público
11            PERDIDA del control por FALTA de ATENCIÓN
12            PERDIDA del control por FALTA de ATENCIÓN
13            PERDIDA del control por FALTA de ATENCIÓN
14    PEATÓN cruza calz SIN PREFER. en PASO CON semá...
15            PERDIDA del control por FALTA de ATENCIÓN
16                  DISTANCIA DE SEGURIDAD, no mantener
17            PERDIDA del control por FALTA de ATENCIÓN
18            PERDIDA del control por FALTA de ATENCIÓN
19            PERDIDA del control por FALTA de ATENCIÓN
20                       PUERTA abierta incorrectamente
21            PERDIDA del control por FALTA de ATENCIÓN
22            PERDIDA del control por FALTA de ATENCIÓN
23                                         MARCHA ATRÁS
24         PERDIDA del control por VELOCIDAD INADECUADA
25              SEMÁFORO, no respetar prioridad de paso
26    INVADIR otro carril en el mismo sentido de cir...
27                       PUERTA abierta incorrectamente
28    INVADIR otro carril en el mismo sentido de cir...
29    INVADIR otro carril en el mismo sentido de cir...
30                  DISTANCIA DE SEGURIDAD, no mantener
31    INVADIR otro carril en el mismo sentido de cir...
32                                         OTRAS CAUSAS
33    INVADIR otro carril en el mismo sentido de cir...
34                                         MARCHA ATRÁS
35            PERDIDA del control por FALTA de ATENCIÓN
36    INVADIR otro carril en el mismo sentido de cir...
37    PEATÓN cruza calz CON PREFER. en PASO  CON sem...
38                                         MARCHA ATRÁS
39                                         MARCHA ATRÁS
40                                         OTRAS CAUSAS
41    PEATÓN cruza calz CON PREFER. en PASO  SIN sem...
42            PERDIDA del control por FALTA de ATENCIÓN
43            PERDIDA del control por FALTA de ATENCIÓN
44            PERDIDA del control por FALTA de ATENCIÓN
45    INVADIR otro carril en el mismo sentido de cir...
46                  DISTANCIA DE SEGURIDAD, no mantener
47            PERDIDA del control por FALTA de ATENCIÓN
48            PERDIDA del control por FALTA de ATENCIÓN
49            PERDIDA del control por FALTA de ATENCIÓN
Name: reason, dtype: object
In [12]:
df_zrgz['reason'].unique()
Out[12]:
array(['PERDIDA del control por FALTA de ATENCIÓN',
       'DISTANCIA DE SEGURIDAD, no mantener',
       'CEDA EL PASO, no respetar prioridad de paso',
       'PERDIDA del control por VELOCIDAD INADECUADA',
       'Caída de ocupante en Transporte Público',
       'PEATÓN cruza calz SIN PREFER. fuera de paso',
       'INVADIR otro carril en el mismo sentido de circulación',
       'PEATÓN cruza calz SIN PREFER. en PASO CON semáforo',
       'PUERTA abierta incorrectamente', 'MARCHA ATRÁS',
       'SEMÁFORO, no respetar prioridad de paso', 'OTRAS CAUSAS',
       'PEATÓN cruza calz CON PREFER. en PASO  CON semáforo',
       'PEATÓN cruza calz CON PREFER. en PASO  SIN semáforo'],
      dtype=object)