Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/csv/ejercicio cvs euskadi»

De WikiEducator
Saltar a: navegación, buscar
 
Línea 13: Línea 13:
 
* haga una gráfica (sueldos_euskadi.png) con la evolución de los sueldos.
 
* haga una gráfica (sueldos_euskadi.png) con la evolución de los sueldos.
 
}}
 
}}
 
  
 
{{Tip|
 
{{Tip|

Última revisión de 21:15 7 dic 2011



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)