csvcool 0.1.1

Actualicé csvcool mi libreria para manejar archivos csv in a cool way!

Si bien @chipaca, me comento de una funcionalidad similar que viene en la std lib de python, me sigue pareciendo mucho mas comodo de manejar mi libreria (que esta exelentemente documentada (hagan un help(csvcool))

El changelog es simple… le agregue un metodo sort que recive como parametro el nombre de la columna por la cual ordenar.

Suponiendo que tenemos un csv como el siguiente:

nombre apellido mail
tito puente tito@puente.com
cosme fulanito cosme@fulanito.com

para ordenarlo por “nombre” deberiamos hacer

import csvcool
csvf = csvcool.read(open("/archivo.csv"))
csvf.sort("nombre")
csvcool.write(csvf, open("/archivo.csv", "w"))

y el resultado seria:

nombre apellido mail
cosme fulanito cosme@fulanito.com
tito puente tito@puente.com

Ademas de eso tambien tiene los sigientes features viejos:

  • extraer una sola columna como una tupla.
  • recortar un csv dejando “algunas” columnas o “algunas filas”.
  • agregar filas y columnas.
  • remover filas y columnas.
  • guardar en un archivo.
  • y unas cosas mas.
Instalar:
PD: ahora si agregue los test al setup.py (para felicidad de nessita)

csvcool 0.1

Laburando en el pyday, tuve que lidiar con varios archivos csv. Los bichitos estos tenian en su primer fila el nombre del campo al cual hacia referencia la columna dada

porjemplo 2 personas con nombre apellido y email aparecia algo asi:

nombre apellido mail
tito puente tito@puente.com
cosme fulanito cosme@fulanito.com

Realmente usar el modulo csv de python me rompia un poco la paciencia, ya que se accedia siempre por indices  y habia que omitir la fila 0

ejemplito:

import csv
csvf = csv.reader(open("/archivo.csv"))
print csvf[1][0] # imprimiria "tito"

Mi solucion: csvcool

Que hace esta librería? bueno… omite la fila 0 y transforma  cada fila en un diccionario (entre otras cosas)

Ejemplito 3:

import csvcool
csvf = csvcool.read(open("/archivo.csv"))
print csvf[0]["nombre"] # imprimiria "tito"

Ademas de eso tambien tiene los sigientes features:

  • extraer una sola columna como una tupla.
  • recortar un csv dejando “algunas” columnas o “algunas filas”.
  • agregar filas y columnas.
  • remover filas y columnas.
  • guardar en un archivo.
  • y unas cosas mas.
Como ultimo ejemplo supongamos que solo queremos guardar un csv con los mails y el apellido de las personas:
import csvcool
csvf = csvcool.read(open("/archivo.csv"))
cortado = csvf.cut("apellido", "mail")
csvcool.write(cortado, open("/archivo_cortado.csv", "w"))

Instalar:
PD: hay test… y me olvide de incluirlos en el setup.py (moco)

Regalé un proyecto: “Timba”

Tenia este proyecto dormido en su version 0.0.31 en sourceforge desde hace mas de 2 años, asi que se lo regale a un grupillo de investigacion del LIS de UTN-FRC (Pronósticos).

Timba es un bichito hecho cn java, el cual uno le carga una imagen y seleccionando un color  infiere por metodo de montecarlo, la superficie que ocupa el color en la imagen.

Lo usé para calcular superficies de lagos y alguna que otra mancha de cancer de piel.

This slideshow requires JavaScript.

En una de las imagenes se ve que el programa detecta las islas de un mapa en color rojo.

Link del proyecto

Programa de FLOSS: + Publicidad

hace como un año publique en el depto de sistemas de la utn-frc este programa como propuesta de materia electiva. como ahora esta teniendo mucha difusion nuevamente lo propago un cacho mas

Poster para Pycon Ar 2010

 

Sobre el proyecto Steamend

10mo. Aniversario del “Open Source”

Leo en slashdot que Bruce Perens escribio, que el sabado es el 10mo. Aniversario del “Open Source“, la iniciativa para fomentar el software libre en las empresas… que obviamente fue un exito..

Seguir

Get every new post delivered to your Inbox.

Únete a otros 89 seguidores