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/