¿Cómo abrir un gran archivo CSV sin perder datos?

Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención   -  
jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención   -
Hola a todos,

Me gustaría aprovechar una base de datos abierta en csv que comprende cerca de 8 millones de líneas (vehículos en circulación en Qc).
Me gustaría recibir sus recomendaciones sobre qué software utilizar (preferiblemente a bajo costo) para poder realizar el análisis sin pérdida de datos. De hecho, cuando intento abrirlo en Excel (última versión de Office 360 en Mac), tengo la impresión de que está truncado debido a la gran cantidad de líneas.

Gracias

--
Bienaventurados aquellos que saben reírse de sí mismos: ¡no han terminado de divertirse!

--
Bienaventurados aquellos que saben reírse de sí mismos: ¡no han terminado de divertirse!

7 respuestas

  1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
     
    Hola,
    puedes guardar estos datos en Excel, si no los colocas todos en la misma pestaña.
    no indicas lo que deseas hacer como análisis: ¿es realmente necesario guardar todo en Excel?
    0
  2. Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención   12
     
    De hecho, es una base de datos abierta en CSV con la lista de 8 millones de vehículos registrados en Quebec. Quiero poder hacer análisis para interpretar, por ejemplo, el número de vehículos por categoría y por región, etc., que son todos campos (columnas).
    https://www.donneesquebec.ca/recherche/fr/dataset/vehicules-en-circulation/resource/4bb416f3-8aea-4f8e-8e07-562f73629003?view_id=306c43c3-dd5a-42d2-b47b-70edcd6cc7a9

    Así que no me conviene demasiado importar la base de datos en 8 pestañas, porque siento que será complicado después para hacer el análisis.

    Descubrí en la ayuda la función Obtener y transformar en Excel. Parece permitir que el archivo se conecte a una base de datos sin importarlo. Sin embargo, cuando intento, solo se importa, y ahí está el mismo problema de tamaño...

    --
    Bienaventurados los que saben reírse de sí mismos: ¡no han terminado de divertirse!
    0
  3. jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención   9 981
     
    Hola,

    Excel tiene un máximo de 1 millón y algunas filas.

    8 millones de filas y 850 MB están fuera de su capacidad.

    La solución es cargar los datos en una (verdadera) base de datos, por ejemplo, mysql (yo usaría Oracle) y consultarla en lenguaje sql (o instalar una herramienta de consulta más amigable, como PowerBi)

    Pero esto requiere un mínimo de conocimientos técnicos en informática.

    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       
      Entonces Access es probablemente un buen candidato.
      0
      1. jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención   9 981 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
         
        Sí, probablemente. No soy usuario de Access, pero he descargado el CSV y se abre en Access, que parece hacer un enlace con el CSV sin importarlo. Pero incluso en mi computadora, que es bastante potente, Access rápidamente se queda en estado de "no responde" cuando intentamos simplemente desplazarnos por las líneas; hay 6,608,227. Un editor de texto como Notepad++ parece ser más eficiente con este archivo de texto que Access ;-)
        0
      2. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención  
         
        probablemente es mejor importarlo para obtener un rendimiento perfecto, como Notepad++.
        0
  4. Castours
     
    hola
    excel puede recibir más de un millón de filas
    las versiones recientes aún más
    0
    1. jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención   9 981
       
      con mi Excel 2016 solo se pueden leer 1 048 576 líneas del archivo .csv (2 a la potencia 20)
      0
      1. Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención   12 > jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención  
         
        Exacto. Excel no es suficiente.
        0
  5. trauqnej
     
    SQLite sería un buen candidato para leer todos sus datos sin pérdida.
    Trauq
    0
  6. Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención   12
     
    Hola a todos. Gracias por sus sugerencias, pero como se discutió, estoy en un Mac, lamentablemente. ¿Tienen alguna sugerencia adecuada?
    Gracias
    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       
      ¿No tienes Microsoft Access?
      0
    2. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       
      ¿En qué no es adecuado MySQL?
      0
    3. trauqnej
       
      Hola,
      Creo que el trabajo que solicitas no es adecuado para una hoja de cálculo (excel, calc o similar).
      Para eso necesitas una herramienta que se ajuste más a tu solicitud.
      En tu caso, una base de datos sería adecuada (postgresql, mysql, sqlite3, ...)
      Tu problema es que debes aprender la sintaxis para ejecutar este trabajo.
      Lo cual requerirá tiempo al principio, pero que se rentabilizará posteriormente.
      ¿Con qué herramienta cuentas en Mac para realizar la tarea?
      Y, ¿estás dispuesto a perder tiempo para ganar (lo que también implica facilitarte las cosas)?
      Trauq
      0
      1. Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención   12 > trauqnej
         
        Por ahora no tengo ninguna herramienta en particular y si tengo que aprender SQL, entonces aprenderé :) como dices, eso me hará ganar tiempo. Por otro lado, no puedo permitirme pagar mucho por un SGBD.
        0
      2. Pierrecastor Mensajes publicados 10830 Fecha de registro   Estado Moderador Última intervención   4 215 > Pyvoudelet Mensajes publicados 169 Fecha de registro   Estado Miembro Última intervención  
         
        Varios SGBD son gratuitos, pueden optar por MariaDB, una muy buena alternativa a MySQL que tiene la misma sintaxis y el mismo funcionamiento.
        0
  7. jee pee Mensajes publicados 31886 Fecha de registro   Estado Moderador Última intervención   9 981
     
    Reanudo esta discusión tras una solicitud de tipo similar: https://forums.commentcamarche.net/forum/affich-36718337-ouvrir-un-csv-trop-volumineux-faire-des-requetes donde descubrí la importación en Excel con Power Query.

    Quise probar esto con el archivo surgido de esta discusión.

    Esto es lo que apliqué en Excel 2016: Datos/Nueva consulta/A partir de un archivo/archivo CSV, dar ubicación del archivo csv
    Una vez presentado el archivo hacer clic en Modificar

    En la barra de menú "Agrupar por"/ Marca + Tipo + Región /Número/Contar

    Esperar, ... Luego cerrar y cargar, entonces tenemos el resultado en excel, un archivo de 8500 líneas:



    Tengo un PC bastante potente y estuvo saturado durante 2/3 minutos. Pero obtuvimos el resultado de una consulta sobre un archivo de varios millones de líneas.

    --
            un extranjero, es un amigo que aún no hemos conocido.
    0