Update COVID19
Update COVID19
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.
Sorry, there were no replies found.
Inicia sesión para responder.