csvkit

1. Ciclo de vida

2. Tipología

3. Ámbito de aplicación

Descripción

El formato CSV (valores separados por comas) se ha convertido en un estándar de facto para el almacenamiento y la compartición de conjuntos de datos sencillos, especialmente cuando los datos siguen un formato tabular. La herramienta csvkit permite convertir y manipular ficheros CSV desde la línea de comandos del sistema operativo de forma sencilla, teniendo en cuenta su formato.

Enlace al recurso

https://csvkit.readthedocs.io/

Ejemplo de uso

Uno de los conjuntos de datos que publica en abierto el Ayuntamiento de Barcelona es un fichero CSV con los datos de todas las farmacias de la ciudad. El fichero está disponible aquí: https://opendata-ajuntament.barcelona.cat/data/ca/dataset/sanitat-farmacies

Una vez descargado (el nombre del fichero es S0001_Farmacies.csv), podemos echarle un vistazo desde la línea de comandos mediante la siguiente operación:

csvlook S0001_Farmacies.csv

Esta operación formatea el fichero CSV y lo muestra por pantalla usando la barra vertical ‘|’ como separador, lo que le confiere el aspecto de tabla. Podemos acceder a la lista de campos mediante el comando:

csvcut -n S0001_Farmacies.csv

Y el comando genera como resultado:

1: CODI_EQUIPAMENT
2: EQUIPAMENT
…
15: LATITUD
16: LONGITUD
…

Podemos combinar los dos comandos en uno solo para obtener una tabla con los datos que nos interesan (solo se muestran las primeras filas):

csvcut -c EQUIPAMENT, LATITUD, LONGITUD S0001_Farmacies.csv | csvlook

Con ello generamos el resultado siguiente:

| EQUIPAMENT                                  | LATITUD | LONGITUD |
| ------------------------------------------- | ------- | -------- |
| Farmàcia Salvado Lladós                     | 41,392… |   2,180… |
| Farmàcia Morera Inglés                      | 41,392… |   2,179… |
| Farmàcia Roselló Busquet                    | 41,410… |   2,155… |
| Farmàcia Parés Bursosa                      | 41,416… |   2,148… |
| Farmàcia Villar Merchan                     | 41,399… |   2,204… |
| Farmàcia Ortopèdia Centelles - Prats        | 41,400… |   2,203… |
| Farmàcia Cebrián Anaut                      | 41,395… |   2,126… |
| Farmàcia Planas Pascual                     | 41,440… |   2,191… |

Enlaces relacionados

Wikipedia: https://es.wikipedia.org/wiki/Valores_separados_por_comas

Open Data BCN: https://opendata-ajuntament.barcelona.cat/