fbpx

Update COVID19

  • Update COVID19

    Posted by Rod U on 30 noviembre, 2020 en 10:48 am

    Hola a todos.

    Ha pasado un tiempo.

    El motivo del porque esto publicando es sencillo, la página del proyecto del COVID, ha sido actualizada y para no quedarnos atrás, aquí también nos actualizamos.

    La nueva estructura de la página incluso tiene un nuevo campo y las clases que tiene ahora son muuuuuy diferentes, así que veamos.

    Sí quiero obtener los paises sería de la siguiente manera:

    countries = [x.strip() for x in response.css(“table.core-table tbody tr.core__row td.c__r::text”).getall()]

    Sí quiero obtener las muertes sería de la siguiente manera:

    deaths = [x.strip() for x in response.css(“table.core-table tbody tr.core__row td.c__c–d::text”).getall()]

    Sí quiero obtener el total de casos sería de la siguiente manera:

    total_cases= [x.strip() for x in response.css(“table.core-table tbody tr.core__row td.c__c–t::text”).getall()]

    Sí quiero obtener el indice de mortalidad (Death rate )sería de la siguiente manera:

    deaths_rate = [x.strip() for x in response.css(“table.core-table tbody tr.core__row td.c__c–dr::text”).getall()]

    Ahora para poder limpiar los datos, es decir que cuando tengamos un valor vacío, lo cambiemos por un 0, porque más adelante esto se va a guardar en una tabla de una base de datos.

    [deaths_convert.append(int(x.replace(“,”,””) if x !=”” else 0 )) for x in deaths]

    OPCIONAL

    Para el caso de Death rate, tiene punto decimal, por lo cual para limpiar los datos, debemos cambiar “int” por “float”.

    [deaths_rate_convert.append(float(x.replace(“,”,””) if x !=”” else 0 )) for x in deaths_rate]

    Ahora procedamos a crear nuestra tabla:

    CREATE TABLE data(

    countries TEXT NOT NULL,

    cases INTEGER NOT NULL,

    deaths INTEGER NOT NULL,

    deaths_rate FLOAT NOT NULL

    );

    Como puedes ver agregamos un nuevo campo. En el cual vamos a guardar el nuevo valor (death_rate)

    y con los mismo pasos que tenemos en el curso podemos seguir trabajando con este proyecto para obtener los datos de la página (https://www.bbc.com/news/world-51235105).

    Esto ha sido todo por ahora. Espero que no tengan problemas. Si tiene alguna duda, ya saben donde contactarme. Hasta luego.

    Rod U respondido 3 años, 4 meses 1 Miembro · 0 Respuestas
  • 0 Respuestas

    Sorry, there were no replies found.

    Inicia sesión para responder.

    Start of Discussion
    0 de 0 respuestas Junio 2018
    Ahora