Creación de un mapa de Zaragoza a partir de un archivo cvs

Origen de los datos

En primer lugar, lo primero es establecer el origen de los datos que vamos a utilizar y definirlos en una variable. Por un lado, se genera 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.

Configuración de pandas y creación de variables

Para la elaboración del mapa de Zaragoza es necesario crear distintas varibles e importar librerías. En primer lugar, se definen las variables url_zrgz y geo_zrgz:

In [6]:
url_zrg = 'http://www.zaragoza.es/sede/servicio/transporte/accidentalidad-trafico/accidente.csv'

Además, se definen 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]

Instalación de librerías: Folium y Pandas

En el caso de que no lo tengamos instalado, con pip install folium se instala la librería, sin olvidarnos de colocar el signo ! para señalar que se trata de un comando de la terminal.

In [3]:
!pip install folium
Collecting folium
  Downloading folium-0.12.1.post1-py2.py3-none-any.whl (95 kB)
     |████████████████████████████████| 95 kB 1.7 MB/s eta 0:00:011
Requirement already satisfied: requests in /usr/local/lib/python3.8/dist-packages (from folium) (2.25.0)
Collecting branca>=0.3.0
  Downloading branca-0.4.2-py3-none-any.whl (24 kB)
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)
Installing collected packages: branca, folium
Successfully installed branca-0.4.2 folium-0.12.1.post1

Una vez se ha realizado esto, se importan las liberías "folium" y "panda" y se redefine esta última como pd:

In [4]:
import pandas as pd 
import folium 

Creación de mapa

Tras definir las variables e importar las librerías, se crea el mapa con la ubicación que se quiera, en este caso, la ubicación es la ciudad de Zaragoza. Esto se hace con folium.Map() y, entre los paréntesis, se indica la variable que contiene las coordenadas geográficas.

In [6]:
mapa_zrgz = folium.Map(location=geo_zrgz)

Se muestra el mapa. 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 [7]:
mapa_zrgz
Out[7]:
Make this Notebook Trusted to load map: File -> Trust Notebook

Tras esto, se crea a partir de un archivo csv un DataFrame de Pandas llamado df_zrgz. Se indica 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, se evita que se visualicen y se analicen mal los datos al no separarse cada uno correctamente. A continuación, se muestra lo realizado:

In [13]:
df_zrgz = pd.read_csv(url_zrg,delimiter=';')
df_zrgz
Out[13]:
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...

Se muestra el nombre de las columnas de la tabla para familiarizarse con los datos presentes en esta base de datos, de cara a una futura visualización y análisis de los mismos:

In [14]:
df_zrgz.columns
Out[14]:
Index(['id', 'year', 'type', 'accidentType', 'firstAddress', 'secondAddress',
       'geometry', 'reason', 'area', 'creationDate', 'daniosMateriales',
       'falloMecanico', 'estadoPavimento', 'tipoEstadoPavimento',
       'estadoAtmosfera', 'tipoEstadoAtmosfera', 'afectado', 'vehiculo'],
      dtype='object')

Se muestra la información de la tabla como objeto de Pandas:

Expone información sobre el DataFrame entre la que incluye el índice (RangeIndex) con el número de entradas, el número de columnas que hay (Data Columns), el nombre de las columnas (Colum), la cantidad de datos nulos que posee la tabla (Non-Null Count), el tipo de variable de las columnas (Dtype) y el tamaño (memory usage).

In [15]:
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

Por ejemplo, se observan 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. De estad forma se ven más claros los motivos que han sido asignados a los accidentes.

Si se escribe entre corchetes [] el nombre de una o varias de las columnas (en este caso 'reason'), solo se muestran esos valores.

In [16]:
df_zrgz['reason']
Out[16]:
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

Se puede utilizar la función .unique() para saber cuáles son los tipos de valores de cada caso, es decir, se eliminan las repeticiones e, interpretandose los datos, se entiende que son las "categorías" que pueden darse, respectivamente, como valores en la columna "reason", "geometry" y "type" que especificamos usando [].

A continuación, se muestran los valores que no se repiten de la columna "reason".

In [17]:
df_zrgz['reason'].unique()
Out[17]:
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)

Se muestran los valores que no se repiten de la columna "type":

In [18]:
df_zrgz['type'].unique()
Out[18]:
array(['SALIDA CALZADA', 'COLISIÓN ALCANCE', 'COLIS FRONTOLATERAL',
       'OTRAS', 'ATROPELLO', 'CAIDA SOBRE CALZADA', 'COLIS. MARCHA ATRÁS',
       'COLISIÓN LATERAL'], dtype=object)

Y, finalmente, se muestra la columna "geometry":

In [19]:
df_zrgz['geometry']
Out[19]:
0     -0.8818527060979306,41.649027473051156
1     -0.8645810716721081,41.661585829868585
2      -0.887776415002892,41.666992622958105
3      -0.8825260453930127,41.62957498750602
4        -0.908314757720389,41.6562121210704
5      -0.8691088511672924,41.65949772773082
6     -0.8880337913721866,41.633353667694024
7       -0.8708838775078237,41.6390382112928
8      -0.8970649943808023,41.64083344974765
9      -0.8718525605769747,41.64904657717317
10     -0.8964627561577849,41.64322365075108
11     -0.8778095796207178,41.68753087470739
12    -0.8812157329722801,41.661646612715046
13      -0.8762000299022707,41.6454384961757
14     -0.9089013552408617,41.65543768899759
15     -0.9004729973337304,41.65180346604993
16     -0.8917562993466011,41.65233828238132
17      -0.888856043735591,41.65040494617356
18    -0.8629911318784169,41.645335650478316
19    -0.8870207060655807,41.609992514227066
20     -0.8636325074780108,41.63379905763323
21     -0.8760724207544668,41.63275556609146
22     -0.9036852209830768,41.63808926467497
23    -0.8896980442453839,41.677487884305975
24    -0.9018264648858587,41.620591734015946
25     -0.9187726932212442,41.64931371437485
26    -0.8855988456901538,41.646890443474554
27      -0.887523212911549,41.62404668544956
28     -0.8863120908790753,41.63964884250951
29    -0.8689640327130923,41.638477534601776
30     -0.8900650666830714,41.64332496247496
31     -0.8918524618079099,41.65260977469196
32     -0.9104038365599549,41.65248328671194
33      -0.8850103896969528,41.6474034449745
34     -0.8734135018983006,41.64926981833846
35    -0.8593239531218387,41.650740541708075
36     -0.868891092151338,41.638807389014836
37     -0.9008107424460443,41.66374540604866
38     -0.9211220937948997,41.64886535549928
39     -0.9026681648170423,41.63265453864093
40     -0.8893162332922886,41.67281318904247
41     -0.8890866503471749,41.66895757951277
42     -0.8439506345833918,41.71496486522088
43     -0.8665477541801948,41.67007665525934
44     -0.8848493117953854,41.63484525009101
45     -0.9147014503640727,41.64060309287472
46     -0.9388159722509236,41.66210291413718
47     -0.9157439755527074,41.63348367532985
48     -0.8869959298557372,41.67593597602368
49     -0.876909940066992,41.672106692157605
Name: geometry, dtype: object