fbpx

Update COVID19

  • Update COVID19

     Rodrigo Urcino Alvarez Actualizado 1 año, 1 mes 1 Miembro · 1 Publicar
  • Rodrigo Urcino Alvarez

    Miembro
    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.

Ver 1 de 1 respuestas

Start of Discussion
0 de 0 Publicaciones Junio 2018
Ahora