Retribuciones de altos cargos y personal eventual del Gobierno Vasco y sus Organismos Autónomos desde el año 2009

De WikiEducator
< Usuario:Lmorillas‎ | modulo programacion‎ | python‎ | csv
Revisión a fecha de 21:15 7 dic 2011; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



Ejercicio con fichero csv de opendata euskadi

Icon activity.jpg

Ejercicio con fichero csv de opendata euskadi

Usa los datos del fichero csv de http://opendata.euskadi.net/w79-contgen/es/contenidos/ds_general/sueldos_altos_cargos_2011/es_sueldos/altos_cargos_asesores.html

Crea un programa que:

  • genere un nuevo fichero csv con los datos de retribuciones anuales (2009, 2010 y 2011)
  • muestre la evolución de los sueldos en porcentajes entre los 3 años
  • haga una gráfica (sueldos_euskadi.png) con la evolución de los sueldos.





Icon present.gif
Tip:

Los ficheros tienen caracteres codificados y pueden dar problemas si no se codifican bien. Una buena práctica es trabajar con unicode, como muestra en este ejemplo.

# Siguiendo nuestro ejemplo:
import urllib2
 
url = 'http://opendata.euskadi.net/w79-contgen/es/contenidos/ds_general/sueldos_altos_cargos_2011/es_sueldos/contenidos/ds_general/sueldos_altos_cargos_2011/es_sueldos/adjuntos/sueldos_2011.csv'
 
req = urllib2.urlopen(url)
content = req.read()
 
# extraer el encoding de la cabecera
encoding=req.headers['content-type'].split('charset=')[-1]
 
# convertir a unidoce, usando el encoding apropiado
ucontent = unicode(content, encoding)