diff --git a/lib/README.md b/lib/README.md index 1b4ef79..079a82f 100644 --- a/lib/README.md +++ b/lib/README.md @@ -43,16 +43,28 @@ A Data Item is a low-grain resource which codifies a specific piece of informati ### Data Type -The COnVIDa library considers two types of Data Items used to interpret and analyze them, namely: +COnVIDa library considers two types of Data Items used to interpret and analyze them, namely: -* **Temporal**: The data items are indexed by days, so they will show the daily values. In particular, _COVID19, Mobility, MoMo_ and _AEMET_ data items are temporal. For instance, if we select the COVID19 cases in Murcia from 21/02/2020 until 14/05/2020, the X axis will show all the days between those two dates, while Y axis will show the daily COVID19 cases in Murcia. +* **Temporal**: The data items are indexed by time units (up to date, only days supported), so they will show in that temporal frequency. In particular, _COVID19, Mobility, MoMo_ and _AEMET_ data items are temporal. For instance, if we select the COVID19 cases in Murcia from 21/02/2020 until 14/05/2020, the X axis will show all the periods between those two dates, while Y axis will show the COVID19 cases in Murcia. + +* **Geographical**: The data items are indexed by region units. In particular, current _INE_ data items are geographical. It is worth mentioning that the user of this library could transform temporal data items to a geographical perspective by applying any kind of aggregation scheme. For instance, in COnVIDa service, if we choose the analysis type by regions and select some temporal data items, then COnVIDa service will descriptive statistical functions of those data items within the specified data ranges. + +### Temporal Granularity +The current release of COnVIDa library considers the following temporal units: + +* **DAILY**: For temporal data sources, the data items should be presented by days. For creating new data sources to be directly integrated in the platform, developers should guarantee that granularity in the time series. + +_More granularities can be supported in the future_ -* **Geographical**: The data items are indexed by regions and the data is aggregated with absolute values. In particular, current _INE_ data items are geographical. It is worth mentioning that the user of this library could transform temporal data items to a geographical perspective by applying any kind of aggregation scheme. For instance, in COnVIDa service, if we choose the analysis type by regions and select some temporal data items, then COnVIDa service will use the mean of those data items within the specified data ranges. +### Regional Granularity +The current release of COnVIDa library supports the following regional units: +* **COMMUNITY**: The data items can be presented per Spanish communities. -### Regions -Regions are divisions of the territory that allow a more exhaustive and deeper collection and analysis. Currently, they are implemented as the Autonomous Regions in Spain, although the granularity (provinces, minicipalities, etc.) can be easily adapted. In this sense, _COnVIDa_ lib allows filtering the aforementioned data items by regions. +* **PROVINCE**: The data items can be presented per Spanish provinces. + +_More granularities can be supported in the future_ ## User guidelines @@ -62,15 +74,36 @@ The [test lib notebook](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/ #### [`Regions class`](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/regions.py) Implements the required information for Regions management -##### `get_country_codes()` - Returns a list with the supported country codes. Right now, only 'ES' for Spanish regiones is available, although this is easily extensible to other countries. +##### `get_regions(country_code='ES')` + Returns a list with the names of the regions associated with a country code. + Parameters + - country_code: str + country code of the regions to retrieve. + +##### `get_regions_by_type(cls, type='c', country_code='ES')` + Returns a list with the names of the regions of a specific type associated with a country code. + + Parameters + - type: str + For the country selected, the regional granularity to get. For Spain: 'c' Community, 'p' Province. + - country_code: str + country of the regions -##### `get_regions(country_code='ES')` - Returns a list with the names of the Spanish Autonomous Regions. + +##### `get_regions_population(cls, country_code='ES'):` + + Returns the number of citizens per region in a specific country Parameters - - country_code: string indicating the country of the regions. Right now, only 'ES' for Spanish regiones is available. + - country_code: str + Country code of the regions. + +##### `get_country_codes()` + Returns a dictionary with the supported countries as keys, and their codes as values. + + + *** @@ -80,6 +113,10 @@ Provides an interface for the library user to avoid the use of low-level functio ##### `get_data_types()` Returns the implemented DataTypes in string format. +##### `get_sources_info()` + Prints and returns a dictionary with the metadata about the supported data sources + + ##### `get_data_items_names(data_type=None, language='ES')` Returns a dictionary with data sources as keys, and an array of associated data item names as values. @@ -112,7 +149,7 @@ Provides an interface for the library user to avoid the use of low-level functio Parameters - data_items: list of data item names. By default, 'all' are collected. - - regions: list of region names. By default, 'ES' refers to all Spanish Autonomous Regions. + - regions: list of region names. By default, 'ES' refers to all Spanish regions. - start_date: first day in pandas datetime to be considered in TEMPORAL data items. By default, None is established. - end_date: last day in pandas datetime to be considered in TEMPORAL data items. By default, None is established. - language: language of the returned data. @@ -134,9 +171,12 @@ _COnVIDa-lib_ constitutes an object-oriented package ready to be extended. Consi 1. First of all, some elements should be defined regarding your new Data Source: * Name of the Data Source - * Data Format of the resource (`JSON` or `CSV`) * Data Type of the Data Source (`TEMPORAL` or `GEOGRAPHICAL`) + * Temporal Granularity the Data Source (`DAILY`) + * Regional Granularity the Data Source (`COMMUNITIES or/and PROVINCES`) * Representation of the regions within the Data Source (_iso\_3166\_2_, _ine code_, ...) + * Data Format of the resource (`JSON` or `CSV`) + * Update Frequency of the data series (in days) * Information of each Data Item of the Data Source * Name (literally used by the Data Source) * Display Name (used to change the third-party nomenclature to a desired custom one) @@ -145,9 +185,9 @@ _COnVIDa-lib_ constitutes an object-oriented package ready to be extended. Consi 2. Configure the aforementioned principal elements of your new Data Source: - * The name, data format, data type and region representation should be included in the [datasources configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/config/data-sources-config.json). With this aim, append a new entry in the JSON object with the data source name as a key, and a dictionary with the corresponding information regarding `DATA FORMAT`, `DATA TYPE` and `REGION REPRESENTATION` as values. If needed, specific config elements of your Data Source can be also included here (_for example, [AEMET data source](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/AEMETDataSource.py) defines its `API KEY` necessary for it to work_). + * The name, data type, temporal and regional granularities, region representation, data format, and update frequency should be included in the [data sources configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/config/data-sources-config.json). With this aim, append a new entry in the JSON object with the data source name as a key, and a dictionary with the corresponding information regarding `DATA TYPE`, `TEMPORAL GRANULARITY`, `REGIONAL GRANULARITY`, `REGION REPRESENTATION`, `DATA FORMAT`, and `UPDATE FREQUENCY` as values. If needed, specific config elements of your Data Source can be also included here (_for example, [AEMET data source](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/AEMETDataSource.py) defines its `API KEY` necessary for it to work_). - * For each Spanish region, the representation used by your Data Source should be appended accordingly in the [regions configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/config/ES-regions.json) (in case it does not exist yet). Note that the key of the new entries to be added for each region should match with the aforementioned `REGION REPRESENTATION` attribute (defined in [datasources configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/config/data-sources-config.json)). + * For each region, the representation used by your Data Source should be appended accordingly in the [regions configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/config/ES-regions.json) (in case it does not exist yet). Note that the key of the new entries to be added for each region should match with the aforementioned `REGION REPRESENTATION` attribute (defined in [data sources configuration file](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/config/data-sources-config.json)). * The information of the Data Items offered by your Data Source should be included in a new configuration file `YourDataSourceName-config.json` in the [specific data source configuration folder](https://github.com/CyberDataLab/COnVIDa-lib/tree/master/lib/datasources/config/data_sources). As in the other configuration files residing in that folder (which may guide you in this procedure), each Data Item should constitute an entry. In particular, each entry is defined by the Data Item name (literally used by the Data Source) as the key and the properties `display_name`, `description` and `data_unit` as the values. The latter should include, in turn, translation in both Spanish and English (or any other language you may define). If needed, specific properties of your Data Items can be also included here (for example, the [Mobility data source](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/lib/datasources/config/data_sources/MobilityDataSource-config.json) includes the `data_source` attribute to distinguish the resource where each Data Item comes from). @@ -167,16 +207,19 @@ _COnVIDa-lib_ constitutes an object-oriented package ready to be extended. Consi * Declare to `None` the following class attributes: ```python - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None ``` In the first execution of the class, these class attributes will load the values from the config files. - * Define and fulfill the following functions: + * Define and fulfill the following functions Specifically, the function which processes partial data should apply the necessary transformations to return data compliant with standard temporal and regional granularity: ```python def __init__(self, data_items=None, regions=None, start_date=None, end_date=None): @@ -185,7 +228,7 @@ _COnVIDa-lib_ constitutes an object-oriented package ready to be extended. Consi Parameters - data_items: list of data item names. By default, 'all' are collected. - - regions: list of region names. By default, 'ES' refers to all Spanish provinces. + - regions: list of region names. By default, 'ES' refers to Spanish regions. - start_date: first day in pandas datetime to be considered in TEMPORAL data items. By default, None is established. If the Data Source is a GOGRAPHICAL data type, then it can be supressed. - end_date: last day in pandas datetime to be considered in TEMPORAL data items. By default, None is established. If the Data Source is a GOGRAPHICAL data type, then it can be supressed. ''' diff --git a/lib/config/ES-regions.json b/lib/config/ES-communities.json similarity index 94% rename from lib/config/ES-regions.json rename to lib/config/ES-communities.json index 37e5743..531d369 100644 --- a/lib/config/ES-regions.json +++ b/lib/config/ES-communities.json @@ -1,494 +1,483 @@ -{ - "España": { - "nombre": "España", - "iso_3166_2": "ES", - "literal_ine": "España", - "code_ine": "00", - "name": "Spain", - "population": "46754778", - "aemet_stations": [ - "" - ] - }, - "CA Andalucía": { - "nombre": "Andalucía", - "iso_3166_2": "ES-AN", - "literal_ine": "Andalucía", - "code_ine": "01", - "name": "Andalusia", - "population": "8414240", - "aemet_stations": [ - "4267X", - "4560Y", - "4549Y", - "4642E", - "4605", - "5973", - "5911A", - "5960", - "5910", - "5972X", - "5995B", - "5402", - "5427X", - "5390Y", - "5047E", - "5530E", - "5514", - "5051X", - "5582A", - "5860E", - "5298X", - "5181D", - "5038X", - "5270", - "5270B", - "5246", - "5192", - "5704B", - "5641X", - "5612B", - "5796", - "5783", - "6302A", - "6277B", - "6381", - "6325O", - "6297", - "6332X", - "6367B", - "6293X", - "6001", - "6268X", - "6106X", - "6058I", - "6084X", - "6155A", - "6156X", - "6172O", - "6032B", - "6205X" - ] - }, - "CA Aragón": { - "nombre": "Aragón", - "iso_3166_2": "ES-AR", - "literal_ine": "Aragón", - "code_ine": "02", - "name": "Aragon", - "population": "1319291", - "aemet_stations": [ - "8368U", - "9208E", - "9784P", - "9898", - "9201K", - "9814A", - "9573X", - "9381", - "9381I", - "9569A", - "9576C", - "9394X", - "9390", - "9244X", - "9434", - "9434P" - ] - }, - "CA Principado de Asturias": { - "nombre": "Principado de Asturias", - "iso_3166_2": "ES-AS", - "literal_ine": "Asturias, Principado de", - "code_ine": "03", - "name": "Asturias", - "population": "1022800", - "aemet_stations": [ - "1212E", - "1283U", - "1210X", - "1331A", - "1207U", - "1208A", - "1208H", - "1208", - "1183X", - "1249I", - "1249X", - "1221D", - "1542" - ] - }, - "CA Islas Baleares": { - "nombre": "Islas Baleares", - "iso_3166_2": "ES-IB", - "literal_ine": "Balears, Illes", - "code_ine": "04", - "name": "Balearic Islands", - "population": "1149460", - "aemet_stations": [ - "B569X", - "B013X", - "B954", - "B893", - "B278", - "B228", - "B346X", - "B434X", - "B691Y", - "B248" - ] - }, - "CA Canarias": { - "nombre": "Canarias", - "iso_3166_2": "ES-CN", - "literal_ine": "Canarias", - "code_ine": "05", - "name": "Canary Islands", - "population": "2153389", - "aemet_stations": [ - "C249I", - "C649I", - "C619I", - "C029O", - "C659M", - "C659H", - "C689E", - "C629X", - "C229J", - "C839I", - "C439J", - "C929I", - "C430E", - "C139E", - "C459Z", - "C329Z", - "C449C", - "C129Z", - "C447A", - "C429I" - ] - }, - "CA Cantabria": { - "nombre": "Cantabria", - "iso_3166_2": "ES-CB", - "literal_ine": "Cantabria", - "code_ine": "06", - "name": "Cantabria", - "population": "581078", - "aemet_stations": [ - "1083L", - "1159", - "1109", - "1110", - "1111X", - "1111", - "9001D", - "9019B" - ] - }, - "CA Castilla-La Mancha": { - "nombre": "Castilla-La Mancha", - "iso_3166_2": "ES-CM", - "literal_ine": "Castilla - La Mancha", - "code_ine": "08", - "name": "Castile-La Mancha", - "population": "2032863", - "aemet_stations": [ - "3044X", - "3094B", - "3168C", - "3168A", - "3168D", - "3013", - "3130C", - "3298X", - "3365A", - "3259", - "3260B", - "4121C", - "4121", - "4220X", - "4103X", - "4147X", - "4148", - "4090Y", - "4067", - "4061X", - "7096B", - "8175", - "8178D", - "8177A", - "8096" - ] - }, - "CA Castilla y León": { - "nombre": "Castilla y León", - "iso_3166_2": "ES-CL", - "literal_ine": "Castilla y León", - "code_ine": "07", - "name": "Castile and Leon", - "population": "2399548", - "aemet_stations": [ - "1549", - "2444C", - "2444", - "2811A", - "2117D", - "2331", - "2298", - "2737E", - "2661B", - "2661", - "2630X", - "2400E", - "2374X", - "2235U", - "2401", - "2491C", - "2946X", - "2867", - "2870", - "2916A", - "2150H", - "2465A", - "2465", - "2030", - "2503X", - "2539", - "2422", - "2755X", - "2775X", - "2614", - "3391", - "9111", - "9051" - ] - }, - "CA Cataluña": { - "nombre": "Cataluña", - "iso_3166_2": "ES-CT", - "literal_ine": "Cataluña", - "code_ine": "09", - "name": "Catalonia", - "population": "7675217", - "aemet_stations": [ - "0252D", - "0076", - "0200E", - "0201D", - "0149X", - "0229I", - "0255B", - "0367", - "0370B", - "0372C", - "0324A", - "0016A", - "0002I", - "9585", - "9619", - "9771", - "9771C", - "9990X", - "9698U", - "9720X", - "9987P", - "9981A" - ] - }, - "CA Ceuta": { - "nombre": "Ceuta", - "iso_3166_2": "ES-CE", - "literal_ine": "Ceuta", - "code_ine": "18", - "name": "Ceuta", - "population": "84777", - "aemet_stations": [ - "5000A", - "5000C" - ] - }, - "CA Comunidad Valenciana": { - "nombre": "Comunidad Valenciana", - "iso_3166_2": "ES-VC", - "literal_ine": "Comunitat Valenciana", - "code_ine": "10", - "name": "Valencian Community", - "population": "5003769", - "aemet_stations": [ - "7247X", - "8025", - "8019", - "8050X", - "8500A", - "8501", - "8489X", - "8523X", - "8058X", - "8325X", - "8309X", - "8414A", - "8416Y", - "8416", - "8293X", - "9563X" - ] - }, - "CA Extremadura": { - "nombre": "Extremadura", - "iso_3166_2": "ES-VC", - "literal_ine": "Extremadura", - "code_ine": "11", - "name": "Extremadura", - "population": "1067710", - "aemet_stations": [ - "3469", - "3469A", - "3526X", - "3434X", - "3519X", - "3463X", - "3576X", - "4452", - "4358X", - "4244X", - "4511C", - "4386B", - "4410X" - ] - }, - "CA Galicia": { - "nombre": "Galicia", - "iso_3166_2": "ES-GA", - "literal_ine": "Galicia", - "code_ine": "12", - "name": "Galicia", - "population": "2699499", - "aemet_stations": [ - "1387E", - "1387", - "1393", - "1351", - "1400", - "1437O", - "1473A", - "1428", - "1475X", - "1505", - "1631E", - "1700X", - "1690B", - "1690A", - "1735X", - "1484", - "1484C", - "1495" - ] - }, - "CA Comunidad de Madrid": { - "nombre": "Comunidad de Madrid", - "iso_3166_2": "ES-MD", - "literal_ine": "Madrid, Comunidad de", - "code_ine": "13", - "name": "Community of Madrid", - "population": "6663394", - "aemet_stations": [ - "2462", - "3100B", - "3110C", - "3191E", - "3200", - "3129", - "3194U", - "3196", - "3195", - "3266A", - "3338", - "3111D", - "3175" - ] - }, - "CA Melilla": { - "nombre": "Melilla", - "iso_3166_2": "ES-ML", - "literal_ine": "Melilla", - "code_ine": "19", - "name": "Melilla", - "population": "86487", - "aemet_stations": [ - "6000A" - ] - }, - "CA Región de Murcia": { - "nombre": "Región de Murcia", - "iso_3166_2": "ES-MC", - "literal_ine": "Murcia, Región de", - "code_ine": "14", - "name": "Region of Murcia", - "population": "1493898", - "aemet_stations": [ - "7002Y", - "7228", - "7119B", - "7012C", - "7145D", - "7209", - "7178I", - "7031", - "7031X", - "7275C" - ] - }, - "CA Comunidad Foral de Navarra": { - "nombre": "Comunidad Foral de Navarra", - "iso_3166_2": "ES-NC", - "literal_ine": "Navarra, Comunidad Foral de", - "code_ine": "15", - "name": "Navarre", - "population": "654214", - "aemet_stations": [ - "1002Y", - "9263X", - "9294E", - "9283X", - "9263D", - "9262" - ] - }, - "CA País Vasco": { - "nombre": "País Vasco", - "iso_3166_2": "ES-PV", - "literal_ine": "País Vasco", - "code_ine": "16", - "name": "Basque Country", - "population": "2207776", - "aemet_stations": [ - "1082", - "1078I", - "1055B", - "1057B", - "1059X", - "1024E", - "1050J", - "1014", - "1014A", - "1041A", - "1037Y", - "9091O", - "9087", - "9091R" - ] - }, - "CA La Rioja": { - "nombre": "La Rioja", - "iso_3166_2": "ES-RI", - "literal_ine": "Rioja, La", - "code_ine": "17", - "name": "La Rioja", - "population": "316798", - "aemet_stations": [ - "9170" - ] - } +{ + "CA Andalucía": { + "nombre": "Andalucía", + "iso_3166_2": "ES-AN", + "literal_ine": "Andalucía", + "code_ine": "01", + "name": "Andalusia", + "population": "8414240", + "aemet_stations": [ + "4267X", + "4560Y", + "4549Y", + "4642E", + "4605", + "5973", + "5911A", + "5960", + "5910", + "5972X", + "5995B", + "5402", + "5427X", + "5390Y", + "5047E", + "5530E", + "5514", + "5051X", + "5582A", + "5860E", + "5298X", + "5181D", + "5038X", + "5270", + "5270B", + "5246", + "5192", + "5704B", + "5641X", + "5612B", + "5796", + "5783", + "6302A", + "6277B", + "6381", + "6325O", + "6297", + "6332X", + "6367B", + "6293X", + "6001", + "6268X", + "6106X", + "6058I", + "6084X", + "6155A", + "6156X", + "6172O", + "6032B", + "6205X" + ] + }, + "CA Aragón": { + "nombre": "Aragón", + "iso_3166_2": "ES-AR", + "literal_ine": "Aragón", + "code_ine": "02", + "name": "Aragon", + "population": "1319291", + "aemet_stations": [ + "8368U", + "9208E", + "9784P", + "9898", + "9201K", + "9814A", + "9573X", + "9381", + "9381I", + "9569A", + "9576C", + "9394X", + "9390", + "9244X", + "9434", + "9434P" + ] + }, + "CA Principado de Asturias": { + "nombre": "Principado de Asturias", + "iso_3166_2": "ES-AS", + "literal_ine": "Asturias, Principado de", + "code_ine": "03", + "name": "Asturias", + "population": "1022800", + "aemet_stations": [ + "1212E", + "1283U", + "1210X", + "1331A", + "1207U", + "1208A", + "1208H", + "1208", + "1183X", + "1249I", + "1249X", + "1221D", + "1542" + ] + }, + "CA Islas Baleares": { + "nombre": "Islas Baleares", + "iso_3166_2": "ES-IB", + "literal_ine": "Balears, Illes", + "code_ine": "04", + "name": "Balearic Islands", + "population": "1149460", + "aemet_stations": [ + "B569X", + "B013X", + "B954", + "B893", + "B278", + "B228", + "B346X", + "B434X", + "B691Y", + "B248" + ] + }, + "CA Canarias": { + "nombre": "Canarias", + "iso_3166_2": "ES-CN", + "literal_ine": "Canarias", + "code_ine": "05", + "name": "Canary Islands", + "population": "2153389", + "aemet_stations": [ + "C249I", + "C649I", + "C619I", + "C029O", + "C659M", + "C659H", + "C689E", + "C629X", + "C229J", + "C839I", + "C439J", + "C929I", + "C430E", + "C139E", + "C459Z", + "C329Z", + "C449C", + "C129Z", + "C447A", + "C429I" + ] + }, + "CA Cantabria": { + "nombre": "Cantabria", + "iso_3166_2": "ES-CB", + "literal_ine": "Cantabria", + "code_ine": "06", + "name": "Cantabria", + "population": "581078", + "aemet_stations": [ + "1083L", + "1159", + "1109", + "1110", + "1111X", + "1111", + "9001D", + "9019B" + ] + }, + "CA Castilla-La Mancha": { + "nombre": "Castilla-La Mancha", + "iso_3166_2": "ES-CM", + "literal_ine": "Castilla - La Mancha", + "code_ine": "08", + "name": "Castile-La Mancha", + "population": "2032863", + "aemet_stations": [ + "3044X", + "3094B", + "3168C", + "3168A", + "3168D", + "3013", + "3130C", + "3298X", + "3365A", + "3259", + "3260B", + "4121C", + "4121", + "4220X", + "4103X", + "4147X", + "4148", + "4090Y", + "4067", + "4061X", + "7096B", + "8175", + "8178D", + "8177A", + "8096" + ] + }, + "CA Castilla y León": { + "nombre": "Castilla y León", + "iso_3166_2": "ES-CL", + "literal_ine": "Castilla y León", + "code_ine": "07", + "name": "Castile and Leon", + "population": "2399548", + "aemet_stations": [ + "1549", + "2444C", + "2444", + "2811A", + "2117D", + "2331", + "2298", + "2737E", + "2661B", + "2661", + "2630X", + "2400E", + "2374X", + "2235U", + "2401", + "2491C", + "2946X", + "2867", + "2870", + "2916A", + "2150H", + "2465A", + "2465", + "2030", + "2503X", + "2539", + "2422", + "2755X", + "2775X", + "2614", + "3391", + "9111", + "9051" + ] + }, + "CA Cataluña": { + "nombre": "Cataluña", + "iso_3166_2": "ES-CT", + "literal_ine": "Cataluña", + "code_ine": "09", + "name": "Catalonia", + "population": "7675217", + "aemet_stations": [ + "0252D", + "0076", + "0200E", + "0201D", + "0149X", + "0229I", + "0255B", + "0367", + "0370B", + "0372C", + "0324A", + "0016A", + "0002I", + "9585", + "9619", + "9771", + "9771C", + "9990X", + "9698U", + "9720X", + "9987P", + "9981A" + ] + }, + "CA Ceuta": { + "nombre": "Ceuta", + "iso_3166_2": "ES-CE", + "literal_ine": "Ceuta", + "code_ine": "18", + "name": "Ceuta", + "population": "84777", + "aemet_stations": [ + "5000A", + "5000C" + ] + }, + "CA Comunidad Valenciana": { + "nombre": "Comunidad Valenciana", + "iso_3166_2": "ES-VC", + "literal_ine": "Comunitat Valenciana", + "code_ine": "10", + "name": "Valencian Community", + "population": "5003769", + "aemet_stations": [ + "7247X", + "8025", + "8019", + "8050X", + "8500A", + "8501", + "8489X", + "8523X", + "8058X", + "8325X", + "8309X", + "8414A", + "8416Y", + "8416", + "8293X", + "9563X" + ] + }, + "CA Extremadura": { + "nombre": "Extremadura", + "iso_3166_2": "ES-VC", + "literal_ine": "Extremadura", + "code_ine": "11", + "name": "Extremadura", + "population": "1067710", + "aemet_stations": [ + "3469", + "3469A", + "3526X", + "3434X", + "3519X", + "3463X", + "3576X", + "4452", + "4358X", + "4244X", + "4511C", + "4386B", + "4410X" + ] + }, + "CA Galicia": { + "nombre": "Galicia", + "iso_3166_2": "ES-GA", + "literal_ine": "Galicia", + "code_ine": "12", + "name": "Galicia", + "population": "2699499", + "aemet_stations": [ + "1387E", + "1387", + "1393", + "1351", + "1400", + "1437O", + "1473A", + "1428", + "1475X", + "1505", + "1631E", + "1700X", + "1690B", + "1690A", + "1735X", + "1484", + "1484C", + "1495" + ] + }, + "CA Comunidad de Madrid": { + "nombre": "Comunidad de Madrid", + "iso_3166_2": "ES-MD", + "literal_ine": "Madrid, Comunidad de", + "code_ine": "13", + "name": "Community of Madrid", + "population": "6663394", + "aemet_stations": [ + "2462", + "3100B", + "3110C", + "3191E", + "3200", + "3129", + "3194U", + "3196", + "3195", + "3266A", + "3338", + "3111D", + "3175" + ] + }, + "CA Melilla": { + "nombre": "Melilla", + "iso_3166_2": "ES-ML", + "literal_ine": "Melilla", + "code_ine": "19", + "name": "Melilla", + "population": "86487", + "aemet_stations": [ + "6000A" + ] + }, + "CA Región de Murcia": { + "nombre": "Región de Murcia", + "iso_3166_2": "ES-MC", + "literal_ine": "Murcia, Región de", + "code_ine": "14", + "name": "Region of Murcia", + "population": "1493898", + "aemet_stations": [ + "7002Y", + "7228", + "7119B", + "7012C", + "7145D", + "7209", + "7178I", + "7031", + "7031X", + "7275C" + ] + }, + "CA Comunidad Foral de Navarra": { + "nombre": "Comunidad Foral de Navarra", + "iso_3166_2": "ES-NC", + "literal_ine": "Navarra, Comunidad Foral de", + "code_ine": "15", + "name": "Navarre", + "population": "654214", + "aemet_stations": [ + "1002Y", + "9263X", + "9294E", + "9283X", + "9263D", + "9262" + ] + }, + "CA País Vasco": { + "nombre": "País Vasco", + "iso_3166_2": "ES-PV", + "literal_ine": "País Vasco", + "code_ine": "16", + "name": "Basque Country", + "population": "2207776", + "aemet_stations": [ + "1082", + "1078I", + "1055B", + "1057B", + "1059X", + "1024E", + "1050J", + "1014", + "1014A", + "1041A", + "1037Y", + "9091O", + "9087", + "9091R" + ] + }, + "CA La Rioja": { + "nombre": "La Rioja", + "iso_3166_2": "ES-RI", + "literal_ine": "Rioja, La", + "code_ine": "17", + "name": "La Rioja", + "population": "316798", + "aemet_stations": [ + "9170" + ] + } } \ No newline at end of file diff --git a/lib/config/ES-provinces.json b/lib/config/ES-provinces.json new file mode 100644 index 0000000..881e6f9 --- /dev/null +++ b/lib/config/ES-provinces.json @@ -0,0 +1,574 @@ +{ + "Albacete": { + "nombre": "Albacete", + "iso_3166_2": "ES-AB", + "literal_ine": "Albacete", + "code_ine": "02", + "name": "Albacete", + "population": "389528", + "aemet_stations": [ + "" + ] + }, + "Alicante": { + "nombre": "Alicante", + "iso_3166_2": "ES-A", + "literal_ine": "Albacete", + "code_ine": "03", + "name": "Alicante", + "population": "1839000", + "aemet_stations": [ + "" + ] + }, + "Almería": { + "nombre": "Almería", + "iso_3166_2": "ES-AL", + "literal_ine": "Almeria", + "code_ine": "04", + "name": "Almeria", + "population": "709340", + "aemet_stations": [ + "" + ] + }, + "Álava": { + "nombre": "Álava", + "iso_3166_2": "ES-VI", + "literal_ine": "Álava", + "code_ine": "01", + "name": "Alava", + "population": "327682", + "aemet_stations": [ + "" + ] + }, + "Asturias": { + "nombre": "Asturias", + "iso_3166_2": "ES-O", + "literal_ine": "Asturias", + "code_ine": "33", + "name": "Asturias", + "population": "1022000", + "aemet_stations": [ + "" + ] + }, + "Ávila": { + "nombre": "Ávila", + "iso_3166_2": "ES-AV", + "literal_ine": "Avila", + "code_ine": "05", + "name": "Avila", + "population": "158498", + "aemet_stations": [ + "" + ] + }, + "Badajoz": { + "nombre": "Badajoz", + "iso_3166_2": "ES-BA", + "literal_ine": "Badajoz", + "code_ine": "06", + "name": "Badajoz", + "population": "676376", + "aemet_stations": [ + "" + ] + }, + "Baleares": { + "nombre": "Baleares", + "iso_3166_2": "ES-PM", + "literal_ine": "Baleares", + "code_ine": "07", + "name": "Baleares", + "population": "1188000", + "aemet_stations": [ + "" + ] + }, + "Barcelona": { + "nombre": "Barcelona", + "iso_3166_2": "ES-B", + "literal_ine": "Barcelona", + "code_ine": "08", + "name": "Barcelona", + "population": "5609000", + "aemet_stations": [ + "" + ] + }, + "Bizkaia": { + "nombre": "Bizkaia", + "iso_3166_2": "ES-BI", + "literal_ine": "Bizkaia", + "code_ine": "48", + "name": "Bizkaia", + "population": "1137000", + "aemet_stations": [ + "" + ] + }, + "Burgos": { + "nombre": "Burgos", + "iso_3166_2": "ES-BU", + "literal_ine": "Burgos", + "code_ine": "09", + "name": "Burgos", + "population": "357070", + "aemet_stations": [ + "" + ] + }, + "Cáceres": { + "nombre": "Cáceres", + "iso_3166_2": "ES-CC", + "literal_ine": "Caceres", + "code_ine": "10", + "name": "Caceres", + "population": "392931", + "aemet_stations": [ + "" + ] + }, + "Cádiz": { + "nombre": "Cádiz", + "iso_3166_2": "ES-CA", + "literal_ine": "Cadiz", + "code_ine": "11", + "name": "Cadiz", + "population": "1239000", + "aemet_stations": [ + "" + ] + }, + "Cantabria": { + "nombre": "Cantabria", + "iso_3166_2": "ES-S", + "literal_ine": "Cantabria", + "code_ine": "39", + "name": "Cantabria", + "population": "581641", + "aemet_stations": [ + "" + ] + }, + "Castellón": { + "nombre": "Castellón", + "iso_3166_2": "ES-CS", + "literal_ine": "Castellon", + "code_ine": "12", + "name": "Castellon", + "population": "170244", + "aemet_stations": [ + "" + ] + }, + "Ciudad Real": { + "nombre": "Ciudad Real", + "iso_3166_2": "ES-CR", + "literal_ine": "Ciudad Real", + "code_ine": "13", + "name": "Ciudad Real", + "population": "495106", + "aemet_stations": [ + "" + ] + }, + "Córdoba": { + "nombre": "Córdoba", + "iso_3166_2": "ES-CO", + "literal_ine": "Cordoba", + "code_ine": "14", + "name": "Cordoba", + "population": "783867", + "aemet_stations": [ + "" + ] + }, + "A Coruña": { + "nombre": "A Coruña", + "iso_3166_2": "ES-C", + "literal_ine": "A Coruña", + "code_ine": "15", + "name": "A Coruña", + "population": "1122000", + "aemet_stations": [ + "" + ] + }, + "Cuenca": { + "nombre": "Cuenca", + "iso_3166_2": "ES-CU", + "literal_ine": "Cuenca", + "code_ine": "16", + "name": "Cuenca", + "population": "199628", + "aemet_stations": [ + "" + ] + }, + "Gipuzkoa": { + "nombre": "Gipuzkoa", + "iso_3166_2": "ES-SS", + "literal_ine": "Gipuzkoa", + "code_ine": "20", + "name": "Gipuzkoa", + "population": "713007", + "aemet_stations": [ + "" + ] + }, + "Girona": { + "nombre": "Girona", + "iso_3166_2": "ES-GI", + "literal_ine": "Girona", + "code_ine": "17", + "name": "Girona", + "population": "757497", + "aemet_stations": [ + "" + ] + }, + "Granada": { + "nombre": "Granada", + "iso_3166_2": "ES-GR", + "literal_ine": "Granada", + "code_ine": "18", + "name": "Granada", + "population": "919700", + "aemet_stations": [ + "" + ] + }, + "Guadalajara": { + "nombre": "Guadalajara", + "iso_3166_2": "ES-GU", + "literal_ine": "Guadalajara", + "code_ine": "19", + "name": "Guadalajara", + "population": "258890", + "aemet_stations": [ + "" + ] + }, + "Huelva": { + "nombre": "Huelva", + "iso_3166_2": "ES-H", + "literal_ine": "Huelva", + "code_ine": "21", + "name": "Huelva", + "population": "524576", + "aemet_stations": [ + "" + ] + }, + "Huesca": { + "nombre": "Huesca", + "iso_3166_2": "ES-HU", + "literal_ine": "Huesca", + "code_ine": "22", + "name": "Huesca", + "population": "219239", + "aemet_stations": [ + "" + ] + }, + "Jaén": { + "nombre": "Jaén", + "iso_3166_2": "ES-J", + "literal_ine": "Jaen", + "code_ine": "23", + "name": "Jaen", + "population": "638099", + "aemet_stations": [ + "" + ] + }, + "León": { + "nombre": "León", + "iso_3166_2": "ES-LE", + "literal_ine": "Leon", + "code_ine": "24", + "name": "Leon", + "population": "463746", + "aemet_stations": [ + "" + ] + }, + "Lleida": { + "nombre": "Lleida", + "iso_3166_2": "ES-L", + "literal_ine": "Lleida", + "code_ine": "25", + "name": "Lleida", + "population": "431183", + "aemet_stations": [ + "" + ] + }, + "Lugo": { + "nombre": "Lugo", + "iso_3166_2": "ES-LU", + "literal_ine": "Lugo", + "code_ine": "27", + "name": "Lugo", + "population": "329587", + "aemet_stations": [ + "" + ] + }, + "Madrid": { + "nombre": "Madrid", + "iso_3166_2": "ES-M", + "literal_ine": "Madrid", + "code_ine": "28", + "name": "Madrid", + "population": "6660000", + "aemet_stations": [ + "" + ] + }, + "Málaga": { + "nombre": "Málaga", + "iso_3166_2": "ES-MA", + "literal_ine": "Malaga", + "code_ine": "29", + "name": "Malaga", + "population": "1641000", + "aemet_stations": [ + "" + ] + }, + "Murcia": { + "nombre": "Murcia", + "iso_3166_2": "ES-MU", + "literal_ine": "Murcia", + "code_ine": "30", + "name": "Murcia", + "population": "1488000", + "aemet_stations": [ + "" + ] + }, + "Navarra": { + "nombre": "Navarra", + "iso_3166_2": "ES-NA", + "literal_ine": "Navarra", + "code_ine": "31", + "name": "Navarra", + "population": "649946", + "aemet_stations": [ + "" + ] + }, + "Ourense": { + "nombre": "Ourense", + "iso_3166_2": "ES-OR", + "literal_ine": "Ourense", + "code_ine": "32", + "name": "Ourense", + "population": "309293", + "aemet_stations": [ + "" + ] + }, + "Palencia": { + "nombre": "Palencia", + "iso_3166_2": "ES-P", + "literal_ine": "Palencia", + "code_ine": "34", + "name": "Palencia", + "population": "162035", + "aemet_stations": [ + "" + ] + }, + "Las Palmas": { + "nombre": "Las Palmas", + "iso_3166_2": "ES-GC", + "literal_ine": "Las Palmas", + "code_ine": "35", + "name": "Las Palmas", + "population": "1109000", + "aemet_stations": [ + "" + ] + }, + "Pontevedra": { + "nombre": "Pontevedra", + "iso_3166_2": "ES-PO", + "literal_ine": "Pontevedra", + "code_ine": "36", + "name": "Pontevedra", + "population": "82802", + "aemet_stations": [ + "" + ] + }, + "La Rioja": { + "nombre": "La Rioja", + "iso_3166_2": "ES-LO", + "literal_ine": "La Rioja", + "code_ine": "26", + "name": "La Rioja", + "population": "315675", + "aemet_stations": [ + "" + ] + }, + "Salamanca": { + "nombre": "Salamanca", + "iso_3166_2": "ES-SA", + "literal_ine": "Salamanca", + "code_ine": "37", + "name": "Salamanca", + "population": "331473", + "aemet_stations": [ + "" + ] + }, + "Santa Cruz de Tenerife": { + "nombre": "Santa Cruz de Tenerife", + "iso_3166_2": "ES-TF", + "literal_ine": "Santa Cruz de Tenerife", + "code_ine": "38", + "name": "Santa Cruz de Tenerife", + "population": "1019000", + "aemet_stations": [ + "" + ] + }, + "Segovia": { + "nombre": "Segovia", + "iso_3166_2": "ES-SG", + "literal_ine": "Segovia", + "code_ine": "40", + "name": "Segovia", + "population": "153342", + "aemet_stations": [ + "" + ] + }, + "Sevilla": { + "nombre": "Sevilla", + "iso_3166_2": "ES-SE", + "literal_ine": "Sevilla", + "code_ine": "41", + "name": "Sevilla", + "population": "1940000", + "aemet_stations": [ + "" + ] + }, + "Soria": { + "nombre": "Soria", + "iso_3166_2": "ES-SO", + "literal_ine": "Soria", + "code_ine": "42", + "name": "Soria", + "population": "88600", + "aemet_stations": [ + "" + ] + }, + "Tarragona": { + "nombre": "Tarragona", + "iso_3166_2": "ES-T", + "literal_ine": "Tarragona", + "code_ine": "43", + "name": "Tarragona", + "population": "795902", + "aemet_stations": [ + "" + ] + }, + "Teruel": { + "nombre": "Teruel", + "iso_3166_2": "ES-TE", + "literal_ine": "Teruel", + "code_ine": "44", + "name": "Teruel", + "population": "134572", + "aemet_stations": [ + "" + ] + }, + "Toledo": { + "nombre": "Toledo", + "iso_3166_2": "ES-TO", + "literal_ine": "Toledo", + "code_ine": "45", + "name": "Toledo", + "population": "687391", + "aemet_stations": [ + "" + ] + }, + "Valencia": { + "nombre": "Valencia", + "iso_3166_2": "ES-V", + "literal_ine": "Valencia", + "code_ine": "46", + "name": "Valencia", + "population": "2548000", + "aemet_stations": [ + "" + ] + }, + "Valladolid": { + "nombre": "Valladolid", + "iso_3166_2": "ES-VA", + "literal_ine": "Valladolid", + "code_ine": "47", + "name": "Valladolid", + "population": "519851", + "aemet_stations": [ + "" + ] + }, + "Zamora": { + "nombre": "Zamora", + "iso_3166_2": "ES-ZA", + "literal_ine": "Zamora", + "code_ine": "49", + "name": "Zamora", + "population": "174549", + "aemet_stations": [ + "" + ] + }, + "Zaragoza": { + "nombre": "Zaragoza", + "iso_3166_2": "ES-Z", + "literal_ine": "Zaragoza", + "code_ine": "50", + "name": "Zaragoza", + "population": "954811", + "aemet_stations": [ + "" + ] + }, + "Ceuta": { + "nombre": "Ceuta", + "iso_3166_2": "ES-CE", + "literal_ine": "Ceuta", + "code_ine": "51", + "name": "Ceuta", + "population": "84829", + "aemet_stations": [ + "" + ] + }, + "Melilla": { + "nombre": "Melilla", + "iso_3166_2": "ES-ML", + "literal_ine": "Melilla", + "code_ine": "52", + "name": "Melilla", + "population": "84689", + "aemet_stations": [ + "" + ] + } +} \ No newline at end of file diff --git a/lib/config/countries.json b/lib/config/countries.json new file mode 100644 index 0000000..cf432c1 --- /dev/null +++ b/lib/config/countries.json @@ -0,0 +1,22 @@ +{ + "España": { + "country_code": "ES", + "nombre": "España", + "iso_3166_2": "ES", + "literal_ine": "España", + "code_ine": "00", + "name": "Spain", + "population": "46754778", + "aemet_stations": [ + "" + ], + "region_representations":[ + "nombre", + "name", + "iso_3166_2", + "literal_ine", + "code_ine", + "aemet_stations" + ] + } +} \ No newline at end of file diff --git a/lib/convida.py b/lib/convida.py index b639446..25acdea 100644 --- a/lib/convida.py +++ b/lib/convida.py @@ -45,6 +45,20 @@ def get_data_types(cls): data_types.append(str(data_type)) return data_types + @classmethod + def get_sources_info(cls): + """ + Prints and returns a dictionary with the metadata about the supported data sources + """ + if not cls.__DATA_SOURCES_INITIALIZED: + cls.__init_data_sources() + + sources_info = {} + for DATA_SOURCE_CLASS in cls.__DATA_SOURCE_CLASSES: + info = DATA_SOURCE_CLASS()._get_source_info() + sources_info[info[0]] = info[1:] + return sources_info + @classmethod def get_data_items(cls, data_items='all', regions='ES', start_date=None, end_date=None, language='ES', errors='ignore'): @@ -56,7 +70,7 @@ def get_data_items(cls, data_items='all', regions='ES', start_date=None, end_dat data_items : list of str list of data item names. By default, 'all' are collected. regions : list of str - list of region names. By default, 'ES' refers to all Spanish provinces. + list of region names. By default, 'ES' refers to all Spanish regions. start_date : pd.datetime first day to be considered in TEMPORAL data items. By default, None is established. end_date : pd.datetime @@ -367,6 +381,21 @@ def _get_internal_names_mapping(cls, data_type: DataType, display_names, languag ## private methods + @classmethod + def _get_update_frequencies(cls): + """ + Returns a dictionary with the update frequency of the data sources + """ + if not cls.__DATA_SOURCES_INITIALIZED: + cls.__init_data_sources() + + update_freq = {} + for DATA_SOURCE_CLASS in cls.__DATA_SOURCE_CLASSES: + name, freq = DATA_SOURCE_CLASS()._get_update_frequency() + update_freq[name] = freq + + return update_freq + @classmethod def __get_items_property_by_datasource(cls, data_type: DataType, propert, language): """ diff --git a/lib/datasources/AEMETDataSource.py b/lib/datasources/AEMETDataSource.py index b789ea9..703becb 100644 --- a/lib/datasources/AEMETDataSource.py +++ b/lib/datasources/AEMETDataSource.py @@ -14,12 +14,18 @@ class AEMETDataSource(DataSource): Attributes ---------- - DATA_FORMAT : DataFormat - Data Format of the resource (JSON or CSV) DATA_TYPE : DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + TEMPORAL_GRANULARITY : list of TemporalGranularity + List of temporal units of the time series (DAILY) + REGIONAL_GRANULARITY : list of RegionalGranularity + List of regional units of the data series (COMMUNITY or/and PROVINCE) REGION_REPRESENTATION : str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DATA_FORMAT : DataFormat + Data Format of the resource (JSON or CSV) + UPDATE_FREQUENCY : int + Period, in days, taken by the official repository to update the data series. DATA_ITEMS : list of str Names of the data items literally used by the Data Source DATA_ITEMS_INFO : dic { str : dic { str : dic { str : str } } } @@ -31,10 +37,12 @@ class AEMETDataSource(DataSource): API_KEY : str A string containg an API KEY to use the AEMET service """ - - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None API_KEY = None diff --git a/lib/datasources/COVID19DataSource.py b/lib/datasources/COVID19DataSource.py index b5a660d..8ced30d 100644 --- a/lib/datasources/COVID19DataSource.py +++ b/lib/datasources/COVID19DataSource.py @@ -9,12 +9,18 @@ class COVID19DataSource(DataSource): Attributes ---------- - DATA_FORMAT : DataFormat - Data Format of the resource (JSON or CSV) DATA_TYPE : DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + TEMPORAL_GRANULARITY : list of TemporalGranularity + List of temporal units of the time series (DAILY) + REGIONAL_GRANULARITY : list of RegionalGranularity + List of regional units of the data series (COMMUNITY or/and PROVINCE) REGION_REPRESENTATION : str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DATA_FORMAT : DataFormat + Data Format of the resource (JSON or CSV) + UPDATE_FREQUENCY : int + Period, in days, taken by the official repository to update the data series. DATA_ITEMS : list of str Names of the data items literally used by the Data Source DATA_ITEMS_INFO : dic { str : dic { str : dic { str : str } } } @@ -24,9 +30,12 @@ class COVID19DataSource(DataSource): Data unit (metric of the Data Item values: kg, persons, etc.) The second nested dic correspond to the keys 'EN' and 'ES', containing the English and Spanish texts respectively. """ - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None @@ -73,13 +82,14 @@ def _get_urls(self): ''' urls = [] - urls.append( - 'https://raw.githubusercontent.com/montera34/escovid19data/master/data/output/covid19-spain_consolidated.csv') + # urls.append( + # 'https://raw.githubusercontent.com/montera34/escovid19data/master/data/output/covid19-spain_consolidated.csv') urls.append( 'https://raw.githubusercontent.com/montera34/escovid19data/master/data/output/covid19-ccaa-spain_consolidated.csv') urls.append( 'https://raw.githubusercontent.com/montera34/escovid19data/master/data/output/covid19-provincias-spain_consolidated.csv') - + urls.append( + 'https://raw.githubusercontent.com/montera34/escovid19data/master/data/original/vacunas/estado_vacunacion_.csv') return urls def _manage_response(self, response): @@ -115,6 +125,7 @@ def _process_partial_data(self, partial_requested_data): ''' region_representation_dict = Regions._get_property(self.regions, self.__class__.REGION_REPRESENTATION) + region_population_dict = Regions.get_regions_population() representation_ccaa_dict = {} representation_provinces_dict = {} @@ -126,32 +137,157 @@ def _process_partial_data(self, partial_requested_data): else: representation_provinces_dict[code_ine] = r - # Solution for esCOVID19data error + # Adaptation to vaccines dataset + representation_ccaa_vac_dict = {'Totales': 'España', 'Andalucía': 'CA Andalucía', 'Aragón': 'CA Aragón', + 'Asturias': 'CA Principado de Asturias', + 'Baleares': 'CA Islas Baleares', 'Canarias': 'CA Canarias', + 'Cantabria': 'CA Cantabria', 'Castilla y Leon': 'CA Castilla y León', + 'Castilla La Mancha': 'CA Castilla-La Mancha', + 'Cataluña': 'CA Cataluña', 'C. Valenciana': 'CA Comunidad Valenciana', + 'Extremadura': 'CA Extremadura', 'Galicia': 'CA Galicia', + 'Madrid': 'CA Comunidad de Madrid', 'Murcia': 'CA Región de Murcia', + 'Navarra': 'CA Comunidad Foral de Navarra', 'País Vasco': 'CA País Vasco', + 'La Rioja': 'CA La Rioja', 'Ceuta': 'CA Ceuta', 'Melilla': 'CA Melilla'} + + # Fix esCOVID19data error if "intensive_care_per_1000000" in partial_requested_data.columns: partial_requested_data = partial_requested_data.rename( columns={'intensive_care_per_1000000': 'intensive_care_per_100000'}) - if "ine_code" not in partial_requested_data.columns: - partial_requested_data.insert(1, 'ine_code', 0) + # Vaccine + if "date_pub" in partial_requested_data.columns: + df = partial_requested_data.rename( + columns={"ccaa": "Region", 'date_pub': 'date', 'Dosis entregadas': 'vaccine_provided', + 'Dosis administradas': 'vaccine_supplied', + '% sobre entregadas': 'vaccine_supplied_inc'}) + df['Region'] = df['Region'].map(representation_ccaa_vac_dict) - df = partial_requested_data.rename(columns={"ine_code": "Region"}) - df.set_index(df.Region.astype(str).str.zfill(2), inplace=True, - drop=True) # zfill used to change numbers 1, 2, 3... tu padded strings "01", "02"... (code ine) + df['date'] = pd.to_datetime(df['date'], dayfirst=True) + df.set_index(df.Region.astype(str).str.zfill(2), inplace=True, drop=True) + + else: + df = partial_requested_data.rename(columns={"ine_code": "Region"}) + df.set_index(df.Region.astype(str).str.zfill(2), inplace=True, + drop=True) # zfill used to change numbers 1, 2, 3... tu padded strings "01", "02"... (code ine) df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d') df.sort_values(['date'], inplace=True) df = df.drop(['Region', 'CCAA', 'ccaa', 'province', 'source_name', 'source', 'comments'], axis='columns', errors='ignore') + # Adaptation of dataitems if "province" in partial_requested_data.columns: df.rename(index=representation_provinces_dict, inplace=True) - elif "ccaa" in partial_requested_data.columns: + elif "ccaa" in partial_requested_data.columns and "date_pub" not in partial_requested_data.columns: df.rename(index=representation_ccaa_dict, inplace=True) - else: - df.rename(index=representation_spain_dict, inplace=True) df = df.pivot_table(index='date', columns='Region').swaplevel(i=0, j=1, axis='columns') df.columns.rename("Item", level=1, inplace=True) df.set_index(pd.to_datetime(df.index, format="%Y-%m-%d"), inplace=True) + if "date_pub" in partial_requested_data.columns: + for i in df.columns.levels[0]: + df[i, 'pob_vaccine_supplied_inc'] = ((df[i, 'vaccine_supplied'] * 100) / region_population_dict[i]).round(2) + df[i, 'vaccine_supplied_inc'] = df[i, 'vaccine_supplied_inc'] * 100 + + if ("ccaa" in partial_requested_data.columns or "province" in partial_requested_data.columns) and "date_pub" not in partial_requested_data.columns: + for i in df.columns.levels[0]: + df[i, 'accumulated_lethality'] = (df[i, 'deceased'] / df[i, 'cases_accumulated']).round(5) + df[i, 'daily_deaths_inc'] = df[i, 'daily_deaths_inc'] * 100 + + if "ccaa" in partial_requested_data.columns and "date_pub" not in partial_requested_data.columns: + # Adaptation of Spain region + try: + sum_dataitems = df.sum(axis=1, level=1) + df['España', 'num_casos'] = sum_dataitems['num_casos'] + df['España', 'num_casos_prueba_pcr'] = sum_dataitems['num_casos_prueba_pcr'] + df['España', 'num_casos_prueba_test_ac'] = sum_dataitems['num_casos_prueba_test_ac'] + df['España', 'num_casos_prueba_ag'] = sum_dataitems['num_casos_prueba_ag'] + df['España', 'num_casos_prueba_elisa'] = sum_dataitems['num_casos_prueba_elisa'] + df['España', 'num_casos_prueba_desconocida'] = sum_dataitems['num_casos_prueba_desconocida'] + df['España', 'daily_deaths'] = sum_dataitems['daily_deaths'] + + df['España', 'cases_accumulated'] = sum_dataitems['cases_accumulated'] + df['España', 'cases_accumulated_PCR'] = sum_dataitems['cases_accumulated_PCR'] + df['España', 'hospitalized'] = sum_dataitems['hospitalized'] + df['España', 'intensive_care'] = sum_dataitems['intensive_care'] + df['España', 'deceased'] = sum_dataitems['deceased'] + df['España', 'recovered'] = sum_dataitems['recovered'] + + # Ventanas de tiempo + df['España', 'daily_deaths_avg7'] = sum_dataitems['daily_deaths_avg7'] + df['España', 'cases_14days'] = sum_dataitems['cases_14days'] + + # Medias + + def media_by_param(df, param, out, days): + df['España', out] = 0 + cont = 0 + datainv = df.reindex(index=df.index[::-1]) + for i, idx in enumerate(datainv.index): + valor = 0 + for idxx in datainv.index[i:]: + if cont < days: + valor += df.loc[idxx, ('España', param)] + cont = cont + 1 + media = valor / days + df.loc[idx, ('España', out)] = media + cont = 0 + + media_by_param(df, 'num_casos', 'daily_cases_avg7', 7) + media_by_param(df, 'num_casos_prueba_pcr', 'num_casos_prueba_pcr_avg7', 7) + media_by_param(df, 'daily_deaths', 'daily_deaths_avg7', 7) + media_by_param(df, 'daily_deaths', 'daily_deaths_avg3', 3) + + # IA + def ia_by_param(df, param, out, days): + df['España', out] = 0 + cont = 0 + datainv = df.reindex(index=df.index[::-1]) + for i, idx in enumerate(datainv.index): + valor = 0 + for idxx in datainv.index[i:]: + if cont < days: + valor += df.loc[idxx, ('España', param)] + cont = cont + 1 + ia = ((valor * 100000) / region_population_dict['España']).round(2) + df.loc[idx, ('España', out)] = ia + cont = 0 + + ia_by_param(df, 'num_casos', 'ia14', 14) + + # Lethality + + df['España', 'accumulated_lethality'] = ( + df['España', 'deceased'] / df['España', 'cases_accumulated']).round(2) + + # 100k + + df['España', 'cases_per_cienmil'] = ((df['España', 'cases_accumulated'] * 100000) / region_population_dict['España']).round(2) + df['España', 'intensive_care_per_100000'] = ( + (df['España', 'intensive_care'] * 100000) / region_population_dict['España']).round(2) + df['España', 'hospitalized_per_100000'] = ((df['España', 'hospitalized'] * 100000) / region_population_dict['España']).round(2) + df['España', 'deceassed_per_100000'] = ((df['España', 'deceased'] * 100000) / region_population_dict['España']).round(2) + + # percent + + def percent_by_param(df, param, out, days): + df['España', out] = 0 + cont = 0 + datainv = df.reindex(index=df.index[::-1]) + for i, idx in enumerate(datainv.index): + valor = 0 + for idxx in datainv.index[i + 1:]: + if cont < days: + valor += df.loc[idxx, ('España', param)] + cont = cont + 1 + percent = (df.loc[idx, ('España', param)] * 100) / valor + df.loc[idx, ('España', out)] = percent.round(2) + cont = 0 + + percent_by_param(df, 'daily_deaths', 'daily_deaths_inc', 1) + + except KeyError as e: + print("Spain dataitems ERROR: ", e) + return df diff --git a/lib/datasources/INEDataSource.py b/lib/datasources/INEDataSource.py index 82c1d32..cd28963 100644 --- a/lib/datasources/INEDataSource.py +++ b/lib/datasources/INEDataSource.py @@ -9,12 +9,18 @@ class INEDataSource(DataSource): Attributes ---------- - DATA_FORMAT : DataFormat - Data Format of the resource (JSON or CSV) DATA_TYPE : DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + TEMPORAL_GRANULARITY : list of TemporalGranularity + List of temporal units of the time series (None) + REGIONAL_GRANULARITY : list of RegionalGranularity + List of regional units of the data series (COMMUNITY or/and PROVINCE) REGION_REPRESENTATION : str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DATA_FORMAT : DataFormat + Data Format of the resource (JSON or CSV) + UPDATE_FREQUENCY : int + Period, in days, taken by the official repository to update the data series. DATA_ITEMS : list of str Names of the data items literally used by the Data Source DATA_ITEMS_INFO : dic { str : dic { str : dic { str : str } } } @@ -24,9 +30,12 @@ class INEDataSource(DataSource): Data unit (metric of the Data Item values: kg, persons, etc.) The second nested dic correspond to the keys 'EN' and 'ES', containing the English and Spanish texts respectively. """ - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None diff --git a/lib/datasources/MoMoDataSource.py b/lib/datasources/MoMoDataSource.py index efb967f..e962f2b 100644 --- a/lib/datasources/MoMoDataSource.py +++ b/lib/datasources/MoMoDataSource.py @@ -9,12 +9,18 @@ class MoMoDataSource(DataSource): Attributes ---------- - DATA_FORMAT : DataFormat - Data Format of the resource (JSON or CSV) DATA_TYPE : DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + TEMPORAL_GRANULARITY : list of TemporalGranularity + List of temporal units of the time series (DAILY) + REGIONAL_GRANULARITY : list of RegionalGranularity + List of regional units of the data series (COMMUNITY or/and PROVINCE) REGION_REPRESENTATION : str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DATA_FORMAT : DataFormat + Data Format of the resource (JSON or CSV) + UPDATE_FREQUENCY : int + Period, in days, taken by the official repository to update the data series. DATA_ITEMS : list of str Names of the data items literally used by the Data Source DATA_ITEMS_INFO : dic { str : dic { str : dic { str : str } } } @@ -25,9 +31,12 @@ class MoMoDataSource(DataSource): The second nested dic correspond to the keys 'EN' and 'ES', containing the English and Spanish texts respectively. """ - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None diff --git a/lib/datasources/MobilityDataSource.py b/lib/datasources/MobilityDataSource.py index dfa7db3..9d8b923 100644 --- a/lib/datasources/MobilityDataSource.py +++ b/lib/datasources/MobilityDataSource.py @@ -9,12 +9,18 @@ class MobilityDataSource(DataSource): Attributes ---------- - DATA_FORMAT : DataFormat - Data Format of the resource (JSON or CSV) DATA_TYPE : DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + TEMPORAL_GRANULARITY : list of TemporalGranularity + List of temporal units of the time series (DAILY) + REGIONAL_GRANULARITY : list of RegionalGranularity + List of regional units of the data series (COMMUNITY or/and PROVINCE) REGION_REPRESENTATION : str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DATA_FORMAT : DataFormat + Data Format of the resource (JSON or CSV) + UPDATE_FREQUENCY : int + Period, in days, taken by the official repository to update the data series. DATA_ITEMS : list of str Names of the data items literally used by the Data Source DATA_ITEMS_INFO : dic { str : dic { str : dic { str : str } } } @@ -25,9 +31,12 @@ class MobilityDataSource(DataSource): Data source (Google or Apple) The second nested dic correspond to the keys 'EN' and 'ES', containing the English and Spanish texts respectively. """ - DATA_FORMAT = None DATA_TYPE = None + TEMPORAL_GRANULARITY = None + REGIONAL_GRANULARITY = None REGION_REPRESENTATION = None + DATA_FORMAT = None + UPDATE_FREQUENCY = None DATA_ITEMS = None DATA_ITEMS_INFO = None diff --git a/lib/datasources/config/data-sources-config.json b/lib/datasources/config/data-sources-config.json index 7521c7e..ecaf061 100644 --- a/lib/datasources/config/data-sources-config.json +++ b/lib/datasources/config/data-sources-config.json @@ -1,28 +1,43 @@ { "INEDataSource": { - "DATA_FORMAT":"json", "DATA_TYPE":"geographical", - "REGION_REPRESENTATION": "literal_ine" + "TEMPORAL_GRANULARITY":["daily"], + "REGIONAL_GRANULARITY":["community"], + "REGION_REPRESENTATION": "literal_ine", + "DATA_FORMAT":"json", + "UPDATE_FREQUENCY":90 }, "AEMETDataSource": { - "DATA_FORMAT":"json", "DATA_TYPE":"temporal", + "TEMPORAL_GRANULARITY":["daily"], + "REGIONAL_GRANULARITY":["community"], "REGION_REPRESENTATION": "aemet_stations", - "API_KEY":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjeWJlcmRhdGFsYWJAZ21haWwuY29tIiwianRpIjoiYjIyNThmYTAtNDY5NS00NjgzLTkxY2ItMGRiM2Q3MzRlNjFhIiwiaXNzIjoiQUVNRVQiLCJpYXQiOjE1ODkxOTQ0MjgsInVzZXJJZCI6ImIyMjU4ZmEwLTQ2OTUtNDY4My05MWNiLTBkYjNkNzM0ZTYxYSIsInJvbGUiOiIifQ.8gsU201dfpqhTVVol-tp8Ltzy3UQarzupVhqMdvF6OI" + "DATA_FORMAT":"json", + "UPDATE_FREQUENCY":1, +"API_KEY":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjeWJlcmRhdGFsYWJAZ21haWwuY29tIiwianRpIjoiYjIyNThmYTAtNDY5NS00NjgzLTkxY2ItMGRiM2Q3MzRlNjFhIiwiaXNzIjoiQUVNRVQiLCJpYXQiOjE1ODkxOTQ0MjgsInVzZXJJZCI6ImIyMjU4ZmEwLTQ2OTUtNDY4My05MWNiLTBkYjNkNzM0ZTYxYSIsInJvbGUiOiIifQ.8gsU201dfpqhTVVol-tp8Ltzy3UQarzupVhqMdvF6OI" }, "COVID19DataSource": { - "DATA_FORMAT":"csv", "DATA_TYPE":"temporal", - "REGION_REPRESENTATION": "code_ine" + "TEMPORAL_GRANULARITY":["daily"], + "REGIONAL_GRANULARITY":["community", "province"], + "REGION_REPRESENTATION": "code_ine", + "DATA_FORMAT":"csv", + "UPDATE_FREQUENCY":1 }, "MobilityDataSource": { - "DATA_FORMAT":"csv", "DATA_TYPE":"temporal", - "REGION_REPRESENTATION": "name" + "TEMPORAL_GRANULARITY":["daily"], + "REGIONAL_GRANULARITY":["community"], + "REGION_REPRESENTATION": "name", + "DATA_FORMAT":"csv", + "UPDATE_FREQUENCY":1 }, "MoMoDataSource": { - "DATA_FORMAT":"csv", "DATA_TYPE":"temporal", - "REGION_REPRESENTATION": "code_ine" + "TEMPORAL_GRANULARITY":["daily"], + "REGIONAL_GRANULARITY":["community"], + "REGION_REPRESENTATION": "code_ine", + "DATA_FORMAT":"csv", + "UPDATE_FREQUENCY":1 } } \ No newline at end of file diff --git a/lib/datasources/config/data_sources/COVID19DataSource-config.json b/lib/datasources/config/data_sources/COVID19DataSource-config.json index c1dc996..7f1bb13 100644 --- a/lib/datasources/config/data_sources/COVID19DataSource-config.json +++ b/lib/datasources/config/data_sources/COVID19DataSource-config.json @@ -114,16 +114,29 @@ "EN": "Number of persons" } }, - "num_casos_prueba_otras": { + "num_casos_prueba_ag": { "display_name": { - "ES": "Casos diarios otras pruebas", - "EN": "Daily cases other tests" + "ES": "Casos diarios prueba antígenos", + "EN": "Daily cases tests antigen" }, "description": { - "ES": "El número de casos diarios detectados con otras pruebas de laboratorio, mayoritariamente por detección de antígeno o técnica Elisa", - "EN": "The number of daily cases with other laboratory tests, mostly by antigen detection or Elisa technique" + "ES": "El número de casos diarios detectados con pruebas de detección de antígeno", + "EN": "The number of daily cases detected by antigen test" + }, + "data_unit": { + "ES": "Número de personas", + "EN": "Number of persons" + } + }, + "num_casos_prueba_elisa": { + "display_name": { + "ES": "Casos diarios prueba Elisa", + "EN": "Daily cases tests Elisa" + }, + "description": { + "ES": "El número de casos diarios detectados con técnica Elisa", + "EN": "The number of daily cases detected by Elisa technique" }, - "data_source": "ISCIII", "data_unit": { "ES": "Número de personas", "EN": "Number of persons" @@ -146,7 +159,7 @@ }, "daily_deaths": { "display_name": { - "ES": "Casos de fallecidos diarios", + "ES": "Fallecidos diarios", "EN": "Daily death cases" }, "description": { @@ -328,7 +341,7 @@ }, "deceassed_per_100000": { "display_name": { - "ES": "Fallecidos acumulados por 1000.000 habitantes", + "ES": "Fallecidos acumulados por 100.000 habitantes", "EN": "Cumulative deaths per 100,000 inhabitants" }, "description": { @@ -339,5 +352,76 @@ "ES": "Número de personas", "EN": "Number of persons" } + }, + "accumulated_lethality": { + "display_name": { + "ES": "Letalidad acumulada", + "EN": "Cumulative lethality" + }, + "description": { + "ES": "Tasa de letalidad (fallecidos acumulados / casos acumulados)", + "EN": "Case Fatality Rate (accumulated deaths / accumulated cases)" + }, + "data_unit": { + "ES": "Porcentaje (%)", + "EN": "Percentage (%)" + } + }, + "vaccine_provided": { + "display_name": { + "ES": "Vacunas entregadas acumulado", + "EN": "Cumulative vaccines provided" + }, + "description": { + "ES": "Número acumulado de vacunas entregadas", + "EN": "Cumulative number of vaccines provided" + }, + "data_unit": { + "ES": "Número de dosis", + "EN": "Number of doses" + } + }, + "vaccine_supplied": { + "display_name": { + "ES": "Vacunas suministradas acumulado", + "EN": "Cumulative vaccines supplied" + }, + "description": { + "ES": "Número acumulado de vacunas suministradas", + "EN": "Cumulative number of vaccines supplied" + }, + "data_unit": { + "ES": "Número de dosis", + "EN": "Number of doses" + } + }, + "vaccine_supplied_inc": { + "display_name": { + "ES": "Porcentaje de vacunas suministradas", + "EN": "Percentage of new vaccines supplied" + }, + "description": { + "ES": "Porcentaje de vacunas suministradas con respecto a las entregadas", + "EN": "Percentaje of new vaccines supplied in relation to vaccines provided" + }, + "data_unit": { + "ES": "Porcentaje (%)", + "EN": "Percentage (%)" + } + }, + "pob_vaccine_supplied_inc": { + "display_name": { + "ES": "Porcentaje de población vacunada", + "EN": "Percentage of vaccinated poblation" + }, + "description": { + "ES": "Porcentaje de vacunadas suministradas con respecto a la población", + "EN": "Percentaje of vaccines supplied in relation to poblation" + }, + "data_unit": { + "ES": "Porcentaje (%)", + "EN": "Percentage (%)" + } } + } \ No newline at end of file diff --git a/lib/datasources/datasource.py b/lib/datasources/datasource.py index 98e7a79..013bf2a 100644 --- a/lib/datasources/datasource.py +++ b/lib/datasources/datasource.py @@ -12,6 +12,8 @@ from datatype import DataType from regions import Regions +from temporalgranularity import TemporalGranularity +from regionalgranularity import RegionalGranularity # para no imprimir warnings @@ -28,7 +30,6 @@ class DataFormat(Enum): """ JSON = 0 CSV = 1 - class DataSource(object): """ @@ -225,7 +226,7 @@ def _make_request(self, url): request_again = True while request_again: - + time.sleep(self.sleep_time_before_request) # by default, sleep time is 0. If 429 http code is received, sleep time will be increased # json request @@ -277,8 +278,8 @@ def _init_data_source(self): Initializes the class attributes of the Data Source by reading the configuration files """ # fulfill class attributes in child nodes - if self.__class__.DATA_FORMAT is None: - self.__class__.DATA_FORMAT,self.__class__.DATA_TYPE,self.__class__.REGION_REPRESENTATION,self.__class__.DATA_ITEMS, self.__class__.DATA_ITEMS_INFO = self.__read_config() + if self.__class__.DATA_TYPE is None: + self.__class__.DATA_TYPE,self.__class__.TEMPORAL_GRANULARITY,self.__class__.REGIONAL_GRANULARITY, self.__class__.REGION_REPRESENTATION,self.__class__.DATA_FORMAT,self.__class__.UPDATE_FREQUENCY,self.__class__.DATA_ITEMS, self.__class__.DATA_ITEMS_INFO = self.__read_config() def __read_config(self): @@ -287,12 +288,18 @@ def __read_config(self): Returns ------- - DataFormat - Data Format of the resource (JSON or CSV) DataType Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + list of TemporalGranularity + Temporal units of the time series (DAILY) + list of RegionalGranularity + Regional units of the data series (COMMUNITY, PROVINCE) str Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DataFormat + Data Format of the resource (JSON or CSV) + int + Update frequency of the data, in days, at the official repository list of str Names of the data items literally used by the Data Source dic { str : dic { str : dic { str : str } } } @@ -319,18 +326,40 @@ def __read_config(self): return None data_source_name = self.__class__.__name__ - data_format = config[data_source_name]['DATA_FORMAT'] - if data_format == "json": - data_format = DataFormat.JSON - else: - data_format = DataFormat.CSV + data_type = config[data_source_name]['DATA_TYPE'] - if data_type == "temporal": + if data_type == "temporal": data_type = DataType.TEMPORAL - else: + elif data_type == "geographical": data_type = DataType.GEOGRAPHICAL - region_representation = config[data_source_name]['REGION_REPRESENTATION'] + + if data_type == DataType.TEMPORAL: + tgranularities = [] + tgrans = config[data_source_name]['TEMPORAL_GRANULARITY'] + for tgran in tgrans: + if tgran == "daily": + tgranularities.append(TemporalGranularity.DAILY) + else: + tgranularities = None + + rgranularities = [] + rgrans = config[data_source_name]['REGIONAL_GRANULARITY'] + for rgran in rgrans: + if rgran == "community": + rgranularities.append(RegionalGranularity.COMMUNITY) + elif rgran == "province": + rgranularities.append(RegionalGranularity.PROVINCE) + + region_representation = config[data_source_name]['REGION_REPRESENTATION'] + + data_format = config[data_source_name]['DATA_FORMAT'] + if data_format == "json": + data_format = DataFormat.JSON + elif data_format == "csv": + data_format = DataFormat.CSV + + update_frequency = config[data_source_name]['UPDATE_FREQUENCY'] ## read specific info of data items items_config_path = os.path.join(config_path,'data_sources') @@ -348,4 +377,44 @@ def __read_config(self): data_items = list(data_items_info.keys()) - return data_format, data_type, region_representation, data_items, data_items_info + return data_type, tgranularities, rgranularities, region_representation, data_format, update_frequency, data_items, data_items_info + + + def _get_source_info(self): + """ + Returns the metadata of the Data Source + + Returns + ------- + str + Name of the Data Source + DataType + Data Type of the Data Source (TEMPORAL or GEOGRAPHICAL) + list of TemporalGranularity + Temporal units of the time series (DAILY) + list of RegionalGranularity + Regional units of the data series (COMMUNITY, PROVINCE) + str + Representation of the regions within the Data Source (iso_3166_2, ine code, ...) + DataFormat + Data Format of the resource (JSON or CSV) + int + Update frequency of the data, in days, at the official repository + list of str + Names of the data items literally used by the Data Source + dic { str : dic { str : dic { str : str } } } + Information of each Data Item of the Data Source. The internal name (DATA_ITEMS) are the keys, whereas the following aspects are the keys of the first nested dic. + Display Name (used to change the third-party nomenclature to a desired custom one) + Description (meaning of the Data Item) + Data unit (metric of the Data Item values: kg, persons, etc.) + The second nested dic correspond to the keys 'EN' and 'ES', containing the English and Spanish texts respectively. + """ + + return self.__class__.__name__,self.__class__.DATA_TYPE,self.__class__.TEMPORAL_GRANULARITY,self.__class__.REGIONAL_GRANULARITY, self.__class__.REGION_REPRESENTATION,self.__class__.DATA_FORMAT,self.__class__.UPDATE_FREQUENCY,self.__class__.DATA_ITEMS, self.__class__.DATA_ITEMS_INFO + + def _get_update_frequency(self): + """ + Returns the name and update frequency of the Data Source + + """ + return self.__class__.__name__, self.__class__.UPDATE_FREQUENCY \ No newline at end of file diff --git a/lib/regionalgranularity.py b/lib/regionalgranularity.py new file mode 100644 index 0000000..01c3dd0 --- /dev/null +++ b/lib/regionalgranularity.py @@ -0,0 +1,11 @@ +from enum import Enum + +class RegionalGranularity(Enum): + """ + Regional granularities supported by the platform + + COMMUNITY : Data series are reported by Spanish communities + PROVINCE : Data series are reported by Spanish provinces + """ + COMMUNITY = 0 + PROVINCE = 1 \ No newline at end of file diff --git a/lib/regions.py b/lib/regions.py index c77178f..ff5d6ec 100644 --- a/lib/regions.py +++ b/lib/regions.py @@ -26,15 +26,15 @@ def get_regions(cls, country_code='ES'): Parameters ---------- country_code: str - Country of the regions. Up to now, only 'ES' for Spanish provinces is available. + Country of the regions. Up to now, only 'ES' for Spanish regions is available. Returns ------- list of str - A list with the names of the Spanish provinces. + A list with the names of the Spanish regions. """ - if country_code not in cls.get_country_codes(): + if country_code not in cls.get_country_codes().values(): print("Country not implemented yet!") return None @@ -47,24 +47,24 @@ def get_regions(cls, country_code='ES'): return list(cls.__REGION_CONFIGURATION.keys()) @classmethod - def get_regions_by_type(cls, type='r', country_code='ES'): + def get_regions_by_type(cls, type='c', country_code='ES'): """ Gets the implemented regions for a specific country code. Parameters ---------- type: str - Region type. 'r' Region, 'p' Province. + Region type. For Spain (ES), 'c' is Community, 'p' is Province. country_code: str - Country of the regions. Up to now, only 'ES' for Spanish provinces is available. + Country of the regions. Returns ------- - list of str - A list with the names of the Spanish provinces. + list of str + A list with the names of the Spanish regions. """ - if country_code not in cls.get_country_codes(): + if country_code not in cls.get_country_codes().values(): print("Country not implemented yet!") return None @@ -77,13 +77,46 @@ def get_regions_by_type(cls, type='r', country_code='ES'): list_by_type = [] for i in cls.__REGION_CONFIGURATION.keys(): - if type == 'r' and 'CA' in i: + if type == 'c' and 'CA' in i: list_by_type.append(cls.__REGION_CONFIGURATION[i]['nombre']) # cls.__REGION_CONFIGURATION[i]['nombre'] elif type == 'p' and 'CA' not in i and int(cls.__REGION_CONFIGURATION[i]['code_ine']) is not 0: list_by_type.append(cls.__REGION_CONFIGURATION[i]['nombre']) return list_by_type + @classmethod + def get_regions_population(cls, country_code='ES'): + """ + Returns the number of citizens per region in a specific country + + Parameters + ---------- + country_code: str + Country of the regions. Up to now, only 'ES' for Spanish regions is available. + + Returns + ------- + dict { string : int } + A dictionary with regions as keys, population as values + """ + if country_code not in cls.get_country_codes().values(): + print("Country not implemented yet!") + return None + + # first time using Regions, read configuration of REGIONS + if cls.__REGION_CONFIGURATION is None: + loaded = cls.__load_region_configuration(country_code) + if not loaded: + return None + + regions_with_population = {} + + for i in cls.__REGION_CONFIGURATION.keys(): + regions_with_population[i] = int(cls.__REGION_CONFIGURATION[i]['population']) + + return regions_with_population + + @classmethod def get_country_codes(cls): """ @@ -91,12 +124,20 @@ def get_country_codes(cls): Returns ------- - list of str - a list with the supported country codes. Up to now, only 'ES' for Spanish provinces is available. + dict { str : str } + a dictionary with countries as keys, and codes as values """ - - COUNTRIES = ['ES'] - return COUNTRIES + current_path = os.path.dirname(os.path.realpath(__file__)) + config_path = os.path.join(current_path, cls.__CONFIG_PATH) + with open(os.path.join(config_path, "countries.json"), encoding="utf8") as countries: + countries_json = json.load(countries) + + country_codes = {} + for country in countries_json.keys(): + code = countries_json[country]['country_code'] + country_codes[country] = code + + return country_codes # protected for only Data Source classes @@ -113,47 +154,52 @@ def _get_property(cls, regions, region_representation, country_code='ES'): region_representation: str Name of the region representation to be queried, namely 'nombre', 'iso_3166_2', 'literal_ine', 'code_ine', 'name' or 'aemet_stations'. country_code: str - Country of the regions. Up to now, only 'ES' for Spanish provinces is available. + Country code of the regions. Returns ------- list of str A list of the region representations in the same order as provided in regions. """ - + + country_codes = cls.get_country_codes() + + if country_code not in country_codes.values(): + print("Country not implemented yet!") + return None + # first time using Regions, read configuration of REGIONS if cls.__REGION_CONFIGURATION is None: loaded = cls.__load_region_configuration(country_code) if not loaded: return None - + + # get country associated to code + country = None + for c in country_codes.keys(): + if country_codes[c] == country_code: + country = c + + if country is None: + print("Country not found!") + return None + # get possible region representations - possible_region_representations = cls.__REGION_CONFIGURATION[list(cls.__REGION_CONFIGURATION.keys())[0]].keys() - + possible_region_representations = cls.__REGION_CONFIGURATION[country]['region_representations'] + # check parameters if region_representation not in possible_region_representations: print("ERROR: Region representation not found") return None - # country detection - country = False - c = 0 - while not country and c < len(cls.get_country_codes()): - country = all(region in cls.get_regions(cls.get_country_codes()[c]) for region in regions) - c = c + 1 - - # all regions are implemented: properties extraction - if country: - country = c - 1 - - properties = [] - for region in regions: - prop = cls.__REGION_CONFIGURATION[region].get(region_representation) - properties.append(prop) - return properties - else: - print("ERROR: All or some regions are not implemented.") - return None + # properties extraction + properties=[] + for region in regions: + prop = cls.__REGION_CONFIGURATION[region].get(region_representation) + properties.append(prop) + + return properties + # private @@ -165,7 +211,7 @@ def __load_region_configuration(cls, country_code='ES'): Parameters ---------- country_code: str - Country of the regions. Up to now, only 'ES' for Spanish provinces is available. + Country of the regions. Returns ------- @@ -190,9 +236,9 @@ def __load_region_configuration(cls, country_code='ES'): cls.__REGION_CONFIGURATION = json_list except FileNotFoundError as e: - print("ERROR: Configuration file of " + str(country_code) + "region not found!") + print("ERROR: Configuration files of " + str(country_code) + "regions not found!") return False except json.JSONDecodeError as e: - print("ERROR: Configuration file of " + str(country_code) + "region is not well built!", e) + print("ERROR: Configuration files of " + str(country_code) + "regions not well built!", e) return False return True diff --git a/lib/temporalgranularity.py b/lib/temporalgranularity.py new file mode 100644 index 0000000..b700cff --- /dev/null +++ b/lib/temporalgranularity.py @@ -0,0 +1,9 @@ +from enum import Enum + +class TemporalGranularity(Enum): + """ + Temporal granularities supported by the platform + + DAILY : Time series are reported by day + """ + DAILY = 0 \ No newline at end of file diff --git a/lib/test_lib.ipynb b/lib/test_lib.ipynb index 058f2fc..d831273 100644 --- a/lib/test_lib.ipynb +++ b/lib/test_lib.ipynb @@ -9,6 +9,8 @@ "from convida import COnVIDa\n", "from datatype import DataType\n", "from regions import Regions\n", + "from regionalgranularity import RegionalGranularity\n", + "from temporalgranularity import TemporalGranularity\n", "import pandas as pd" ] }, @@ -58,13 +60,36 @@ " 'Velocidad viento',\n", " 'Altitud',\n", " 'Dirección racha'],\n", - " 'COVID19DataSource': ['Altas',\n", - " 'Casos',\n", - " 'Confirmados PCR',\n", - " 'Confirmados test',\n", - " 'Fallecidos',\n", - " 'Hospitalizados',\n", - " 'UCI'],\n", + " 'COVID19DataSource': ['Incidencia acumulada en los últimos 14 días',\n", + " 'Media de casos detectados en 7 días',\n", + " 'Media de casos PCR confirmados en los últimos 7 días',\n", + " 'Media de fallecidos en los últimos 7 días',\n", + " 'Media de fallecidos en los últimos 3 días',\n", + " 'Casos diarios',\n", + " 'Casos diarios PCR',\n", + " 'Casos diarios anticuerpos',\n", + " 'Casos diarios prueba antígenos',\n", + " 'Casos diarios prueba Elisa',\n", + " 'Casos diarios de pruebas desconocidas',\n", + " 'Fallecidos diarios',\n", + " 'Porcentaje de nuevos fallecidos respecto de día anterior',\n", + " 'Casos detectados en los últimos 14 días',\n", + " 'Fallecidos en los últimos 7 días',\n", + " 'Casos acumulados',\n", + " 'Casos acumulados PCR',\n", + " 'Casos acumulados hospitalizados',\n", + " 'Casos acumulados UCI',\n", + " 'Casos acumulados fallecidos',\n", + " 'Casos acumulados recuperados',\n", + " 'Casos acumulados por 100.000 habitantes',\n", + " 'Casos UCI por 100.000 habitantes',\n", + " 'Hospitalizados por 100.000 habitantes',\n", + " 'Fallecidos acumulados por 100.000 habitantes',\n", + " 'Letalidad acumulada',\n", + " 'Vacunas entregadas acumulado',\n", + " 'Vacunas suministradas acumulado',\n", + " 'Porcentaje de vacunas suministradas',\n", + " 'Porcentaje de población vacunada'],\n", " 'MobilityDataSource': ['Supermercados y farmacias',\n", " 'Parques',\n", " 'Residencial',\n", @@ -142,8 +167,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'AEMETDataSource': ['Precipitación diaria de 07 a 07', 'Presión máxima al nivel de referencia de la estación', 'Presión mínima al nivel de referencia de la estación', 'Racha máxima del viento', 'Horas de sol fuerte', 'Temperatura máxima del día', 'Temperatura media del día', 'Temperatura mínima del día', 'Velocidad media del viento', 'Altitud de la estación en m sobre el nivel del mar', 'Dirección de la racha máxima'], 'COVID19DataSource': ['Acumulado del número de personas curadas registradas por Comunidad Autónoma', 'Acumulado del número de casos confirmados totales (PCR + test de anticuerpos) registrados por Comunidad Autónoma', 'Acumulado del número de casos confirmados registrados mediante una prueba PCR por Comunidad Autónoma', 'Acumulado del número de casos confirmados registrados por un test rápido por Comunidad Autónoma', 'Acumulado del número de fallecidos registrados por Comunidad Autónoma', 'Acumulado del número de pacientes que han precisado hospitalización (incluye UCI) por Comunidad Autónoma', 'Acumulado del número de pacientes que han precisado ingreso en la UCI registrados por Comunidad Autónoma'], 'MobilityDataSource': ['Variación de la movilidad con respecto a la media en supermercados, mercados, tiendas de comestibles, droguerías y farmacias', 'Variación de la movilidad con respecto a la media en parques locales, parques nacionales, playas públicas, marinas, parques para perros, plazas y jardines públicos', 'Variación de la movilidad con respecto a la media en lugares de residencia, hogares', 'Variación de la movilidad con respecto a la media en restaurantes, cafeterías, centros comerciales, parques temáticos, museos, bibliotecas y cines', 'Variación de la movilidad con respecto a la media en estaciones de metro, autobús y tren', 'Variación de la movilidad con respecto a la media en lugares de trabajo', 'Variación de la movilidad con respecto a la media en desplazamientos con vehículos propios'], 'MoMoDataSource': ['Defunciones observadas (incluye la corrección por retraso)', 'Límite inferior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'Límite superior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'Defunciones esperadas, resultantes del modelo', 'Límite inferior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 1 de la distribución', 'Límite superior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 99 de la distribución']}\n", - "{'AEMETDataSource': ['Daily rainfall from 07 to 07', 'Maximum pressure at station reference level', 'Minimum pressure at station reference level', 'Maximum wind gust', 'Hours of strong sunshine', 'Maximum daily temperature', 'Medium daily temperature', 'Minimum daily temperature', 'Average wind speed', 'Altitude of the station in m above the sea level', 'Direction of maximum wind gust'], 'COVID19DataSource': ['Accumulated number of recovered persons registered by Autonomous Community', 'Accumulated number of total confirmed cases (PCR + antibodies test) registered by Autonomous Community', 'Cumulative number of confirmed cases recorded by PCR test by Autonomous Community', 'Cumulative number of confirmed cases recorded by rapid test by Autonomous Community', 'Cumulative number of registered deaths by Autonomous Community', 'Cumulative number of patients requiring hospitalization (including ICU) by Autonomous Community', 'Cumulative number of patients requiring ICU admission registered by Autonomous Community'], 'MobilityDataSource': ['Mobility variation against the average in supermarkets, markets, stores and pharmacies', 'Mobility variation against the average in local parks, national parks, public beaches, dog beaches, public squares and gardens', 'Mobility variation against the average in places of residence, homes', 'Mobility variation against the average in restaurants, cafes, shopping malls, theme parks, museums, libraries and cinemas', 'Mobility variation against the average in subway, bus and train stations', 'Mobility variation against the average in workplaces', 'Mobility variation against the average when travelling with own vehicles'], 'MoMoDataSource': ['Observed deaths (including delay correction)', 'Lower bound of the observed death confidence interval (due to correction)', 'Upper bound of the observed death confidence interval (due to correction)', 'Expected deaths, resulting from the model', 'Lower bound of the confidence interval of expected deaths, corresponding to the 1st percentile of the distribution', 'Upper bound of the confidence interval of expected deaths, corresponding to the 99th percentile of the distribution']}\n" + "{'AEMETDataSource': ['Precipitación diaria de 07 a 07', 'Presión máxima al nivel de referencia de la estación', 'Presión mínima al nivel de referencia de la estación', 'Racha máxima del viento', 'Horas de sol fuerte', 'Temperatura máxima del día', 'Temperatura media del día', 'Temperatura mínima del día', 'Velocidad media del viento', 'Altitud de la estación en m sobre el nivel del mar', 'Dirección de la racha máxima'], 'COVID19DataSource': ['Incidencia acumulada 14 días (casos en los últimos 14 días por cada 100.000 habitantes)', 'Media de casos detectados (ventana de 7 días)', 'Media de casos (ventana de 7 días) de casos con prueba de laboratorio PCR o técnicas moleculares', 'Media de fallecidos en una ventana de 7 días', 'Media de fallecidos en una ventana de 3 días', 'El número de casos diarios totales, confirmados o probables', 'El número de casos diarios con prueba de laboratorio PCR o técnicas moleculares', 'El número de casos diarios con prueba de laboratorio de test rápido de anticuerpos', 'El número de casos diarios detectados con pruebas de detección de antígeno', 'El número de casos diarios detectados con técnica Elisa', 'El número de casos diarios sin información sobre la prueba de laboratorios con la que ha sido detectada', 'Muertes diarias. Calculada como una diferencia de las muertes acumuladas notificadas', 'Porcentaje de nuevos fallecidos con respecto al dia anterior', 'Número de casos positivos en COVID19 en los últimos 14 días', 'Número de fallecidos totales en una ventana de 7 días', 'Casos COVID19 detectados acumulado', 'Casos acumulados COVID19 detectados por PCR ', 'Numero de casos hospitalizadas acumulados', 'Numero de pacientes acumulados en UCI', 'Número de fallecidos acumulado', 'Número acumulado de casos recuperados', 'Numero de casos acumulados de COVID19 por cada 100.000 habtiantes', 'Número de casos acumulados de COVID19 en UCI por cada 100.000 habtiantes', 'Número de casos acumulados de COVID19 hospitalizados por cada 100.000 habitantes', 'Numero de fallecidos acumulados por COVID19 por cada 100.000 habitantes', 'Tasa de letalidad (fallecidos acumulados / casos acumulados)', 'Número acumulado de vacunas entregadas', 'Número acumulado de vacunas suministradas', 'Porcentaje de vacunas suministradas con respecto a las entregadas', 'Porcentaje de vacunadas suministradas con respecto a la población'], 'MobilityDataSource': ['Variación de la movilidad con respecto a la media en supermercados, mercados, tiendas de comestibles, droguerías y farmacias', 'Variación de la movilidad con respecto a la media en parques locales, parques nacionales, playas públicas, marinas, parques para perros, plazas y jardines públicos', 'Variación de la movilidad con respecto a la media en lugares de residencia, hogares', 'Variación de la movilidad con respecto a la media en restaurantes, cafeterías, centros comerciales, parques temáticos, museos, bibliotecas y cines', 'Variación de la movilidad con respecto a la media en estaciones de metro, autobús y tren', 'Variación de la movilidad con respecto a la media en lugares de trabajo', 'Variación de la movilidad con respecto a la media en desplazamientos con vehículos propios'], 'MoMoDataSource': ['Defunciones observadas (incluye la corrección por retraso)', 'Límite inferior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'Límite superior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'Defunciones esperadas, resultantes del modelo', 'Límite inferior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 1 de la distribución', 'Límite superior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 99 de la distribución']}\n", + "{'AEMETDataSource': ['Daily rainfall from 07 to 07', 'Maximum pressure at station reference level', 'Minimum pressure at station reference level', 'Maximum wind gust', 'Hours of strong sunshine', 'Maximum daily temperature', 'Medium daily temperature', 'Minimum daily temperature', 'Average wind speed', 'Altitude of the station in m above the sea level', 'Direction of maximum wind gust'], 'COVID19DataSource': ['Cumulative incidence 14 days (cases in the last 14 days per 100,000 inhabitants)', 'Average daily cases in the last 7 days (rolling average 7 days)', 'Average number of cases (7-day window) with laboratory PCR test or molecular techniques', 'Average daily deaths in the last 7 days (rolling average 7 days)', 'Average daily deaths in the last 3 days (rolling average 3 days)', 'The number of daily total, confirmed or probable cases', 'The number of daily cases with laboratory PCR test or molecular techniques', 'The number of daily cases with rapid antibody test laboratory', 'The number of daily cases detected by antigen test', 'The number of daily cases detected by Elisa technique', 'The number of daily cases without information on the laboratory test with which it has been detected', 'Daily deaths. Calculated as a difference of cumulative deaths reported', 'Percentage of new deaths compared to previous day', 'Number of positive cases in COVID19 in the last 14 days', 'Total number of deaths in a 7-day window', 'Number of new COVID19 cases (cumulative)', 'Number of new COVID19 cases detected with PCR (cumulative)', 'Number of cumulative hospitalised cases', 'Number of patients accumulated in ICU', 'Cumulative number of deceased cases', 'Cumulative number of recovered cases', 'Cumulative number of confirmed COVID19 cases per 100,000 inhabitants', 'Cumulative number of cases in ICU per 100,000 inhabitants', 'Cumulative number of COVID19 cases hospitalized per 100,000 inhabitants', 'Cumulative number of COVID19 deceassed per 100,000 inhabitants', 'Case Fatality Rate (accumulated deaths / accumulated cases)', 'Cumulative number of vaccines provided', 'Cumulative number of vaccines supplied', 'Percentaje of new vaccines supplied in relation to vaccines provided', 'Percentaje of vaccines supplied in relation to poblation'], 'MobilityDataSource': ['Mobility variation against the average in supermarkets, markets, stores and pharmacies', 'Mobility variation against the average in local parks, national parks, public beaches, dog beaches, public squares and gardens', 'Mobility variation against the average in places of residence, homes', 'Mobility variation against the average in restaurants, cafes, shopping malls, theme parks, museums, libraries and cinemas', 'Mobility variation against the average in subway, bus and train stations', 'Mobility variation against the average in workplaces', 'Mobility variation against the average when travelling with own vehicles'], 'MoMoDataSource': ['Observed deaths (including delay correction)', 'Lower bound of the observed death confidence interval (due to correction)', 'Upper bound of the observed death confidence interval (due to correction)', 'Expected deaths, resulting from the model', 'Lower bound of the confidence interval of expected deaths, corresponding to the 1st percentile of the distribution', 'Upper bound of the confidence interval of expected deaths, corresponding to the 99th percentile of the distribution']}\n" ] } ], @@ -180,8 +205,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'AEMETDataSource': ['Milímetros (mm)', 'Hectopascales (hPa)', 'Hectopascales (hPa)', 'Metros por segundo (m/s)', 'Horas (h)', 'Grados Celsius (°C)', 'Grados Celsius (°C)', 'Grados Celsius (°C)', 'Metros por segundo (m/s)', 'Metros (m)', 'Decenas de grado (°)'], 'COVID19DataSource': ['Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas'], 'MobilityDataSource': ['Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)'], 'MoMoDataSource': ['Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas']}\n", - "{'AEMETDataSource': ['Millimetres (mm)', 'Hectopascals (hPa)', 'Hectopascals (hPa)', 'Meters per second (m/s)', 'Hours (h)', 'Celsius degrees (°C)', 'Celsius Degrees (°C)', 'Celsius degrees (°C)', 'Meters per second (m/s)', 'Meters (m)', 'Tens of degrees (°)'], 'COVID19DataSource': ['Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons'], 'MobilityDataSource': ['Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)'], 'MoMoDataSource': ['Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons']}\n" + "{'AEMETDataSource': ['Milímetros (mm)', 'Hectopascales (hPa)', 'Hectopascales (hPa)', 'Metros por segundo (m/s)', 'Horas (h)', 'Grados Celsius (°C)', 'Grados Celsius (°C)', 'Grados Celsius (°C)', 'Metros por segundo (m/s)', 'Metros (m)', 'Decenas de grado (°)'], 'COVID19DataSource': ['Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Porcentaje (%)', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Porcentaje (%)', 'Número de dosis', 'Número de dosis', 'Porcentaje (%)', 'Porcentaje (%)'], 'MobilityDataSource': ['Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)', 'Porcentaje (%)'], 'MoMoDataSource': ['Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas', 'Número de personas']}\n", + "{'AEMETDataSource': ['Millimetres (mm)', 'Hectopascals (hPa)', 'Hectopascals (hPa)', 'Meters per second (m/s)', 'Hours (h)', 'Celsius degrees (°C)', 'Celsius Degrees (°C)', 'Celsius degrees (°C)', 'Meters per second (m/s)', 'Meters (m)', 'Tens of degrees (°)'], 'COVID19DataSource': ['Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Percentage (%)', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Percentage (%)', 'Number of doses', 'Number of doses', 'Percentage (%)', 'Percentage (%)'], 'MobilityDataSource': ['Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)', 'Percentage (%)'], 'MoMoDataSource': ['Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons', 'Number of persons']}\n" ] } ], @@ -198,25 +223,78 @@ { "data": { "text/plain": [ - "['Andalucía',\n", - " 'Aragón',\n", + "['España',\n", + " 'CA Andalucía',\n", + " 'CA Aragón',\n", + " 'CA Principado de Asturias',\n", + " 'CA Islas Baleares',\n", + " 'CA Canarias',\n", + " 'CA Cantabria',\n", + " 'CA Castilla-La Mancha',\n", + " 'CA Castilla y León',\n", + " 'CA Cataluña',\n", + " 'CA Ceuta',\n", + " 'CA Comunidad Valenciana',\n", + " 'CA Extremadura',\n", + " 'CA Galicia',\n", + " 'CA Comunidad de Madrid',\n", + " 'CA Melilla',\n", + " 'CA Región de Murcia',\n", + " 'CA Comunidad Foral de Navarra',\n", + " 'CA País Vasco',\n", + " 'CA La Rioja',\n", + " 'Albacete',\n", + " 'Alicante',\n", + " 'Almería',\n", + " 'Álava',\n", " 'Asturias',\n", + " 'Ávila',\n", + " 'Badajoz',\n", " 'Baleares',\n", - " 'Canarias',\n", + " 'Barcelona',\n", + " 'Bizkaia',\n", + " 'Burgos',\n", + " 'Cáceres',\n", + " 'Cádiz',\n", " 'Cantabria',\n", - " 'Castilla La Mancha',\n", - " 'Castilla y León',\n", - " 'Cataluña',\n", - " 'Ceuta',\n", - " 'C. Valenciana',\n", - " 'Extremadura',\n", - " 'Galicia',\n", + " 'Castellón',\n", + " 'Ciudad Real',\n", + " 'Córdoba',\n", + " 'A Coruña',\n", + " 'Cuenca',\n", + " 'Gipuzkoa',\n", + " 'Girona',\n", + " 'Granada',\n", + " 'Guadalajara',\n", + " 'Huelva',\n", + " 'Huesca',\n", + " 'Jaén',\n", + " 'León',\n", + " 'Lleida',\n", + " 'Lugo',\n", " 'Madrid',\n", - " 'Melilla',\n", + " 'Málaga',\n", " 'Murcia',\n", " 'Navarra',\n", - " 'País Vasco',\n", - " 'La Rioja']" + " 'Ourense',\n", + " 'Palencia',\n", + " 'Las Palmas',\n", + " 'Pontevedra',\n", + " 'La Rioja',\n", + " 'Salamanca',\n", + " 'Santa Cruz de Tenerife',\n", + " 'Segovia',\n", + " 'Sevilla',\n", + " 'Soria',\n", + " 'Tarragona',\n", + " 'Teruel',\n", + " 'Toledo',\n", + " 'Valencia',\n", + " 'Valladolid',\n", + " 'Zamora',\n", + " 'Zaragoza',\n", + " 'Ceuta',\n", + " 'Melilla']" ] }, "execution_count": 9, @@ -228,6 +306,48 @@ "Regions.get_regions('ES')" ] }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'España': 'ES'}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Regions.get_country_codes()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('INEDataSource', , None, [], 'literal_ine', , 90, ['actividad_fisica', 'imc', 'tabaco', 'hogares_tipo_familia', 'hogares_densidad_ocupacion', 'mayores_65_solos'], {'actividad_fisica': {'display_name': {'ES': 'Actividad física', 'EN': 'Physical activity'}, 'description': {'ES': 'Nivel de actividad física según sexo y comunidad autónoma. Población de 15 a 69 años', 'EN': 'Level of physical activity by sex and autonomous community. Population from 15 to 69 years old'}, 'data_unit': {'ES': 'Miles de personas', 'EN': 'Thousands of persons'}, '_id': '04013.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t15/p419/a2017/p03/l0/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}, 'imc': {'display_name': {'ES': 'Índice de masa corporal (IMC)', 'EN': 'Body mass index (BMI)'}, 'description': {'ES': 'Índice de masa corporal población adulta según sexo y comunidad autónoma. Población de 18 y más años', 'EN': 'Body mass index of adult population by sex and autonomous community. Population aged 18 years old and above'}, 'data_unit': {'ES': '', 'EN': ''}, '_id': '01004.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t15/p420/a2014/p06/l0/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}, 'tabaco': {'display_name': {'ES': 'Tabaquismo', 'EN': 'Tobacco consumption'}, 'description': {'ES': 'Consumo de tabaco según sexo y comunidad autónoma. Población de 15 y más años', 'EN': 'Tobacco consumption by sex and autonomous community. Population aged 15 years old and above'}, 'data_unit': {'ES': 'Miles de personas', 'EN': 'Thousands of persons'}, '_id': '06020.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t15/p419/a2011/p06/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}, 'hogares_tipo_familia': {'display_name': {'ES': 'Hogares por tipo de familia', 'EN': 'Households by family type'}, 'description': {'ES': 'Número de hogares por comunidades autónomas según el tipo de hogar y el tamaño del hogar', 'EN': 'Number of households by autonomous community by type of household and size of household'}, 'data_unit': {'ES': 'Miles de hogares', 'EN': 'Thousands of households'}, '_id': '02007.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t20/p274/serie/def/p02/l0/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}, 'hogares_densidad_ocupacion': {'display_name': {'ES': 'Hogares por densidad de ocupación', 'EN': 'Households by occupancy density'}, 'description': {'ES': 'Población residente por comunidades autónomas según tamaño del hogar y densidad de población', 'EN': 'Resident population by autonomous communities, household size and population density'}, 'data_unit': {'ES': 'Miles de personas', 'EN': 'Thousands of persons'}, '_id': '03011.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t20/p274/serie/def/p05/l0/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}, 'mayores_65_solos': {'display_name': {'ES': 'Mayores de 65 años solos', 'EN': 'Over 65 years old alone'}, 'description': {'ES': 'Número de hogares unipersonales con mayores de 65 años por comunidades autónomas según sexo', 'EN': 'Number of single-person households with inhabitants aged over 65 years old by autonomous community and sex'}, 'data_unit': {'ES': 'Miles de hogares unipersonales', 'EN': 'Thousands of single-person households'}, '_id': '02014.px', 'funcion': 'DATOS_TABLA', 'codigo': '/t20/p274/serie/def/p02/l0/', 'num_datos': '10', 'formato': 'VALORES_ABSOLUTOS_CCAA'}})\n", + "('AEMETDataSource', , [], [], 'aemet_stations', , 1, ['prec', 'presMax', 'presMin', 'racha', 'sol', 'tmax', 'tmed', 'tmin', 'velmedia', 'altitud', 'dir'], {'prec': {'display_name': {'ES': 'Precipitación', 'EN': 'Rainfall'}, 'description': {'ES': 'Precipitación diaria de 07 a 07', 'EN': 'Daily rainfall from 07 to 07'}, 'data_unit': {'ES': 'Milímetros (mm)', 'EN': 'Millimetres (mm)'}}, 'presMax': {'display_name': {'ES': 'Presión máxima', 'EN': 'Maximum pressure'}, 'description': {'ES': 'Presión máxima al nivel de referencia de la estación', 'EN': 'Maximum pressure at station reference level'}, 'data_unit': {'ES': 'Hectopascales (hPa)', 'EN': 'Hectopascals (hPa)'}}, 'presMin': {'display_name': {'ES': 'Presión mínima', 'EN': 'Minimum pressure'}, 'description': {'ES': 'Presión mínima al nivel de referencia de la estación', 'EN': 'Minimum pressure at station reference level'}, 'data_unit': {'ES': 'Hectopascales (hPa)', 'EN': 'Hectopascals (hPa)'}}, 'racha': {'display_name': {'ES': 'Racha máxima', 'EN': 'Maximum gust'}, 'description': {'ES': 'Racha máxima del viento', 'EN': 'Maximum wind gust'}, 'data_unit': {'ES': 'Metros por segundo (m/s)', 'EN': 'Meters per second (m/s)'}}, 'sol': {'display_name': {'ES': 'Insolación', 'EN': 'Isolation'}, 'description': {'ES': 'Horas de sol fuerte', 'EN': 'Hours of strong sunshine'}, 'data_unit': {'ES': 'Horas (h)', 'EN': 'Hours (h)'}}, 'tmax': {'display_name': {'ES': 'Temperatura máxima', 'EN': 'Maximum temperature'}, 'description': {'ES': 'Temperatura máxima del día', 'EN': 'Maximum daily temperature'}, 'data_unit': {'ES': 'Grados Celsius (°C)', 'EN': 'Celsius degrees (°C)'}}, 'tmed': {'display_name': {'ES': 'Temperatura media', 'EN': 'Mean temperature'}, 'description': {'ES': 'Temperatura media del día', 'EN': 'Medium daily temperature'}, 'data_unit': {'ES': 'Grados Celsius (°C)', 'EN': 'Celsius Degrees (°C)'}}, 'tmin': {'display_name': {'ES': 'Temperatura mínima', 'EN': 'Minimum temperature'}, 'description': {'ES': 'Temperatura mínima del día', 'EN': 'Minimum daily temperature'}, 'data_unit': {'ES': 'Grados Celsius (°C)', 'EN': 'Celsius degrees (°C)'}}, 'velmedia': {'display_name': {'ES': 'Velocidad viento', 'EN': 'Wind speed'}, 'description': {'ES': 'Velocidad media del viento', 'EN': 'Average wind speed'}, 'data_unit': {'ES': 'Metros por segundo (m/s)', 'EN': 'Meters per second (m/s)'}}, 'altitud': {'display_name': {'ES': 'Altitud', 'EN': 'Altitude'}, 'description': {'ES': 'Altitud de la estación en m sobre el nivel del mar', 'EN': 'Altitude of the station in m above the sea level'}, 'data_unit': {'ES': 'Metros (m)', 'EN': 'Meters (m)'}}, 'dir': {'display_name': {'ES': 'Dirección racha', 'EN': 'Gust direction'}, 'description': {'ES': 'Dirección de la racha máxima', 'EN': 'Direction of maximum wind gust'}, 'data_unit': {'ES': 'Decenas de grado (°)', 'EN': 'Tens of degrees (°)'}}})\n", + "('COVID19DataSource', , [], [, ], 'code_ine', , 1, ['ia14', 'daily_cases_avg7', 'num_casos_prueba_pcr_avg7', 'daily_deaths_avg7', 'daily_deaths_avg3', 'num_casos', 'num_casos_prueba_pcr', 'num_casos_prueba_test_ac', 'num_casos_prueba_ag', 'num_casos_prueba_elisa', 'num_casos_prueba_desconocida', 'daily_deaths', 'daily_deaths_inc', 'cases_14days', 'deaths_last_week', 'cases_accumulated', 'cases_accumulated_PCR', 'hospitalized', 'intensive_care', 'deceased', 'recovered', 'cases_per_cienmil', 'intensive_care_per_100000', 'hospitalized_per_100000', 'deceassed_per_100000', 'accumulated_lethality', 'vaccine_provided', 'vaccine_supplied', 'vaccine_supplied_inc', 'pob_vaccine_supplied_inc'], {'ia14': {'display_name': {'ES': 'Incidencia acumulada en los últimos 14 días', 'EN': 'Cumulative incidence in the last 14 days'}, 'description': {'ES': 'Incidencia acumulada 14 días (casos en los últimos 14 días por cada 100.000 habitantes)', 'EN': 'Cumulative incidence 14 days (cases in the last 14 days per 100,000 inhabitants)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'daily_cases_avg7': {'display_name': {'ES': 'Media de casos detectados en 7 días', 'EN': 'Average number of cases detected in 7 days'}, 'description': {'ES': 'Media de casos detectados (ventana de 7 días)', 'EN': 'Average daily cases in the last 7 days (rolling average 7 days)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_pcr_avg7': {'display_name': {'ES': 'Media de casos PCR confirmados en los últimos 7 días', 'EN': 'Average number of confirmed PCR cases in the last 7 days'}, 'description': {'ES': 'Media de casos (ventana de 7 días) de casos con prueba de laboratorio PCR o técnicas moleculares', 'EN': 'Average number of cases (7-day window) with laboratory PCR test or molecular techniques'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'daily_deaths_avg7': {'display_name': {'ES': 'Media de fallecidos en los últimos 7 días', 'EN': 'Average number of deaths in a 7-day window'}, 'description': {'ES': 'Media de fallecidos en una ventana de 7 días', 'EN': 'Average daily deaths in the last 7 days (rolling average 7 days)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'daily_deaths_avg3': {'display_name': {'ES': 'Media de fallecidos en los últimos 3 días', 'EN': 'Average number of deaths in a 3-day window'}, 'description': {'ES': 'Media de fallecidos en una ventana de 3 días', 'EN': 'Average daily deaths in the last 3 days (rolling average 3 days)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos': {'display_name': {'ES': 'Casos diarios', 'EN': 'New daily cases'}, 'description': {'ES': 'El número de casos diarios totales, confirmados o probables', 'EN': 'The number of daily total, confirmed or probable cases'}, 'data_source': 'ISCIII', 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_pcr': {'display_name': {'ES': 'Casos diarios PCR', 'EN': 'Daily Cases PCR'}, 'description': {'ES': 'El número de casos diarios con prueba de laboratorio PCR o técnicas moleculares', 'EN': 'The number of daily cases with laboratory PCR test or molecular techniques'}, 'data_source': 'ISCIII', 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_test_ac': {'display_name': {'ES': 'Casos diarios anticuerpos', 'EN': 'Daily cases of antibodies'}, 'description': {'ES': 'El número de casos diarios con prueba de laboratorio de test rápido de anticuerpos', 'EN': 'The number of daily cases with rapid antibody test laboratory'}, 'data_source': 'ISCIII', 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_ag': {'display_name': {'ES': 'Casos diarios prueba antígenos', 'EN': 'Daily cases tests antigen'}, 'description': {'ES': 'El número de casos diarios detectados con pruebas de detección de antígeno', 'EN': 'The number of daily cases detected by antigen test'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_elisa': {'display_name': {'ES': 'Casos diarios prueba Elisa', 'EN': 'Daily cases tests Elisa'}, 'description': {'ES': 'El número de casos diarios detectados con técnica Elisa', 'EN': 'The number of daily cases detected by Elisa technique'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'num_casos_prueba_desconocida': {'display_name': {'ES': 'Casos diarios de pruebas desconocidas', 'EN': 'Daily cases unknown tests'}, 'description': {'ES': 'El número de casos diarios sin información sobre la prueba de laboratorios con la que ha sido detectada', 'EN': 'The number of daily cases without information on the laboratory test with which it has been detected'}, 'data_source': 'ISCIII', 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'daily_deaths': {'display_name': {'ES': 'Fallecidos diarios', 'EN': 'Daily death cases'}, 'description': {'ES': 'Muertes diarias. Calculada como una diferencia de las muertes acumuladas notificadas', 'EN': 'Daily deaths. Calculated as a difference of cumulative deaths reported'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'daily_deaths_inc': {'display_name': {'ES': 'Porcentaje de nuevos fallecidos respecto de día anterior', 'EN': 'Percentage of new deaths compared to previous day'}, 'description': {'ES': 'Porcentaje de nuevos fallecidos con respecto al dia anterior', 'EN': 'Percentage of new deaths compared to previous day'}, 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'cases_14days': {'display_name': {'ES': 'Casos detectados en los últimos 14 días', 'EN': 'Detected cases in the last 14 days'}, 'description': {'ES': 'Número de casos positivos en COVID19 en los últimos 14 días', 'EN': 'Number of positive cases in COVID19 in the last 14 days'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'deaths_last_week': {'display_name': {'ES': 'Fallecidos en los últimos 7 días', 'EN': 'Deaths in the last 7 days'}, 'description': {'ES': 'Número de fallecidos totales en una ventana de 7 días', 'EN': 'Total number of deaths in a 7-day window'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'cases_accumulated': {'display_name': {'ES': 'Casos acumulados', 'EN': 'Cumulative COVID19 cases'}, 'description': {'ES': 'Casos COVID19 detectados acumulado', 'EN': 'Number of new COVID19 cases (cumulative)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'cases_accumulated_PCR': {'display_name': {'ES': 'Casos acumulados PCR', 'EN': 'Cumulative cases PCR'}, 'description': {'ES': 'Casos acumulados COVID19 detectados por PCR ', 'EN': 'Number of new COVID19 cases detected with PCR (cumulative)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'hospitalized': {'display_name': {'ES': 'Casos acumulados hospitalizados', 'EN': 'Cumulative hospitalised cases'}, 'description': {'ES': 'Numero de casos hospitalizadas acumulados', 'EN': 'Number of cumulative hospitalised cases'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'intensive_care': {'display_name': {'ES': 'Casos acumulados UCI', 'EN': 'Cumulative ICU cases'}, 'description': {'ES': 'Numero de pacientes acumulados en UCI', 'EN': 'Number of patients accumulated in ICU'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'deceased': {'display_name': {'ES': 'Casos acumulados fallecidos', 'EN': 'Cumulative deceased cases'}, 'description': {'ES': 'Número de fallecidos acumulado', 'EN': 'Cumulative number of deceased cases'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'recovered': {'display_name': {'ES': 'Casos acumulados recuperados', 'EN': 'Cumulative cases recovered'}, 'description': {'ES': 'Número acumulado de casos recuperados', 'EN': 'Cumulative number of recovered cases'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'cases_per_cienmil': {'display_name': {'ES': 'Casos acumulados por 100.000 habitantes', 'EN': 'Cumulative cases per 100,000 inhabitants'}, 'description': {'ES': 'Numero de casos acumulados de COVID19 por cada 100.000 habtiantes', 'EN': 'Cumulative number of confirmed COVID19 cases per 100,000 inhabitants'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'intensive_care_per_100000': {'display_name': {'ES': 'Casos UCI por 100.000 habitantes', 'EN': 'ICU cases per 100,000 inhabitants'}, 'description': {'ES': 'Número de casos acumulados de COVID19 en UCI por cada 100.000 habtiantes', 'EN': 'Cumulative number of cases in ICU per 100,000 inhabitants'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'hospitalized_per_100000': {'display_name': {'ES': 'Hospitalizados por 100.000 habitantes', 'EN': 'Hospitalised per 100,000 inhabitants'}, 'description': {'ES': 'Número de casos acumulados de COVID19 hospitalizados por cada 100.000 habitantes', 'EN': 'Cumulative number of COVID19 cases hospitalized per 100,000 inhabitants'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'deceassed_per_100000': {'display_name': {'ES': 'Fallecidos acumulados por 100.000 habitantes', 'EN': 'Cumulative deaths per 100,000 inhabitants'}, 'description': {'ES': 'Numero de fallecidos acumulados por COVID19 por cada 100.000 habitantes', 'EN': 'Cumulative number of COVID19 deceassed per 100,000 inhabitants'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'accumulated_lethality': {'display_name': {'ES': 'Letalidad acumulada', 'EN': 'Cumulative lethality'}, 'description': {'ES': 'Tasa de letalidad (fallecidos acumulados / casos acumulados)', 'EN': 'Case Fatality Rate (accumulated deaths / accumulated cases)'}, 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'vaccine_provided': {'display_name': {'ES': 'Vacunas entregadas acumulado', 'EN': 'Cumulative vaccines provided'}, 'description': {'ES': 'Número acumulado de vacunas entregadas', 'EN': 'Cumulative number of vaccines provided'}, 'data_unit': {'ES': 'Número de dosis', 'EN': 'Number of doses'}}, 'vaccine_supplied': {'display_name': {'ES': 'Vacunas suministradas acumulado', 'EN': 'Cumulative vaccines supplied'}, 'description': {'ES': 'Número acumulado de vacunas suministradas', 'EN': 'Cumulative number of vaccines supplied'}, 'data_unit': {'ES': 'Número de dosis', 'EN': 'Number of doses'}}, 'vaccine_supplied_inc': {'display_name': {'ES': 'Porcentaje de vacunas suministradas', 'EN': 'Percentage of new vaccines supplied'}, 'description': {'ES': 'Porcentaje de vacunas suministradas con respecto a las entregadas', 'EN': 'Percentaje of new vaccines supplied in relation to vaccines provided'}, 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'pob_vaccine_supplied_inc': {'display_name': {'ES': 'Porcentaje de población vacunada', 'EN': 'Percentage of vaccinated poblation'}, 'description': {'ES': 'Porcentaje de vacunadas suministradas con respecto a la población', 'EN': 'Percentaje of vaccines supplied in relation to poblation'}, 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}})\n", + "('MobilityDataSource', , [], [], 'name', , 1, ['grocery_and_pharmacy_percent_change_from_baseline', 'parks_percent_change_from_baseline', 'residential_percent_change_from_baseline', 'retail_and_recreation_percent_change_from_baseline', 'transit_stations_percent_change_from_baseline', 'workplaces_percent_change_from_baseline', 'driving'], {'grocery_and_pharmacy_percent_change_from_baseline': {'display_name': {'ES': 'Supermercados y farmacias', 'EN': 'Grocery and phamarcy'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en supermercados, mercados, tiendas de comestibles, droguerías y farmacias', 'EN': 'Mobility variation against the average in supermarkets, markets, stores and pharmacies'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'parks_percent_change_from_baseline': {'display_name': {'ES': 'Parques', 'EN': 'Parks'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en parques locales, parques nacionales, playas públicas, marinas, parques para perros, plazas y jardines públicos', 'EN': 'Mobility variation against the average in local parks, national parks, public beaches, dog beaches, public squares and gardens'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'residential_percent_change_from_baseline': {'display_name': {'ES': 'Residencial', 'EN': 'Residential'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en lugares de residencia, hogares', 'EN': 'Mobility variation against the average in places of residence, homes'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'retail_and_recreation_percent_change_from_baseline': {'display_name': {'ES': 'Venta minorista, ocio y cultura', 'EN': 'Retail and recreation'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en restaurantes, cafeterías, centros comerciales, parques temáticos, museos, bibliotecas y cines', 'EN': 'Mobility variation against the average in restaurants, cafes, shopping malls, theme parks, museums, libraries and cinemas'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'transit_stations_percent_change_from_baseline': {'display_name': {'ES': 'Transporte público', 'EN': 'Transit stations'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en estaciones de metro, autobús y tren', 'EN': 'Mobility variation against the average in subway, bus and train stations'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'workplaces_percent_change_from_baseline': {'display_name': {'ES': 'Lugar de trabajo', 'EN': 'Workplace'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en lugares de trabajo', 'EN': 'Mobility variation against the average in workplaces'}, 'data_source': 'Google', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}, 'driving': {'display_name': {'ES': 'Conducción', 'EN': 'Driving'}, 'description': {'ES': 'Variación de la movilidad con respecto a la media en desplazamientos con vehículos propios', 'EN': 'Mobility variation against the average when travelling with own vehicles'}, 'data_source': 'Apple', 'data_unit': {'ES': 'Porcentaje (%)', 'EN': 'Percentage (%)'}}})\n", + "('MoMoDataSource', , [], [], 'code_ine', , 1, ['defunciones_observadas', 'defunciones_observadas_lim_inf', 'defunciones_observadas_lim_sup', 'defunciones_esperadas', 'defunciones_esperadas_q01', 'defunciones_esperadas_q99'], {'defunciones_observadas': {'display_name': {'ES': 'Defunciones observadas', 'EN': 'Observed deaths'}, 'description': {'ES': 'Defunciones observadas (incluye la corrección por retraso)', 'EN': 'Observed deaths (including delay correction)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'defunciones_observadas_lim_inf': {'display_name': {'ES': 'Defunciones observadas (límite inferior)', 'EN': 'Observed deaths (lower bound)'}, 'description': {'ES': 'Límite inferior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'EN': 'Lower bound of the observed death confidence interval (due to correction)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'defunciones_observadas_lim_sup': {'display_name': {'ES': 'Defunciones observadas (límite superior)', 'EN': 'Observed deaths (upper bound)'}, 'description': {'ES': 'Límite superior del invervalo de confianza de las defunciones observadas (debido a la corrección)', 'EN': 'Upper bound of the observed death confidence interval (due to correction)'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'defunciones_esperadas': {'display_name': {'ES': 'Defunciones esperadas', 'EN': 'Expected deaths'}, 'description': {'ES': 'Defunciones esperadas, resultantes del modelo', 'EN': 'Expected deaths, resulting from the model'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'defunciones_esperadas_q01': {'display_name': {'ES': 'Defunciones esperadas (percentil 1)', 'EN': 'Expected deaths (1st percentile)'}, 'description': {'ES': 'Límite inferior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 1 de la distribución', 'EN': 'Lower bound of the confidence interval of expected deaths, corresponding to the 1st percentile of the distribution'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}, 'defunciones_esperadas_q99': {'display_name': {'ES': 'Defunciones esperadas (percentil 99)', 'EN': 'Expected deaths (99th percentile)'}, 'description': {'ES': 'Límite superior del intervalo de confianza de las defunciones esperadas, correspondiente al percentil 99 de la distribución', 'EN': 'Upper bound of the confidence interval of expected deaths, corresponding to the 99th percentile of the distribution'}, 'data_unit': {'ES': 'Número de personas', 'EN': 'Number of persons'}}})\n" + ] + } + ], + "source": [ + "COnVIDa.get_data_types()\n", + "COnVIDa.get_sources_info()" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -237,11 +357,11 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "start = pd.to_datetime('2020-05-01', format='%Y-%m-%d')\n", + "start = pd.to_datetime('2021-01-01', format='%Y-%m-%d')\n", "end = pd.to_datetime('today', format='%Y-%m-%d')\n", "\n", "data_items = COnVIDa.get_data_items_names()['COVID19DataSource']\n", @@ -251,7 +371,47 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'CA Andalucía'" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "regions[1]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Incidencia acumulada en los últimos 14 días'" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_items[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -261,6 +421,16 @@ "Assumed a TEMPORAL data retrieval...\n" ] }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n" + ] + }, { "data": { "text/html": [ @@ -282,32 +452,32 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " Albacete\n", " \n", " \n", " Item\n", - " Altas\n", + " Incidencia acumulada en los últimos 14 días\n", " \n", " \n", " \n", " \n", - " 2020-05-31\n", - " NaN\n", + " 2021-01-12\n", + " 671.1\n", " \n", " \n", - " 2020-06-01\n", - " NaN\n", + " 2021-01-13\n", + " 709.0\n", " \n", " \n", - " 2020-06-02\n", + " 2021-01-14\n", " NaN\n", " \n", " \n", - " 2020-06-03\n", + " 2021-01-15\n", " NaN\n", " \n", " \n", - " 2020-06-04\n", + " 2021-01-16\n", " NaN\n", " \n", " \n", @@ -315,13 +485,13 @@ "" ], "text/plain": [ - "Region Andalucía\n", - "Item Altas\n", - "2020-05-31 NaN\n", - "2020-06-01 NaN\n", - "2020-06-02 NaN\n", - "2020-06-03 NaN\n", - "2020-06-04 NaN" + "Region Albacete\n", + "Item Incidencia acumulada en los últimos 14 días\n", + "2021-01-12 671.1\n", + "2021-01-13 709.0\n", + "2021-01-14 NaN\n", + "2021-01-15 NaN\n", + "2021-01-16 NaN" ] }, "metadata": {}, @@ -329,16 +499,17 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=['Albacete'],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", - " end_date=end)\n", + " end_date=end,\n", + " errors='raise')\n", "display(data.tail(5))" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -348,6 +519,16 @@ "Assumed a TEMPORAL data retrieval...\n" ] }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n" + ] + }, { "data": { "text/html": [ @@ -369,33 +550,29 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", - " Asturias\n", - " Baleares\n", - " Canarias\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Islas Baleares\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", - " Altas\n", - " Altas\n", - " Altas\n", - " Altas\n", - " Altas\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", " \n", " \n", " \n", " \n", - " 2020-06-03\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 2021-01-15\n", + " 495.2\n", " NaN\n", + " 540.3\n", " NaN\n", " \n", " \n", - " 2020-06-04\n", - " NaN\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -406,10 +583,25 @@ "" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares Canarias\n", - "Item Altas Altas Altas Altas Altas\n", - "2020-06-03 NaN NaN NaN NaN NaN\n", - "2020-06-04 NaN NaN NaN NaN NaN" + "Region CA Andalucía \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-15 495.2 \n", + "2021-01-16 NaN \n", + "\n", + "Region CA Aragón \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region CA Islas Baleares \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-15 540.3 \n", + "2021-01-16 NaN \n", + "\n", + "Region CA Principado de Asturias \n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN " ] }, "metadata": {}, @@ -417,7 +609,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=regions[0:5],\n", + "data = COnVIDa.get_data_items(regions=regions[1:5],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", " end_date=end)\n", @@ -426,7 +618,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -450,77 +642,94 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", - " Asturias\n", - " Baleares\n", - " Canarias\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Islas Baleares\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", - " Altas\n", - " Altas\n", - " Altas\n", - " Altas\n", - " Altas\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", + " Incidencia acumulada en los últimos 14 días\n", " \n", " \n", " \n", " \n", - " 2020-05-04\n", - " 7021.0\n", - " 2624.0\n", - " 917.0\n", - " 1294.0\n", - " 1166.0\n", + " 2021-01-06\n", + " 192.4\n", + " 309.4\n", + " NaN\n", + " 129.4\n", " \n", " \n", - " 2020-05-01\n", - " 6334.0\n", - " 2382.0\n", - " 860.0\n", - " 1245.0\n", - " 1149.0\n", + " 2021-01-12\n", + " 336.8\n", + " 426.0\n", + " 469.5\n", + " 201.5\n", " \n", " \n", - " 2020-05-31\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 2021-01-01\n", + " 159.0\n", + " 240.4\n", " NaN\n", + " 105.5\n", " \n", " \n", - " 2020-05-08\n", - " 8435.0\n", - " 2953.0\n", - " 983.0\n", - " 1374.0\n", - " 1318.0\n", + " 2021-01-14\n", + " 430.7\n", + " 433.8\n", + " 488.8\n", + " 236.2\n", " \n", " \n", - " 2020-05-25\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 2021-01-04\n", + " 166.0\n", + " 263.7\n", + " 363.5\n", + " 116.1\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares Canarias\n", - "Item Altas Altas Altas Altas Altas\n", - "2020-05-04 7021.0 2624.0 917.0 1294.0 1166.0\n", - "2020-05-01 6334.0 2382.0 860.0 1245.0 1149.0\n", - "2020-05-31 NaN NaN NaN NaN NaN\n", - "2020-05-08 8435.0 2953.0 983.0 1374.0 1318.0\n", - "2020-05-25 NaN NaN NaN NaN NaN" + "Region CA Andalucía \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-06 192.4 \n", + "2021-01-12 336.8 \n", + "2021-01-01 159.0 \n", + "2021-01-14 430.7 \n", + "2021-01-04 166.0 \n", + "\n", + "Region CA Aragón \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-06 309.4 \n", + "2021-01-12 426.0 \n", + "2021-01-01 240.4 \n", + "2021-01-14 433.8 \n", + "2021-01-04 263.7 \n", + "\n", + "Region CA Islas Baleares \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-06 NaN \n", + "2021-01-12 469.5 \n", + "2021-01-01 NaN \n", + "2021-01-14 488.8 \n", + "2021-01-04 363.5 \n", + "\n", + "Region CA Principado de Asturias \n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-06 129.4 \n", + "2021-01-12 201.5 \n", + "2021-01-01 105.5 \n", + "2021-01-14 236.2 \n", + "2021-01-04 116.1 " ] }, - "execution_count": 13, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -531,7 +740,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -541,6 +750,16 @@ "Assumed a TEMPORAL data retrieval...\n" ] }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n" + ] + }, { "data": { "text/html": [ @@ -562,28 +781,28 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " España\n", " \n", " \n", " Item\n", - " Altas\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Fallecidos\n", + " Media de casos detectados en 7 días\n", + " Media de fallecidos en los últimos 3 días\n", + " Media de fallecidos en los últimos 7 días\n", + " Incidencia acumulada en los últimos 14 días\n", + " Media de casos PCR confirmados en los últimos 7 días\n", " \n", " \n", " \n", " \n", - " 2020-06-03\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 2021-01-15\n", + " 10494.428571\n", + " 161.333333\n", + " 199.428571\n", + " 433.28\n", + " 6335.714286\n", " \n", " \n", - " 2020-06-04\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -595,10 +814,30 @@ "" ], "text/plain": [ - "Region Andalucía \n", - "Item Altas Casos Confirmados PCR Confirmados test Fallecidos\n", - "2020-06-03 NaN NaN NaN NaN NaN\n", - "2020-06-04 NaN NaN NaN NaN NaN" + "Region España \\\n", + "Item Media de casos detectados en 7 días \n", + "2021-01-15 10494.428571 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2021-01-15 161.333333 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2021-01-15 199.428571 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Incidencia acumulada en los últimos 14 días \n", + "2021-01-15 433.28 \n", + "2021-01-16 NaN \n", + "\n", + "Region \n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2021-01-15 6335.714286 \n", + "2021-01-16 NaN " ] }, "metadata": {}, @@ -615,7 +854,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -625,6 +864,16 @@ "Assumed a TEMPORAL data retrieval...\n" ] }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n" + ] + }, { "data": { "text/html": [ @@ -646,40 +895,38 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", + " A Coruña\n", " ...\n", - " Navarra\n", - " País Vasco\n", + " Ávila\n", " \n", " \n", " Item\n", - " Altas\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Fallecidos\n", - " Hospitalizados\n", - " UCI\n", - " Altas\n", - " Casos\n", - " Confirmados PCR\n", + " Letalidad acumulada\n", + " Casos detectados en los últimos 14 días\n", + " Casos acumulados\n", + " Casos acumulados por 100.000 habitantes\n", + " Media de casos detectados en 7 días\n", + " Fallecidos diarios\n", + " Media de fallecidos en los últimos 3 días\n", + " Media de fallecidos en los últimos 7 días\n", + " Porcentaje de nuevos fallecidos respecto de día anterior\n", + " Fallecidos en los últimos 7 días\n", " ...\n", - " Fallecidos\n", - " Hospitalizados\n", - " UCI\n", - " Altas\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Fallecidos\n", - " Hospitalizados\n", - " UCI\n", + " Casos acumulados UCI\n", + " Casos UCI por 100.000 habitantes\n", + " Casos diarios\n", + " Casos diarios prueba antígenos\n", + " Casos diarios de pruebas desconocidas\n", + " Casos diarios prueba Elisa\n", + " Casos diarios PCR\n", + " Media de casos PCR confirmados en los últimos 7 días\n", + " Casos diarios anticuerpos\n", + " Casos acumulados recuperados\n", " \n", " \n", " \n", " \n", - " 2020-06-03\n", + " 2021-01-15\n", " NaN\n", " NaN\n", " NaN\n", @@ -691,6 +938,8 @@ " NaN\n", " NaN\n", " ...\n", + " 7.0\n", + " 4.44\n", " NaN\n", " NaN\n", " NaN\n", @@ -698,12 +947,10 @@ " NaN\n", " NaN\n", " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 1222.0\n", " \n", " \n", - " 2020-06-04\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -728,31 +975,76 @@ " \n", " \n", "\n", - "

2 rows × 133 columns

\n", + "

2 rows × 1917 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Casos Confirmados PCR Confirmados test Fallecidos \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", + "Region A Coruña \\\n", + "Item Letalidad acumulada Casos detectados en los últimos 14 días \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos acumulados Casos acumulados por 100.000 habitantes \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", "\n", - "Region Aragón ... Navarra \\\n", - "Item Hospitalizados UCI Altas Casos Confirmados PCR ... Fallecidos \n", - "2020-06-03 NaN NaN NaN NaN NaN ... NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN ... NaN \n", + "Region \\\n", + "Item Media de casos detectados en 7 días Fallecidos diarios \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", "\n", - "Region País Vasco \\\n", - "Item Hospitalizados UCI Altas Casos Confirmados PCR \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", "\n", - "Region \n", - "Item Confirmados test Fallecidos Hospitalizados UCI \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Porcentaje de nuevos fallecidos respecto de día anterior \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region ... Ávila \\\n", + "Item Fallecidos en los últimos 7 días ... Casos acumulados UCI \n", + "2021-01-15 NaN ... 7.0 \n", + "2021-01-16 NaN ... NaN \n", + "\n", + "Region \\\n", + "Item Casos UCI por 100.000 habitantes Casos diarios \n", + "2021-01-15 4.44 NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios prueba antígenos \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios de pruebas desconocidas Casos diarios prueba Elisa \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios PCR \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", "\n", - "[2 rows x 133 columns]" + "Region \n", + "Item Casos diarios anticuerpos Casos acumulados recuperados \n", + "2021-01-15 NaN 1222.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "[2 rows x 1917 columns]" ] }, "metadata": {}, @@ -769,121 +1061,23 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Assumed a TEMPORAL data retrieval...\n" + "WARNING: Item Altas is not implemented\n", + "WARNING: Item Casos is not implemented\n", + "WARNING: Item Fallecidos is not implemented\n", + "WARNING: No result found for the specified data items and conditions\n" ] }, { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMadridMurcia
ItemAltasCasosFallecidosAltasCasosFallecidosAltasCasosFallecidos
2020-06-07NaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-06-08NaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-06-09NaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-06-10NaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "
" - ], "text/plain": [ - "Region Andalucía Madrid Murcia \\\n", - "Item Altas Casos Fallecidos Altas Casos Fallecidos Altas Casos \n", - "2020-06-07 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "2020-06-08 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "2020-06-09 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "2020-06-10 NaN NaN NaN NaN NaN NaN NaN NaN \n", - "\n", - "Region \n", - "Item Fallecidos \n", - "2020-06-07 NaN \n", - "2020-06-08 NaN \n", - "2020-06-09 NaN \n", - "2020-06-10 NaN " + "None" ] }, "metadata": {}, @@ -900,29 +1094,6 @@ "display(data)" ] }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "ename": "ImportError", - "evalue": "Missing optional dependency 'tabulate'. Use pip or conda to install tabulate.", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mImportError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mdata\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mto_markdown\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[1;32m~\\anaconda3\\envs\\COVID19\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36mto_markdown\u001b[1;34m(self, buf, mode, **kwargs)\u001b[0m\n\u001b[0;32m 2015\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"headers\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"keys\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2016\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"tablefmt\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"pipe\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2017\u001b[1;33m \u001b[0mtabulate\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mimport_optional_dependency\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"tabulate\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2018\u001b[0m \u001b[0mresult\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtabulate\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtabulate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2019\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mbuf\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m~\\anaconda3\\envs\\COVID19\\lib\\site-packages\\pandas\\compat\\_optional.py\u001b[0m in \u001b[0;36mimport_optional_dependency\u001b[1;34m(name, extra, raise_on_missing, on_version)\u001b[0m\n\u001b[0;32m 90\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mImportError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 91\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mraise_on_missing\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 92\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mImportError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmsg\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 93\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 94\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mImportError\u001b[0m: Missing optional dependency 'tabulate'. Use pip or conda to install tabulate." - ] - } - ], - "source": [ - "data.to_markdown()" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -932,7 +1103,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -943,7 +1114,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -965,7 +1136,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -1011,7 +1182,7 @@ " \n", " \n", " \n", - " Andalucía\n", + " CA Andalucía\n", " 1207.9\n", " 2558.3\n", " 2206.7\n", @@ -1022,13 +1193,13 @@ "" ], "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Andalucía 1207.9 2558.3 \n", "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 " + "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", + "Region \n", + "CA Andalucía 2206.7 0.0 " ] }, "metadata": {}, @@ -1036,14 +1207,14 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[1]],\n", " data_items=[data_items[0]])\n", "display(data.tail(3))" ] }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1089,33 +1260,43 @@ " \n", " \n", " \n", - " Baleares\n", + " CA Islas Baleares\n", " 171.1\n", " 295.6\n", " 369.6\n", " 0.0\n", " \n", " \n", - " Canarias\n", - " 431.9\n", - " 745.7\n", - " 421.1\n", - " 0.0\n", + " CA Principado de Asturias\n", + " 132.9\n", + " 235.0\n", + " 364.7\n", + " 0.2\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Baleares 171.1 295.6 \n", - "Canarias 431.9 745.7 \n", + "Item Actividad física (Nivel alto) \\\n", + "Region \n", + "CA Islas Baleares 171.1 \n", + "CA Principado de Asturias 132.9 \n", "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Baleares 369.6 0.0 \n", - "Canarias 421.1 0.0 " + "Item Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Islas Baleares 295.6 \n", + "CA Principado de Asturias 235.0 \n", + "\n", + "Item Actividad física (Nivel moderado) \\\n", + "Region \n", + "CA Islas Baleares 369.6 \n", + "CA Principado de Asturias 364.7 \n", + "\n", + "Item Actividad física (No consta) \n", + "Region \n", + "CA Islas Baleares 0.0 \n", + "CA Principado de Asturias 0.2 " ] }, "metadata": {}, @@ -1123,14 +1304,14 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=regions[0:5],\n", + "data = COnVIDa.get_data_items(regions=regions[1:5],\n", " data_items=[data_items[0]])\n", "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -1210,28 +1391,28 @@ " \n", " \n", " \n", - " Andalucía\n", - " 1207.9\n", - " 2558.3\n", - " 2206.7\n", + " CA Islas Baleares\n", + " 171.1\n", + " 295.6\n", + " 369.6\n", " 0.0\n", - " 1309.5\n", - " 1259.2\n", - " 2471.483333\n", - " 3266.9\n", - " 39.833333\n", - " 731.866667\n", + " 229.05\n", + " 132.433333\n", + " 301.366667\n", + " 471.0\n", + " 5.9\n", + " 106.9\n", " ...\n", - " 8.816667\n", - " 4.166667\n", - " 41.53\n", - " 19.9\n", - " 1.44\n", - " 37.13\n", - " 18.55\n", - " 27.09\n", - " 3.11\n", - " 51.25\n", + " 2.4\n", + " 1.033333\n", + " 50.47\n", + " 13.23\n", + " 2.89\n", + " 33.41\n", + " 20.62\n", + " 22.73\n", + " 2.8\n", + " 53.85\n", " \n", " \n", "\n", @@ -1239,69 +1420,81 @@ "" ], "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", + "Item Actividad física (Nivel alto) \\\n", + "Region \n", + "CA Islas Baleares 171.1 \n", "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", + "Item Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Islas Baleares 295.6 \n", "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.5 \n", + "Item Actividad física (Nivel moderado) \\\n", + "Region \n", + "CA Islas Baleares 369.6 \n", "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.2 \n", + "Item Actividad física (No consta) \\\n", + "Region \n", + "CA Islas Baleares 0.0 \n", "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "CA Islas Baleares 229.05 \n", "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.9 \n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "CA Islas Baleares 132.433333 \n", "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "CA Islas Baleares 301.366667 \n", "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "CA Islas Baleares 471.0 \n", "\n", - "Item Hogares por tipo de familia (7 personas) \\\n", - "Region \n", - "Andalucía 8.816667 \n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "CA Islas Baleares 5.9 \n", "\n", - "Item Hogares por tipo de familia (8 personas o más) \\\n", - "Region \n", - "Andalucía 4.166667 \n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "CA Islas Baleares 106.9 ... \n", "\n", - "Item Índice de masa corporal (IMC) (Normopeso (18,5 kg/m2 <=IMC<25 kg/m2)) \\\n", - "Region \n", - "Andalucía 41.53 \n", + "Item Hogares por tipo de familia (7 personas) \\\n", + "Region \n", + "CA Islas Baleares 2.4 \n", "\n", - "Item Índice de masa corporal (IMC) (Obesidad (IMC>=30 kg/m2)) \\\n", - "Region \n", - "Andalucía 19.9 \n", + "Item Hogares por tipo de familia (8 personas o más) \\\n", + "Region \n", + "CA Islas Baleares 1.033333 \n", "\n", - "Item Índice de masa corporal (IMC) (Peso insuficiente (IMC<18,5 kg/m2)) \\\n", - "Region \n", - "Andalucía 1.44 \n", + "Item Índice de masa corporal (IMC) (Normopeso (18,5 kg/m2 <=IMC<25 kg/m2)) \\\n", + "Region \n", + "CA Islas Baleares 50.47 \n", "\n", - "Item Índice de masa corporal (IMC) (Sobrepeso (25 kg/m2 <=IMC<30 kg/m2)) \\\n", - "Region \n", - "Andalucía 37.13 \n", + "Item Índice de masa corporal (IMC) (Obesidad (IMC>=30 kg/m2)) \\\n", + "Region \n", + "CA Islas Baleares 13.23 \n", "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", - "Region \n", - "Andalucía 18.55 27.09 \n", + "Item Índice de masa corporal (IMC) (Peso insuficiente (IMC<18,5 kg/m2)) \\\n", + "Region \n", + "CA Islas Baleares 2.89 \n", "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Item Índice de masa corporal (IMC) (Sobrepeso (25 kg/m2 <=IMC<30 kg/m2)) \\\n", + "Region \n", + "CA Islas Baleares 33.41 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", "Region \n", - "Andalucía 3.11 51.25 \n", + "CA Islas Baleares 20.62 22.73 \n", + "\n", + "Item Tabaquismo (Fumador ocasional) \\\n", + "Region \n", + "CA Islas Baleares 2.8 \n", + "\n", + "Item Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "CA Islas Baleares 53.85 \n", "\n", "[1 rows x 25 columns]" ] @@ -1311,14 +1504,14 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[4]],\n", " data_items=data_items[0:5])\n", "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -1398,52 +1591,52 @@ " \n", " \n", " \n", - " Navarra\n", - " 179.0\n", - " 99.1\n", - " 168.7\n", + " Ceuta\n", + " 8.3\n", + " 44.5\n", + " 7.4\n", " 0.0\n", - " 119.216667\n", - " 62.166667\n", - " 187.700000\n", - " 261.050000\n", - " 1.833333\n", - " 67.683333\n", + " 4.383333\n", + " 30.500000\n", + " 24.016667\n", + " 18.800000\n", + " 6.383333\n", + " 4.633333\n", " ...\n", - " 17.1\n", - " 3.133333\n", - " 4.416667\n", - " 1.733333\n", - " 30.1\n", - " 1.833333\n", - " 14.08\n", - " 23.34\n", - " 2.61\n", - " 59.97\n", - " \n", - " \n", - " País Vasco\n", - " 378.9\n", - " 349.4\n", - " 760.6\n", + " 1.350000\n", + " 0.333333\n", + " 0.533333\n", + " 0.150000\n", + " 1.683333\n", + " 0.083333\n", + " 18.62\n", + " 18.66\n", + " 2.13\n", + " 60.59\n", + " \n", + " \n", + " Melilla\n", + " 33.9\n", + " 6.1\n", + " 17.9\n", " 0.0\n", - " 302.333333\n", - " 352.433333\n", - " 702.366667\n", - " 780.166667\n", - " 5.433333\n", - " 244.033333\n", + " 6.283333\n", + " 27.166667\n", + " 23.850000\n", + " 20.433333\n", + " 5.750000\n", + " 4.550000\n", " ...\n", - " 72.3\n", - " 8.833333\n", - " 18.316667\n", - " 6.383333\n", - " 99.1\n", - " 8.066667\n", - " 23.48\n", - " 23.31\n", - " 3.82\n", - " 49.39\n", + " 1.283333\n", + " 0.300000\n", + " 0.416667\n", + " 0.133333\n", + " 1.683333\n", + " 0.166667\n", + " 2.55\n", + " 18.99\n", + " 1.66\n", + " 76.80\n", " \n", " \n", "\n", @@ -1451,85 +1644,85 @@ "" ], "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Navarra 179.0 99.1 \n", - "País Vasco 378.9 349.4 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Navarra 168.7 0.0 \n", - "País Vasco 760.6 0.0 \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", "Region \n", - "Navarra 119.216667 \n", - "País Vasco 302.333333 \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 \n", "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Navarra 62.166667 \n", - "País Vasco 352.433333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Navarra 187.700000 \n", - "País Vasco 702.366667 \n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "Ceuta 4.383333 \n", + "Melilla 6.283333 \n", "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Navarra 261.050000 \n", - "País Vasco 780.166667 \n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 30.500000 \n", + "Melilla 27.166667 \n", "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Navarra 1.833333 \n", - "País Vasco 5.433333 \n", + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 24.016667 \n", + "Melilla 23.850000 \n", "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Navarra 67.683333 ... \n", - "País Vasco 244.033333 ... \n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 18.800000 \n", + "Melilla 20.433333 \n", "\n", - "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", - "Region \n", - "Navarra 17.1 \n", - "País Vasco 72.3 \n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 6.383333 \n", + "Melilla 5.750000 \n", "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Navarra 3.133333 \n", - "País Vasco 8.833333 \n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "Ceuta 4.633333 ... \n", + "Melilla 4.550000 ... \n", "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Navarra 4.416667 \n", - "País Vasco 18.316667 \n", + "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", + "Region \n", + "Ceuta 1.350000 \n", + "Melilla 1.283333 \n", "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Navarra 1.733333 \n", - "País Vasco 6.383333 \n", + "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "Ceuta 0.333333 \n", + "Melilla 0.300000 \n", "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", + "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", "Region \n", - "Navarra 30.1 \n", - "País Vasco 99.1 \n", + "Ceuta 0.533333 \n", + "Melilla 0.416667 \n", "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", "Region \n", - "Navarra 1.833333 \n", - "País Vasco 8.066667 \n", + "Ceuta 0.150000 \n", + "Melilla 0.133333 \n", "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", "Region \n", - "Navarra 14.08 23.34 \n", - "País Vasco 23.48 23.31 \n", + "Ceuta 1.683333 \n", + "Melilla 1.683333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "Ceuta 0.083333 \n", + "Melilla 0.166667 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Region \n", + "Ceuta 18.62 18.66 \n", + "Melilla 2.55 18.99 \n", "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", - "Region \n", - "Navarra 2.61 59.97 \n", - "País Vasco 3.82 49.39 \n", + "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "Ceuta 2.13 60.59 \n", + "Melilla 1.66 76.80 \n", "\n", "[2 rows x 35 columns]" ] @@ -1553,7 +1746,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ @@ -1567,7 +1760,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -1598,7 +1791,7 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", @@ -1607,37 +1800,37 @@ " \n", " \n", " \n", - " 2020-05-23\n", - " -23.0\n", + " 2020-07-08\n", + " 4.0\n", " \n", " \n", - " 2020-06-03\n", - " NaN\n", + " 2020-07-02\n", + " 6.0\n", " \n", " \n", - " 2020-06-04\n", - " NaN\n", + " 2020-12-02\n", + " 7.0\n", " \n", " \n", - " 2020-05-31\n", + " 2020-08-16\n", " NaN\n", " \n", " \n", - " 2020-05-07\n", - " -38.0\n", + " 2020-07-03\n", + " 2.0\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía\n", + "Region CA Principado de Asturias\n", "Item Supermercados y farmacias\n", - "2020-05-23 -23.0\n", - "2020-06-03 NaN\n", - "2020-06-04 NaN\n", - "2020-05-31 NaN\n", - "2020-05-07 -38.0" + "2020-07-08 4.0\n", + "2020-07-02 6.0\n", + "2020-12-02 7.0\n", + "2020-08-16 NaN\n", + "2020-07-03 2.0" ] }, "metadata": {}, @@ -1645,7 +1838,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[3]],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", " end_date=end, errors='raise')\n", @@ -1654,7 +1847,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -1685,11 +1878,10 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", - " Asturias\n", - " Baleares\n", - " Canarias\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Islas Baleares\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", @@ -1697,45 +1889,37 @@ " Supermercados y farmacias\n", " Supermercados y farmacias\n", " Supermercados y farmacias\n", - " Supermercados y farmacias\n", " \n", " \n", " \n", " \n", - " 2020-05-16\n", - " -31.0\n", - " -23.0\n", - " -21.0\n", - " -24.0\n", - " -33.0\n", + " 2020-09-12\n", + " -8.000000\n", + " -1.25\n", + " -10.0\n", + " -5.0\n", " \n", " \n", - " 2020-05-14\n", - " -37.0\n", - " -27.0\n", - " -24.0\n", - " -25.0\n", - " -33.0\n", + " 2020-09-02\n", + " -2.222222\n", + " 3.25\n", + " 0.0\n", + " 3.0\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía Aragón \\\n", - "Item Supermercados y farmacias Supermercados y farmacias \n", - "2020-05-16 -31.0 -23.0 \n", - "2020-05-14 -37.0 -27.0 \n", - "\n", - "Region Asturias Baleares \\\n", + "Region CA Andalucía CA Aragón \\\n", "Item Supermercados y farmacias Supermercados y farmacias \n", - "2020-05-16 -21.0 -24.0 \n", - "2020-05-14 -24.0 -25.0 \n", + "2020-09-12 -8.000000 -1.25 \n", + "2020-09-02 -2.222222 3.25 \n", "\n", - "Region Canarias \n", - "Item Supermercados y farmacias \n", - "2020-05-16 -33.0 \n", - "2020-05-14 -33.0 " + "Region CA Islas Baleares CA Principado de Asturias \n", + "Item Supermercados y farmacias Supermercados y farmacias \n", + "2020-09-12 -10.0 -5.0 \n", + "2020-09-02 0.0 3.0 " ] }, "metadata": {}, @@ -1743,7 +1927,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=regions[0:5],\n", + "data = COnVIDa.get_data_items(regions=regions[1:5],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", " end_date=end, errors='raise')\n", @@ -1752,7 +1936,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -1783,7 +1967,7 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", @@ -1796,35 +1980,35 @@ " \n", " \n", " \n", - " 2020-05-28\n", - " -16.0\n", - " -14.0\n", - " 13.0\n", - " -41.0\n", - " -47.0\n", + " 2020-07-27\n", + " 9.0\n", + " 234.0\n", + " -1.0\n", + " 2.0\n", + " -17.0\n", " \n", " \n", - " 2020-05-16\n", - " -31.0\n", - " -42.0\n", - " 15.0\n", - " -73.0\n", - " -59.0\n", + " 2020-06-02\n", + " -15.0\n", + " 68.0\n", + " 8.0\n", + " -29.0\n", + " -40.0\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía \\\n", + "Region CA Principado de Asturias \\\n", "Item Supermercados y farmacias Parques Residencial \n", - "2020-05-28 -16.0 -14.0 13.0 \n", - "2020-05-16 -31.0 -42.0 15.0 \n", + "2020-07-27 9.0 234.0 -1.0 \n", + "2020-06-02 -15.0 68.0 8.0 \n", "\n", "Region \n", "Item Venta minorista, ocio y cultura Transporte público \n", - "2020-05-28 -41.0 -47.0 \n", - "2020-05-16 -73.0 -59.0 " + "2020-07-27 2.0 -17.0 \n", + "2020-06-02 -29.0 -40.0 " ] }, "metadata": {}, @@ -1832,7 +2016,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[3]],\n", " data_items=data_items[0:5], \n", " start_date=start, \n", " end_date=end, errors='raise')\n", @@ -1841,7 +2025,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -1872,11 +2056,11 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", + " Asturias\n", + " CA Andalucía\n", " ...\n", - " Navarra\n", - " País Vasco\n", + " León\n", + " Melilla\n", " \n", " \n", " Item\n", @@ -1905,95 +2089,95 @@ " \n", " \n", " \n", - " 2020-05-31\n", - " 52.23\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 71.58\n", - " NaN\n", - " NaN\n", + " 2020-05-14\n", + " 58.91\n", + " -24.0\n", + " -35.0\n", + " 18.0\n", + " -68.0\n", + " -50.0\n", + " -49.0\n", + " 40.53\n", + " -34.222222\n", + " -50.111111\n", " ...\n", + " -35.0\n", + " -39.0\n", + " -13.0\n", " NaN\n", - " NaN\n", - " NaN\n", - " 72.45\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " -31.0\n", + " -18.0\n", + " 16.0\n", + " -66.0\n", + " -71.0\n", + " -46.0\n", " \n", " \n", - " 2020-05-29\n", - " 69.10\n", - " -17.0\n", - " -11.0\n", - " 13.0\n", - " -43.0\n", - " -47.0\n", - " -37.0\n", - " 87.12\n", - " -10.0\n", - " 25.0\n", + " 2020-11-16\n", + " 69.77\n", + " -4.0\n", + " 32.0\n", + " 10.0\n", + " -55.0\n", + " -21.0\n", + " -26.0\n", + " 57.54\n", + " -12.666667\n", + " -19.444444\n", " ...\n", + " -11.0\n", + " -5.0\n", + " 4.0\n", + " NaN\n", + " -11.0\n", + " -22.0\n", + " 10.0\n", + " -41.0\n", " -35.0\n", - " -51.0\n", - " -35.0\n", - " 96.12\n", - " -1.0\n", - " 80.0\n", - " 13.0\n", - " -36.0\n", - " -24.0\n", - " -38.0\n", + " -13.0\n", " \n", " \n", "\n", - "

2 rows × 127 columns

\n", + "

2 rows × 143 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", + "Region Asturias \\\n", "Item Conducción Supermercados y farmacias Parques Residencial \n", - "2020-05-31 52.23 NaN NaN NaN \n", - "2020-05-29 69.10 -17.0 -11.0 13.0 \n", + "2020-05-14 58.91 -24.0 -35.0 18.0 \n", + "2020-11-16 69.77 -4.0 32.0 10.0 \n", "\n", "Region \\\n", "Item Venta minorista, ocio y cultura Transporte público \n", - "2020-05-31 NaN NaN \n", - "2020-05-29 -43.0 -47.0 \n", + "2020-05-14 -68.0 -50.0 \n", + "2020-11-16 -55.0 -21.0 \n", "\n", - "Region Aragón ... \\\n", - "Item Lugar de trabajo Conducción Supermercados y farmacias Parques ... \n", - "2020-05-31 NaN 71.58 NaN NaN ... \n", - "2020-05-29 -37.0 87.12 -10.0 25.0 ... \n", + "Region CA Andalucía \\\n", + "Item Lugar de trabajo Conducción Supermercados y farmacias Parques \n", + "2020-05-14 -49.0 40.53 -34.222222 -50.111111 \n", + "2020-11-16 -26.0 57.54 -12.666667 -19.444444 \n", "\n", - "Region Navarra \\\n", - "Item Venta minorista, ocio y cultura Transporte público \n", - "2020-05-31 NaN NaN \n", - "2020-05-29 -35.0 -51.0 \n", + "Region ... León \\\n", + "Item ... Venta minorista, ocio y cultura Transporte público \n", + "2020-05-14 ... -35.0 -39.0 \n", + "2020-11-16 ... -11.0 -5.0 \n", "\n", - "Region País Vasco \\\n", + "Region Melilla \\\n", "Item Lugar de trabajo Conducción Supermercados y farmacias Parques \n", - "2020-05-31 NaN 72.45 NaN NaN \n", - "2020-05-29 -35.0 96.12 -1.0 80.0 \n", + "2020-05-14 -13.0 NaN -31.0 -18.0 \n", + "2020-11-16 4.0 NaN -11.0 -22.0 \n", "\n", "Region \\\n", "Item Residencial Venta minorista, ocio y cultura Transporte público \n", - "2020-05-31 NaN NaN NaN \n", - "2020-05-29 13.0 -36.0 -24.0 \n", + "2020-05-14 16.0 -66.0 -71.0 \n", + "2020-11-16 10.0 -41.0 -35.0 \n", "\n", "Region \n", "Item Lugar de trabajo \n", - "2020-05-31 NaN \n", - "2020-05-29 -38.0 \n", + "2020-05-14 -46.0 \n", + "2020-11-16 -13.0 \n", "\n", - "[2 rows x 127 columns]" + "[2 rows x 143 columns]" ] }, "metadata": {}, @@ -2017,7 +2201,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -2031,7 +2215,24 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['España', 'CA Andalucía', 'CA Aragón', 'CA Principado de Asturias', 'CA Islas Baleares', 'CA Canarias', 'CA Cantabria', 'CA Castilla-La Mancha', 'CA Castilla y León', 'CA Cataluña', 'CA Ceuta', 'CA Comunidad Valenciana', 'CA Extremadura', 'CA Galicia', 'CA Comunidad de Madrid', 'CA Melilla', 'CA Región de Murcia', 'CA Comunidad Foral de Navarra', 'CA País Vasco', 'CA La Rioja', 'Albacete', 'Alicante', 'Almería', 'Álava', 'Asturias', 'Ávila', 'Badajoz', 'Baleares', 'Barcelona', 'Bizkaia', 'Burgos', 'Cáceres', 'Cádiz', 'Cantabria', 'Castellón', 'Ciudad Real', 'Córdoba', 'A Coruña', 'Cuenca', 'Gipuzkoa', 'Girona', 'Granada', 'Guadalajara', 'Huelva', 'Huesca', 'Jaén', 'León', 'Lleida', 'Lugo', 'Madrid', 'Málaga', 'Murcia', 'Navarra', 'Ourense', 'Palencia', 'Las Palmas', 'Pontevedra', 'La Rioja', 'Salamanca', 'Santa Cruz de Tenerife', 'Segovia', 'Sevilla', 'Soria', 'Tarragona', 'Teruel', 'Toledo', 'Valencia', 'Valladolid', 'Zamora', 'Zaragoza', 'Ceuta', 'Melilla']\n" + ] + } + ], + "source": [ + "print(regions)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -2060,48 +2261,31 @@ "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemDefunciones observadas
2020-05-31171.02021-01-12
2020-06-01172.02021-01-13
2020-06-02194.02021-01-14
2020-06-03176.02021-01-15
2020-06-04NaN2021-01-16
\n", "" ], "text/plain": [ - "Region Andalucía\n", - "Item Defunciones observadas\n", - "2020-05-31 171.0\n", - "2020-06-01 172.0\n", - "2020-06-02 194.0\n", - "2020-06-03 176.0\n", - "2020-06-04 NaN" + "Empty DataFrame\n", + "Columns: []\n", + "Index: [2021-01-12 00:00:00, 2021-01-13 00:00:00, 2021-01-14 00:00:00, 2021-01-15 00:00:00, 2021-01-16 00:00:00]" ] }, "metadata": {}, @@ -2118,7 +2302,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -2149,11 +2333,10 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", - " Asturias\n", - " Baleares\n", - " Canarias\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Islas Baleares\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", @@ -2161,21 +2344,18 @@ " Defunciones observadas\n", " Defunciones observadas\n", " Defunciones observadas\n", - " Defunciones observadas\n", " \n", " \n", " \n", " \n", - " 2020-06-03\n", - " 176.0\n", - " 30.0\n", + " 2021-01-15\n", + " 241.0\n", " 35.0\n", - " 19.0\n", - " 39.0\n", + " 25.0\n", + " 41.0\n", " \n", " \n", - " 2020-06-04\n", - " NaN\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -2186,20 +2366,15 @@ "" ], "text/plain": [ - "Region Andalucía Aragón \\\n", - "Item Defunciones observadas Defunciones observadas \n", - "2020-06-03 176.0 30.0 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region Asturias Baleares \\\n", + "Region CA Andalucía CA Aragón \\\n", "Item Defunciones observadas Defunciones observadas \n", - "2020-06-03 35.0 19.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 241.0 35.0 \n", + "2021-01-16 NaN NaN \n", "\n", - "Region Canarias \n", - "Item Defunciones observadas \n", - "2020-06-03 39.0 \n", - "2020-06-04 NaN " + "Region CA Islas Baleares CA Principado de Asturias \n", + "Item Defunciones observadas Defunciones observadas \n", + "2021-01-15 25.0 41.0 \n", + "2021-01-16 NaN NaN " ] }, "metadata": {}, @@ -2216,7 +2391,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -2245,55 +2420,22 @@ "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemDefunciones esperadasDefunciones esperadas (percentil 1)Defunciones observadasDefunciones observadas (límite inferior)Defunciones observadas (límite superior)
2020-06-03176.5142.0176.0148.666218203.7583842021-01-15
2020-06-04NaNNaNNaNNaNNaN2021-01-16
\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-06-03 176.5 142.0 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones observadas Defunciones observadas (límite inferior) \n", - "2020-06-03 176.0 148.666218 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \n", - "Item Defunciones observadas (límite superior) \n", - "2020-06-03 203.758384 \n", - "2020-06-04 NaN " + "Empty DataFrame\n", + "Columns: []\n", + "Index: [2021-01-15 00:00:00, 2021-01-16 00:00:00]" ] }, "metadata": {}, @@ -2310,7 +2452,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -2341,11 +2483,11 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", + " A Coruña\n", + " Albacete\n", " ...\n", - " Navarra\n", - " País Vasco\n", + " Álava\n", + " Ávila\n", " \n", " \n", " Item\n", @@ -2374,31 +2516,31 @@ " \n", " \n", " \n", - " 2020-06-03\n", - " 176.5\n", - " 142.0\n", - " 211.1\n", - " 176.0\n", - " 148.666218\n", - " 203.758384\n", - " 29.0\n", - " 17.38\n", - " 44.41\n", + " 2021-01-15\n", + " 18.0\n", + " 10.38\n", " 30.0\n", + " 20.0\n", + " 11.334194\n", + " 27.886089\n", + " 37.0\n", + " 24.07\n", + " 56.62\n", + " 35.0\n", " ...\n", - " 23.31\n", - " 15.0\n", - " 7.697677\n", - " 22.539561\n", - " 54.0\n", - " 37.59\n", - " 70.55\n", + " 303.0\n", + " 241.0\n", + " 186.398394\n", + " 296.325389\n", " 53.0\n", - " 38.005671\n", - " 68.153186\n", + " 39.38\n", + " 73.17\n", + " 43.0\n", + " 26.441263\n", + " 60.882918\n", " \n", " \n", - " 2020-06-04\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -2427,70 +2569,70 @@ "" ], "text/plain": [ - "Region Andalucía \\\n", + "Region A Coruña \\\n", "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-06-03 176.5 142.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 18.0 10.38 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-06-03 211.1 176.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 30.0 20.0 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones observadas (límite inferior) \n", - "2020-06-03 148.666218 \n", - "2020-06-04 NaN \n", + "2021-01-15 11.334194 \n", + "2021-01-16 NaN \n", "\n", - "Region Aragón \\\n", + "Region Albacete \\\n", "Item Defunciones observadas (límite superior) Defunciones esperadas \n", - "2020-06-03 203.758384 29.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 27.886089 37.0 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones esperadas (percentil 1) \n", - "2020-06-03 17.38 \n", - "2020-06-04 NaN \n", + "2021-01-15 24.07 \n", + "2021-01-16 NaN \n", "\n", "Region ... \\\n", "Item Defunciones esperadas (percentil 99) Defunciones observadas ... \n", - "2020-06-03 44.41 30.0 ... \n", - "2020-06-04 NaN NaN ... \n", + "2021-01-15 56.62 35.0 ... \n", + "2021-01-16 NaN NaN ... \n", "\n", - "Region Navarra \\\n", + "Region Álava \\\n", "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-06-03 23.31 15.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 303.0 241.0 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones observadas (límite inferior) \n", - "2020-06-03 7.697677 \n", - "2020-06-04 NaN \n", + "2021-01-15 186.398394 \n", + "2021-01-16 NaN \n", "\n", - "Region País Vasco \\\n", + "Region Ávila \\\n", "Item Defunciones observadas (límite superior) Defunciones esperadas \n", - "2020-06-03 22.539561 54.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 296.325389 53.0 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones esperadas (percentil 1) \n", - "2020-06-03 37.59 \n", - "2020-06-04 NaN \n", + "2021-01-15 39.38 \n", + "2021-01-16 NaN \n", "\n", "Region \\\n", "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-06-03 70.55 53.0 \n", - "2020-06-04 NaN NaN \n", + "2021-01-15 73.17 43.0 \n", + "2021-01-16 NaN NaN \n", "\n", "Region \\\n", "Item Defunciones observadas (límite inferior) \n", - "2020-06-03 38.005671 \n", - "2020-06-04 NaN \n", + "2021-01-15 26.441263 \n", + "2021-01-16 NaN \n", "\n", "Region \n", "Item Defunciones observadas (límite superior) \n", - "2020-06-03 68.153186 \n", - "2020-06-04 NaN \n", + "2021-01-15 60.882918 \n", + "2021-01-16 NaN \n", "\n", "[2 rows x 114 columns]" ] @@ -2516,7 +2658,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 38, "metadata": {}, "outputs": [], "source": [ @@ -2530,7 +2672,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 40, "metadata": {}, "outputs": [ { @@ -2561,7 +2703,7 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Andalucía\n", " \n", " \n", " Item\n", @@ -2570,37 +2712,37 @@ " \n", " \n", " \n", - " 2020-05-23\n", - " 0.000000\n", + " 2021-01-12\n", + " 0.008571\n", " \n", " \n", - " 2020-05-20\n", + " 2020-07-04\n", " 0.000000\n", " \n", " \n", - " 2020-06-03\n", - " NaN\n", + " 2020-10-14\n", + " 0.000000\n", " \n", " \n", - " 2020-05-08\n", - " 0.002778\n", + " 2020-06-28\n", + " 0.000000\n", " \n", " \n", - " 2020-05-05\n", - " 0.012121\n", + " 2020-12-26\n", + " 0.000000\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía\n", + "Region CA Andalucía\n", "Item Precipitación\n", - "2020-05-23 0.000000\n", - "2020-05-20 0.000000\n", - "2020-06-03 NaN\n", - "2020-05-08 0.002778\n", - "2020-05-05 0.012121" + "2021-01-12 0.008571\n", + "2020-07-04 0.000000\n", + "2020-10-14 0.000000\n", + "2020-06-28 0.000000\n", + "2020-12-26 0.000000" ] }, "metadata": {}, @@ -2608,7 +2750,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[1]],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", " end_date=end,\n", @@ -2618,7 +2760,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 41, "metadata": {}, "outputs": [ { @@ -2649,11 +2791,10 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " Aragón\n", - " Asturias\n", - " Baleares\n", - " Canarias\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Islas Baleares\n", + " CA Principado de Asturias\n", " \n", " \n", " Item\n", @@ -2661,40 +2802,37 @@ " Precipitación\n", " Precipitación\n", " Precipitación\n", - " Precipitación\n", " \n", " \n", " \n", " \n", - " 2020-05-17\n", - " 1.084848\n", - " 0.0\n", - " 0.0\n", - " 0.033333\n", - " 0.0\n", + " 2020-06-03\n", + " 0.162857\n", + " 17.961538\n", + " 0.000000\n", + " 4.970000\n", " \n", " \n", - " 2020-05-25\n", - " 0.000000\n", - " 5.1\n", - " 0.0\n", - " 0.170000\n", - " 0.0\n", + " 2021-01-09\n", + " 2.000000\n", + " 16.530769\n", + " 2.371429\n", + " 9.222222\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-05-17 1.084848 0.0 0.0 0.033333 \n", - "2020-05-25 0.000000 5.1 0.0 0.170000 \n", - "\n", - "Region Canarias \n", - "Item Precipitación \n", - "2020-05-17 0.0 \n", - "2020-05-25 0.0 " + "Region CA Andalucía CA Aragón CA Islas Baleares \\\n", + "Item Precipitación Precipitación Precipitación \n", + "2020-06-03 0.162857 17.961538 0.000000 \n", + "2021-01-09 2.000000 16.530769 2.371429 \n", + "\n", + "Region CA Principado de Asturias \n", + "Item Precipitación \n", + "2020-06-03 4.970000 \n", + "2021-01-09 9.222222 " ] }, "metadata": {}, @@ -2702,7 +2840,7 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=regions[0:5],\n", + "data = COnVIDa.get_data_items(regions=regions[1:5],\n", " data_items=[data_items[0]], \n", " start_date=start, \n", " end_date=end,\n", @@ -2712,7 +2850,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 42, "metadata": {}, "outputs": [ { @@ -2743,7 +2881,7 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Andalucía\n", " \n", " \n", " Item\n", @@ -2756,30 +2894,30 @@ " \n", " \n", " \n", - " 2020-05-16\n", - " 3.282353\n", - " 986.432353\n", - " 979.894118\n", - " 8.132353\n", - " 5.191667\n", + " 2020-12-20\n", + " 0.070588\n", + " 994.205556\n", + " 987.511111\n", + " 7.183333\n", + " 5.142857\n", " \n", " \n", - " 2020-05-06\n", - " 0.000000\n", - " 983.697143\n", - " 979.840000\n", - " 8.317143\n", - " 10.876923\n", + " 2020-05-15\n", + " 1.421875\n", + " 979.694118\n", + " 974.608824\n", + " 9.187879\n", + " 5.445455\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía \n", + "Region CA Andalucía \n", "Item Precipitación Presión máxima Presión mínima Racha máxima Insolación\n", - "2020-05-16 3.282353 986.432353 979.894118 8.132353 5.191667\n", - "2020-05-06 0.000000 983.697143 979.840000 8.317143 10.876923" + "2020-12-20 0.070588 994.205556 987.511111 7.183333 5.142857\n", + "2020-05-15 1.421875 979.694118 974.608824 9.187879 5.445455" ] }, "metadata": {}, @@ -2787,2235 +2925,135 @@ } ], "source": [ - "data = COnVIDa.get_data_items(regions=[regions[0]],\n", + "data = COnVIDa.get_data_items(regions=[regions[1]],\n", " data_items=data_items[0:5], \n", " start_date=start, \n", " end_date=end)\n", "display(data.sample(2))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 4. TEMPORAL testing (joining different sources)" + ] + }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 44, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucía...País Vasco
ItemAltitudDirección rachaPrecipitaciónPresión máximaPresión mínimaRacha máximaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínima...Dirección rachaPrecipitaciónPresión máximaPresión mínimaRacha máximaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínimaVelocidad viento
2020-05-28295.81081115.9117650.000000987.322222983.12222211.66176511.82142928.98918923.04594617.100000...35.0909090.0997.1375991.36258.00909113.46666729.20909121.94545514.6727272.881818
2020-05-13311.71428627.3529416.805882974.779412969.71470612.2000006.07500020.83428615.75142910.677143...20.8181821.6981.0750977.48756.6818181.36666716.67272713.76363610.8545451.918182
\n", - "

2 rows × 209 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altitud Dirección racha Precipitación Presión máxima \n", - "2020-05-28 295.810811 15.911765 0.000000 987.322222 \n", - "2020-05-13 311.714286 27.352941 6.805882 974.779412 \n", - "\n", - "Region \\\n", - "Item Presión mínima Racha máxima Insolación Temperatura máxima \n", - "2020-05-28 983.122222 11.661765 11.821429 28.989189 \n", - "2020-05-13 969.714706 12.200000 6.075000 20.834286 \n", - "\n", - "Region ... País Vasco \\\n", - "Item Temperatura media Temperatura mínima ... Dirección racha \n", - "2020-05-28 23.045946 17.100000 ... 35.090909 \n", - "2020-05-13 15.751429 10.677143 ... 20.818182 \n", - "\n", - "Region \\\n", - "Item Precipitación Presión máxima Presión mínima Racha máxima \n", - "2020-05-28 0.0 997.1375 991.3625 8.009091 \n", - "2020-05-13 1.6 981.0750 977.4875 6.681818 \n", - "\n", - "Region \\\n", - "Item Insolación Temperatura máxima Temperatura media Temperatura mínima \n", - "2020-05-28 13.466667 29.209091 21.945455 14.672727 \n", - "2020-05-13 1.366667 16.672727 13.763636 10.854545 \n", - "\n", - "Region \n", - "Item Velocidad viento \n", - "2020-05-28 2.881818 \n", - "2020-05-13 1.918182 \n", - "\n", - "[2 rows x 209 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "data = COnVIDa.get_data_items(regions=regions,\n", - " data_items=data_items, \n", - " start_date=start, \n", + "start = pd.to_datetime('2021-01-01', format='%Y-%m-%d')\n", + "end = pd.to_datetime('today', format='%Y-%m-%d')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data = COnVIDa.get_data_items(regions=['Murcia'],\n", + " data_items=['Incidencia acumulada en los últimos 14 días', 'Precipitación','Insolación'], \n", + " start_date=start,\n", " end_date=end)\n", - "display(data.sample(2))" + "display(data.sample(5))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía'],data_items=['Altas', 'Casos', 'Precipitación','Insolación','Supermercados y farmacias','Conducción','Parques'], start_date=start, end_date=end)\n", + "display(data.sample(10))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía','Madrid'],data_items=['Altas', 'Casos', 'Precipitación','Insolación','Supermercados y farmacias', 'Parques', 'Residencial'], start_date=start, end_date=end)\n", + "display(data.sample(10))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### 4. TEMPORAL testing (joining different sources)" + "### 5. Internal testing" ] }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "start = pd.to_datetime('2020-05-01', format='%Y-%m-%d')\n", + "COnVIDa.get_data_items_names(DataType.TEMPORAL,language='internal')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "start = pd.to_datetime('2020-03-01', format='%Y-%m-%d')\n", "end = pd.to_datetime('today', format='%Y-%m-%d')" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionMurcia
ItemAltasCasosPrecipitaciónInsolación
2020-05-031260.01974.00.012.714286
2020-05-29NaNNaN0.013.300000
2020-05-182180.02595.00.012.785714
2020-05-061465.02133.00.010.985714
2020-05-021251.01966.00.012.471429
\n", - "
" - ], - "text/plain": [ - "Region Murcia \n", - "Item Altas Casos Precipitación Insolación\n", - "2020-05-03 1260.0 1974.0 0.0 12.714286\n", - "2020-05-29 NaN NaN 0.0 13.300000\n", - "2020-05-18 2180.0 2595.0 0.0 12.785714\n", - "2020-05-06 1465.0 2133.0 0.0 10.985714\n", - "2020-05-02 1251.0 1966.0 0.0 12.471429" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "data = COnVIDa.get_data_items(regions=['Murcia'],\n", - " data_items=['Altas', 'Casos', 'Precipitación','Insolación'], \n", + " data_items=['parks_percent_change_from_baseline',\n", + " 'casos','confirmados_pcr',\n", + " 'prec',\n", + " 'presMax',\n", + " 'defunciones_observadas',\n", + " 'defunciones_observadas_lim_inf',\n", + " 'defunciones_observadas_lim_sup',], \n", " start_date=start,\n", - " end_date=end)\n", + " end_date=end,\n", + " language='internal')\n", "display(data.sample(5))" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMurcia
ItemAltasCasosConducciónSupermercados y farmaciasParquesPrecipitaciónInsolaciónAltasCasosConducciónSupermercados y farmaciasParquesPrecipitaciónInsolación
2020-05-047021.014311.035.15-39.0-33.00.00857110.1230771277.01974.052.36-32.0-32.00.00000012.100000
2020-06-04NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-05-24NaNNaN47.85-34.0-39.00.00000011.750000NaNNaN75.10-29.0-22.00.00000012.800000
2020-05-21NaN16546.055.25-21.0-18.00.00000011.984615NaN2609.073.94-15.0-8.00.00000012.757143
2020-05-27NaNNaN62.35-18.0-14.00.00555610.671429NaNNaN84.12-14.06.00.00000012.728571
2020-05-20NaN16501.053.70-23.0-14.00.00000011.469231NaN2599.073.15-18.00.00.00000012.671429
2020-05-067679.014593.036.56-37.0-32.00.00000010.8769231465.02133.051.59-31.0-28.00.00000010.985714
2020-05-1510148.016068.043.39-29.0-40.01.4218755.4454552034.02477.071.80-18.0-29.00.7666671.600000
2020-05-026821.014128.031.56-32.0-47.00.00000011.6181821251.01966.043.06-25.0-45.00.00000012.471429
2020-06-03NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Casos Conducción Supermercados y farmacias Parques \n", - "2020-05-04 7021.0 14311.0 35.15 -39.0 -33.0 \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "2020-05-24 NaN NaN 47.85 -34.0 -39.0 \n", - "2020-05-21 NaN 16546.0 55.25 -21.0 -18.0 \n", - "2020-05-27 NaN NaN 62.35 -18.0 -14.0 \n", - "2020-05-20 NaN 16501.0 53.70 -23.0 -14.0 \n", - "2020-05-06 7679.0 14593.0 36.56 -37.0 -32.0 \n", - "2020-05-15 10148.0 16068.0 43.39 -29.0 -40.0 \n", - "2020-05-02 6821.0 14128.0 31.56 -32.0 -47.0 \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "\n", - "Region Murcia \\\n", - "Item Precipitación Insolación Altas Casos Conducción \n", - "2020-05-04 0.008571 10.123077 1277.0 1974.0 52.36 \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "2020-05-24 0.000000 11.750000 NaN NaN 75.10 \n", - "2020-05-21 0.000000 11.984615 NaN 2609.0 73.94 \n", - "2020-05-27 0.005556 10.671429 NaN NaN 84.12 \n", - "2020-05-20 0.000000 11.469231 NaN 2599.0 73.15 \n", - "2020-05-06 0.000000 10.876923 1465.0 2133.0 51.59 \n", - "2020-05-15 1.421875 5.445455 2034.0 2477.0 71.80 \n", - "2020-05-02 0.000000 11.618182 1251.0 1966.0 43.06 \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "\n", - "Region \n", - "Item Supermercados y farmacias Parques Precipitación Insolación \n", - "2020-05-04 -32.0 -32.0 0.000000 12.100000 \n", - "2020-06-04 NaN NaN NaN NaN \n", - "2020-05-24 -29.0 -22.0 0.000000 12.800000 \n", - "2020-05-21 -15.0 -8.0 0.000000 12.757143 \n", - "2020-05-27 -14.0 6.0 0.000000 12.728571 \n", - "2020-05-20 -18.0 0.0 0.000000 12.671429 \n", - "2020-05-06 -31.0 -28.0 0.000000 10.985714 \n", - "2020-05-15 -18.0 -29.0 0.766667 1.600000 \n", - "2020-05-02 -25.0 -45.0 0.000000 12.471429 \n", - "2020-06-03 NaN NaN NaN NaN " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía'],data_items=['Altas', 'Casos', 'Precipitación','Insolación','Supermercados y farmacias','Conducción','Parques'], start_date=start, end_date=end)\n", - "display(data.sample(10))" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMadridMurcia
ItemAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmacias...PrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolación
2020-05-27NaNNaN-18.0-14.00.00555613.010.671429NaNNaN-17.0...0.00000022.012.600000NaNNaN-14.06.00.00000011.012.728571
2020-05-129297.015522.0-36.0-44.09.85454519.03.30000039751.070764.0-34.0...15.23846230.00.0166671819.02333.0-21.0-19.02.77777815.04.516667
2020-05-1510148.016068.0-29.0-40.01.42187521.05.44545540383.071616.0-51.0...9.18461538.03.1500002034.02477.0-18.0-29.00.76666717.01.600000
2020-05-21NaN16546.0-21.0-18.00.00000015.011.984615NaN72342.0-22.0...0.00000028.012.650000NaN2609.0-15.0-8.00.00000014.012.757143
2020-06-04NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-05-1610319.016263.0-31.0-42.03.28235315.05.19166740586.071932.0-32.0...1.40769222.05.5166672073.02546.0-23.0-28.02.00000012.07.728571
2020-05-30NaNNaNNaNNaN0.005882NaN10.992857NaNNaNNaN...0.000000NaN11.283333NaNNaNNaNNaN0.000000NaN13.300000
2020-05-26NaNNaN-19.0-12.00.00000012.011.864286NaNNaN-17.0...0.60000021.07.950000NaNNaN-14.04.00.20000011.010.957143
2020-06-01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-06-03NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "

10 rows × 21 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Casos Supermercados y farmacias Parques Precipitación \n", - "2020-05-27 NaN NaN -18.0 -14.0 0.005556 \n", - "2020-05-12 9297.0 15522.0 -36.0 -44.0 9.854545 \n", - "2020-05-15 10148.0 16068.0 -29.0 -40.0 1.421875 \n", - "2020-05-21 NaN 16546.0 -21.0 -18.0 0.000000 \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "2020-05-16 10319.0 16263.0 -31.0 -42.0 3.282353 \n", - "2020-05-30 NaN NaN NaN NaN 0.005882 \n", - "2020-05-26 NaN NaN -19.0 -12.0 0.000000 \n", - "2020-06-01 NaN NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "\n", - "Region Madrid \\\n", - "Item Residencial Insolación Altas Casos Supermercados y farmacias \n", - "2020-05-27 13.0 10.671429 NaN NaN -17.0 \n", - "2020-05-12 19.0 3.300000 39751.0 70764.0 -34.0 \n", - "2020-05-15 21.0 5.445455 40383.0 71616.0 -51.0 \n", - "2020-05-21 15.0 11.984615 NaN 72342.0 -22.0 \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "2020-05-16 15.0 5.191667 40586.0 71932.0 -32.0 \n", - "2020-05-30 NaN 10.992857 NaN NaN NaN \n", - "2020-05-26 12.0 11.864286 NaN NaN -17.0 \n", - "2020-06-01 NaN NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "\n", - "Region ... Murcia \\\n", - "Item ... Precipitación Residencial Insolación Altas Casos \n", - "2020-05-27 ... 0.000000 22.0 12.600000 NaN NaN \n", - "2020-05-12 ... 15.238462 30.0 0.016667 1819.0 2333.0 \n", - "2020-05-15 ... 9.184615 38.0 3.150000 2034.0 2477.0 \n", - "2020-05-21 ... 0.000000 28.0 12.650000 NaN 2609.0 \n", - "2020-06-04 ... NaN NaN NaN NaN NaN \n", - "2020-05-16 ... 1.407692 22.0 5.516667 2073.0 2546.0 \n", - "2020-05-30 ... 0.000000 NaN 11.283333 NaN NaN \n", - "2020-05-26 ... 0.600000 21.0 7.950000 NaN NaN \n", - "2020-06-01 ... NaN NaN NaN NaN NaN \n", - "2020-06-03 ... NaN NaN NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Supermercados y farmacias Parques Precipitación Residencial \n", - "2020-05-27 -14.0 6.0 0.000000 11.0 \n", - "2020-05-12 -21.0 -19.0 2.777778 15.0 \n", - "2020-05-15 -18.0 -29.0 0.766667 17.0 \n", - "2020-05-21 -15.0 -8.0 0.000000 14.0 \n", - "2020-06-04 NaN NaN NaN NaN \n", - "2020-05-16 -23.0 -28.0 2.000000 12.0 \n", - "2020-05-30 NaN NaN 0.000000 NaN \n", - "2020-05-26 -14.0 4.0 0.200000 11.0 \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "\n", - "Region \n", - "Item Insolación \n", - "2020-05-27 12.728571 \n", - "2020-05-12 4.516667 \n", - "2020-05-15 1.600000 \n", - "2020-05-21 12.757143 \n", - "2020-06-04 NaN \n", - "2020-05-16 7.728571 \n", - "2020-05-30 13.300000 \n", - "2020-05-26 10.957143 \n", - "2020-06-01 NaN \n", - "2020-06-03 NaN \n", - "\n", - "[10 rows x 21 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía','Madrid'],data_items=['Altas', 'Casos', 'Precipitación','Insolación','Supermercados y farmacias', 'Parques', 'Residencial'], start_date=start, end_date=end)\n", - "display(data.sample(10))" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMadridMurcia
ItemAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmacias...PrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolación
2020-05-016334.013881.0-88.0-72.00.036.011.12500037154.068356.0-87.0...0.1545.07.551229.01960.0-86.0-73.00.038.012.057143
2020-05-026821.014128.0-32.0-47.00.020.011.61818237530.068537.0-42.0...0.0023.011.451251.01966.0-25.0-45.00.020.012.471429
\n", - "

2 rows × 21 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Casos Supermercados y farmacias Parques Precipitación \n", - "2020-05-01 6334.0 13881.0 -88.0 -72.0 0.0 \n", - "2020-05-02 6821.0 14128.0 -32.0 -47.0 0.0 \n", - "\n", - "Region Madrid \\\n", - "Item Residencial Insolación Altas Casos Supermercados y farmacias \n", - "2020-05-01 36.0 11.125000 37154.0 68356.0 -87.0 \n", - "2020-05-02 20.0 11.618182 37530.0 68537.0 -42.0 \n", - "\n", - "Region ... Murcia \\\n", - "Item ... Precipitación Residencial Insolación Altas Casos \n", - "2020-05-01 ... 0.15 45.0 7.55 1229.0 1960.0 \n", - "2020-05-02 ... 0.00 23.0 11.45 1251.0 1966.0 \n", - "\n", - "Region \\\n", - "Item Supermercados y farmacias Parques Precipitación Residencial \n", - "2020-05-01 -86.0 -73.0 0.0 38.0 \n", - "2020-05-02 -25.0 -45.0 0.0 20.0 \n", - "\n", - "Region \n", - "Item Insolación \n", - "2020-05-01 12.057143 \n", - "2020-05-02 12.471429 \n", - "\n", - "[2 rows x 21 columns]" - ] - }, - "execution_count": 41, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.head(2)" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMadridMurcia
ItemAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmacias...PrecipitaciónResidencialInsolaciónAltasCasosSupermercados y farmaciasParquesPrecipitaciónResidencialInsolación
2020-06-03NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2020-06-04NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "

2 rows × 21 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Casos Supermercados y farmacias Parques Precipitación \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "\n", - "Region Madrid ... \\\n", - "Item Residencial Insolación Altas Casos Supermercados y farmacias ... \n", - "2020-06-03 NaN NaN NaN NaN NaN ... \n", - "2020-06-04 NaN NaN NaN NaN NaN ... \n", - "\n", - "Region Murcia \\\n", - "Item Precipitación Residencial Insolación Altas Casos \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Supermercados y farmacias Parques Precipitación Residencial \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region \n", - "Item Insolación \n", - "2020-06-03 NaN \n", - "2020-06-04 NaN \n", - "\n", - "[2 rows x 21 columns]" - ] - }, - "execution_count": 42, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.tail(2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 5. Internal testing" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'AEMETDataSource': ['prec',\n", - " 'presMax',\n", - " 'presMin',\n", - " 'racha',\n", - " 'sol',\n", - " 'tmax',\n", - " 'tmed',\n", - " 'tmin',\n", - " 'velmedia',\n", - " 'altitud',\n", - " 'dir'],\n", - " 'COVID19DataSource': ['altas',\n", - " 'casos',\n", - " 'confirmados_pcr',\n", - " 'confirmados_test',\n", - " 'fallecidos',\n", - " 'hospitalizados',\n", - " 'uci'],\n", - " 'MobilityDataSource': ['grocery_and_pharmacy_percent_change_from_baseline',\n", - " 'parks_percent_change_from_baseline',\n", - " 'residential_percent_change_from_baseline',\n", - " 'retail_and_recreation_percent_change_from_baseline',\n", - " 'transit_stations_percent_change_from_baseline',\n", - " 'workplaces_percent_change_from_baseline',\n", - " 'driving'],\n", - " 'MoMoDataSource': ['defunciones_observadas',\n", - " 'defunciones_observadas_lim_inf',\n", - " 'defunciones_observadas_lim_sup',\n", - " 'defunciones_esperadas',\n", - " 'defunciones_esperadas_q01',\n", - " 'defunciones_esperadas_q99']}" - ] - }, - "execution_count": 43, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "COnVIDa.get_data_items_names(DataType.TEMPORAL,language='internal')" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "metadata": {}, - "outputs": [], - "source": [ - "start = pd.to_datetime('2020-03-01', format='%Y-%m-%d')\n", - "end = pd.to_datetime('today', format='%Y-%m-%d')" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionMurcia
Itemcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMax
2020-04-021084.01084.035.035.035.000000-78.02.360000986.416667
2020-03-1226.026.020.020.020.000000-2.00.000000994.600000
2020-04-031145.01145.037.037.037.000000-81.00.022222990.783333
2020-04-101367.01338.031.031.031.000000-88.00.000000995.316667
2020-05-202599.01560.030.030.030.0853370.00.000000989.650000
\n", - "
" - ], - "text/plain": [ - "Region Murcia \\\n", - "Item casos confirmados_pcr defunciones_observadas \n", - "2020-04-02 1084.0 1084.0 35.0 \n", - "2020-03-12 26.0 26.0 20.0 \n", - "2020-04-03 1145.0 1145.0 37.0 \n", - "2020-04-10 1367.0 1338.0 31.0 \n", - "2020-05-20 2599.0 1560.0 30.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-04-02 35.0 35.000000 \n", - "2020-03-12 20.0 20.000000 \n", - "2020-04-03 37.0 37.000000 \n", - "2020-04-10 31.0 31.000000 \n", - "2020-05-20 30.0 30.085337 \n", - "\n", - "Region \n", - "Item parks_percent_change_from_baseline prec presMax \n", - "2020-04-02 -78.0 2.360000 986.416667 \n", - "2020-03-12 -2.0 0.000000 994.600000 \n", - "2020-04-03 -81.0 0.022222 990.783333 \n", - "2020-04-10 -88.0 0.000000 995.316667 \n", - "2020-05-20 0.0 0.000000 989.650000 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = COnVIDa.get_data_items(regions=['Murcia'],\n", - " data_items=['parks_percent_change_from_baseline',\n", - " 'casos','confirmados_pcr',\n", - " 'prec',\n", - " 'presMax',\n", - " 'defunciones_observadas',\n", - " 'defunciones_observadas_lim_inf',\n", - " 'defunciones_observadas_lim_sup',], \n", - " start_date=start,\n", - " end_date=end,\n", - " language='internal')\n", - "display(data.sample(5))" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaMurcia
Itemcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMaxcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMax
2020-05-1415823.012359.0179.0178.646946180.473157-55.07.452941975.5911762437.01532.031.031.00000031.071324-33.04.1900982.850000
2020-05-0314251.012139.0173.0173.000000173.000000-54.00.000000985.3777781974.01492.029.029.00000029.000000-54.00.0000991.283333
2020-03-201287.01287.0270.0270.000000270.000000-78.013.260000982.350000204.0204.033.033.00000033.000000-78.00.0900990.966667
2020-04-1711018.010635.0225.0225.000000225.000000-76.00.231429983.7676471626.01424.032.032.00000032.000000-76.00.1400990.483333
2020-06-02NaNNaN194.0182.679156204.811041NaNNaNNaNNaNNaN37.034.16169641.235793NaNNaNNaN
2020-04-1610773.010557.0216.0216.000000216.000000-75.00.785294984.0588241590.01416.032.032.00000032.000000-72.00.6875991.750000
2020-05-0113881.012061.0196.0196.000000196.000000-72.00.000000989.7083331960.01488.036.036.00000036.000000-73.00.0000993.150000
2020-03-12115.0115.0240.0240.000000240.0000002.00.000000988.92973026.026.020.020.00000020.000000-2.00.0000994.600000
2020-04-2111648.011095.0199.0199.000000199.000000-77.04.155556980.0828571696.01445.036.036.00000036.000000-71.00.5300981.166667
2020-05-1616263.012420.0159.0157.586413159.543487-42.03.282353986.4323532546.01542.040.040.00000040.118676-28.02.0000991.900000
\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item casos confirmados_pcr defunciones_observadas \n", - "2020-05-14 15823.0 12359.0 179.0 \n", - "2020-05-03 14251.0 12139.0 173.0 \n", - "2020-03-20 1287.0 1287.0 270.0 \n", - "2020-04-17 11018.0 10635.0 225.0 \n", - "2020-06-02 NaN NaN 194.0 \n", - "2020-04-16 10773.0 10557.0 216.0 \n", - "2020-05-01 13881.0 12061.0 196.0 \n", - "2020-03-12 115.0 115.0 240.0 \n", - "2020-04-21 11648.0 11095.0 199.0 \n", - "2020-05-16 16263.0 12420.0 159.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-05-14 178.646946 180.473157 \n", - "2020-05-03 173.000000 173.000000 \n", - "2020-03-20 270.000000 270.000000 \n", - "2020-04-17 225.000000 225.000000 \n", - "2020-06-02 182.679156 204.811041 \n", - "2020-04-16 216.000000 216.000000 \n", - "2020-05-01 196.000000 196.000000 \n", - "2020-03-12 240.000000 240.000000 \n", - "2020-04-21 199.000000 199.000000 \n", - "2020-05-16 157.586413 159.543487 \n", - "\n", - "Region Murcia \\\n", - "Item parks_percent_change_from_baseline prec presMax casos \n", - "2020-05-14 -55.0 7.452941 975.591176 2437.0 \n", - "2020-05-03 -54.0 0.000000 985.377778 1974.0 \n", - "2020-03-20 -78.0 13.260000 982.350000 204.0 \n", - "2020-04-17 -76.0 0.231429 983.767647 1626.0 \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-04-16 -75.0 0.785294 984.058824 1590.0 \n", - "2020-05-01 -72.0 0.000000 989.708333 1960.0 \n", - "2020-03-12 2.0 0.000000 988.929730 26.0 \n", - "2020-04-21 -77.0 4.155556 980.082857 1696.0 \n", - "2020-05-16 -42.0 3.282353 986.432353 2546.0 \n", - "\n", - "Region \\\n", - "Item confirmados_pcr defunciones_observadas \n", - "2020-05-14 1532.0 31.0 \n", - "2020-05-03 1492.0 29.0 \n", - "2020-03-20 204.0 33.0 \n", - "2020-04-17 1424.0 32.0 \n", - "2020-06-02 NaN 37.0 \n", - "2020-04-16 1416.0 32.0 \n", - "2020-05-01 1488.0 36.0 \n", - "2020-03-12 26.0 20.0 \n", - "2020-04-21 1445.0 36.0 \n", - "2020-05-16 1542.0 40.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-05-14 31.000000 31.071324 \n", - "2020-05-03 29.000000 29.000000 \n", - "2020-03-20 33.000000 33.000000 \n", - "2020-04-17 32.000000 32.000000 \n", - "2020-06-02 34.161696 41.235793 \n", - "2020-04-16 32.000000 32.000000 \n", - "2020-05-01 36.000000 36.000000 \n", - "2020-03-12 20.000000 20.000000 \n", - "2020-04-21 36.000000 36.000000 \n", - "2020-05-16 40.000000 40.118676 \n", - "\n", - "Region \n", - "Item parks_percent_change_from_baseline prec presMax \n", - "2020-05-14 -33.0 4.1900 982.850000 \n", - "2020-05-03 -54.0 0.0000 991.283333 \n", - "2020-03-20 -78.0 0.0900 990.966667 \n", - "2020-04-17 -76.0 0.1400 990.483333 \n", - "2020-06-02 NaN NaN NaN \n", - "2020-04-16 -72.0 0.6875 991.750000 \n", - "2020-05-01 -73.0 0.0000 993.150000 \n", - "2020-03-12 -2.0 0.0000 994.600000 \n", - "2020-04-21 -71.0 0.5300 981.166667 \n", - "2020-05-16 -28.0 2.0000 991.900000 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía'],\n", - " data_items=['parks_percent_change_from_baseline',\n", - " 'casos',\n", - " 'confirmados_pcr',\n", - " 'prec',\n", - " 'presMax',\n", - " 'defunciones_observadas',\n", - " 'defunciones_observadas_lim_inf',\n", - " 'defunciones_observadas_lim_sup'], \n", - " start_date=start, \n", - " end_date=end,\n", - " language='internal')\n", - "display(data.sample(10))" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Assumed a TEMPORAL data retrieval...\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaAsturias...MadridMurcia
Itemcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMaxcasosconfirmados_pcr...precpresMaxcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMax
2020-03-15437.0437.0206.0206.000000206.000000-78.01.629730984.581579123.0123.0...7.533333911.86000071.071.030.030.0000030.000000-81.00.355556991.783333
2020-05-0815002.012239.0213.0212.672121213.443287-42.00.002778983.2055563159.02338.0...0.000000912.8444442252.01504.025.025.0000025.107864-42.00.000000989.450000
2020-04-099234.09234.0239.0239.000000239.000000-82.03.191667989.7428571831.01774.0...11.415385915.0600001340.01322.022.022.0000022.000000-81.00.040000994.833333
2020-05-29NaNNaN165.0162.061798169.251780-11.00.000000984.575000NaNNaN...0.000000916.200000NaNNaN23.021.0745624.1835860.00.000000992.733333
2020-04-1510561.010392.0221.0221.000000221.000000-78.04.220588985.0147062194.02089.0...18.800000910.6500001528.01400.030.030.0000030.000000-78.02.580000991.833333
2020-03-253008.03008.0274.0274.000000274.000000-78.00.785294985.542857812.0812.0...0.000000910.580000477.0477.041.041.0000041.000000-76.01.990000988.566667
2020-03-191008.01008.0239.0239.000000239.000000-75.00.154286987.110811310.0310.0...0.283333916.660000167.0167.038.038.0000038.000000-83.00.000000995.316667
2020-03-13219.0219.0217.0217.000000217.000000-20.00.000000986.89189240.040.0...0.000000912.79000035.035.033.033.0000033.000000-31.00.000000991.833333
2020-04-058279.08279.0226.0226.000000226.000000-89.01.177778985.7885711640.01627.0...2.892308912.2500001235.01235.048.048.0000048.000000-91.00.000000993.316667
2020-04-2312195.011358.0201.0201.000000201.000000-73.00.000000984.5083332559.02241.0...0.069231913.5000001721.01460.025.025.0000025.000000-70.00.000000992.600000
\n", - "

10 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item casos confirmados_pcr defunciones_observadas \n", - "2020-03-15 437.0 437.0 206.0 \n", - "2020-05-08 15002.0 12239.0 213.0 \n", - "2020-04-09 9234.0 9234.0 239.0 \n", - "2020-05-29 NaN NaN 165.0 \n", - "2020-04-15 10561.0 10392.0 221.0 \n", - "2020-03-25 3008.0 3008.0 274.0 \n", - "2020-03-19 1008.0 1008.0 239.0 \n", - "2020-03-13 219.0 219.0 217.0 \n", - "2020-04-05 8279.0 8279.0 226.0 \n", - "2020-04-23 12195.0 11358.0 201.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-03-15 206.000000 206.000000 \n", - "2020-05-08 212.672121 213.443287 \n", - "2020-04-09 239.000000 239.000000 \n", - "2020-05-29 162.061798 169.251780 \n", - "2020-04-15 221.000000 221.000000 \n", - "2020-03-25 274.000000 274.000000 \n", - "2020-03-19 239.000000 239.000000 \n", - "2020-03-13 217.000000 217.000000 \n", - "2020-04-05 226.000000 226.000000 \n", - "2020-04-23 201.000000 201.000000 \n", - "\n", - "Region Asturias \\\n", - "Item parks_percent_change_from_baseline prec presMax casos \n", - "2020-03-15 -78.0 1.629730 984.581579 123.0 \n", - "2020-05-08 -42.0 0.002778 983.205556 3159.0 \n", - "2020-04-09 -82.0 3.191667 989.742857 1831.0 \n", - "2020-05-29 -11.0 0.000000 984.575000 NaN \n", - "2020-04-15 -78.0 4.220588 985.014706 2194.0 \n", - "2020-03-25 -78.0 0.785294 985.542857 812.0 \n", - "2020-03-19 -75.0 0.154286 987.110811 310.0 \n", - "2020-03-13 -20.0 0.000000 986.891892 40.0 \n", - "2020-04-05 -89.0 1.177778 985.788571 1640.0 \n", - "2020-04-23 -73.0 0.000000 984.508333 2559.0 \n", - "\n", - "Region ... Madrid Murcia \\\n", - "Item confirmados_pcr ... prec presMax casos \n", - "2020-03-15 123.0 ... 7.533333 911.860000 71.0 \n", - "2020-05-08 2338.0 ... 0.000000 912.844444 2252.0 \n", - "2020-04-09 1774.0 ... 11.415385 915.060000 1340.0 \n", - "2020-05-29 NaN ... 0.000000 916.200000 NaN \n", - "2020-04-15 2089.0 ... 18.800000 910.650000 1528.0 \n", - "2020-03-25 812.0 ... 0.000000 910.580000 477.0 \n", - "2020-03-19 310.0 ... 0.283333 916.660000 167.0 \n", - "2020-03-13 40.0 ... 0.000000 912.790000 35.0 \n", - "2020-04-05 1627.0 ... 2.892308 912.250000 1235.0 \n", - "2020-04-23 2241.0 ... 0.069231 913.500000 1721.0 \n", - "\n", - "Region \\\n", - "Item confirmados_pcr defunciones_observadas \n", - "2020-03-15 71.0 30.0 \n", - "2020-05-08 1504.0 25.0 \n", - "2020-04-09 1322.0 22.0 \n", - "2020-05-29 NaN 23.0 \n", - "2020-04-15 1400.0 30.0 \n", - "2020-03-25 477.0 41.0 \n", - "2020-03-19 167.0 38.0 \n", - "2020-03-13 35.0 33.0 \n", - "2020-04-05 1235.0 48.0 \n", - "2020-04-23 1460.0 25.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-03-15 30.00000 30.000000 \n", - "2020-05-08 25.00000 25.107864 \n", - "2020-04-09 22.00000 22.000000 \n", - "2020-05-29 21.07456 24.183586 \n", - "2020-04-15 30.00000 30.000000 \n", - "2020-03-25 41.00000 41.000000 \n", - "2020-03-19 38.00000 38.000000 \n", - "2020-03-13 33.00000 33.000000 \n", - "2020-04-05 48.00000 48.000000 \n", - "2020-04-23 25.00000 25.000000 \n", - "\n", - "Region \n", - "Item parks_percent_change_from_baseline prec presMax \n", - "2020-03-15 -81.0 0.355556 991.783333 \n", - "2020-05-08 -42.0 0.000000 989.450000 \n", - "2020-04-09 -81.0 0.040000 994.833333 \n", - "2020-05-29 0.0 0.000000 992.733333 \n", - "2020-04-15 -78.0 2.580000 991.833333 \n", - "2020-03-25 -76.0 1.990000 988.566667 \n", - "2020-03-19 -83.0 0.000000 995.316667 \n", - "2020-03-13 -31.0 0.000000 991.833333 \n", - "2020-04-05 -91.0 0.000000 993.316667 \n", - "2020-04-23 -70.0 0.000000 992.600000 \n", - "\n", - "[10 rows x 32 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], + "source": [ + "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía'],\n", + " data_items=['parks_percent_change_from_baseline',\n", + " 'casos',\n", + " 'confirmados_pcr',\n", + " 'prec',\n", + " 'presMax',\n", + " 'defunciones_observadas',\n", + " 'defunciones_observadas_lim_inf',\n", + " 'defunciones_observadas_lim_sup'], \n", + " start_date=start, \n", + " end_date=end,\n", + " language='internal')\n", + "display(data.sample(10))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "data = COnVIDa.get_data_items(regions=['Murcia','Andalucía','Madrid','Asturias'],\n", " data_items=['parks_percent_change_from_baseline',\n", @@ -5034,318 +3072,18 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaAsturias...MadridMurcia
Itemcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMaxcasosconfirmados_pcr...precpresMaxcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMax
2020-03-0112.012.0207.0207.0207.010.01.991176987.6411761.01.0...4.853846908.880.00.029.029.029.018.00.00988.616667
2020-03-0212.012.0199.0199.0199.0-2.00.831250990.3228571.01.0...2.058333911.160.00.022.022.022.0-16.00.31990.800000
\n", - "

2 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item casos confirmados_pcr defunciones_observadas \n", - "2020-03-01 12.0 12.0 207.0 \n", - "2020-03-02 12.0 12.0 199.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-03-01 207.0 207.0 \n", - "2020-03-02 199.0 199.0 \n", - "\n", - "Region Asturias \\\n", - "Item parks_percent_change_from_baseline prec presMax casos \n", - "2020-03-01 10.0 1.991176 987.641176 1.0 \n", - "2020-03-02 -2.0 0.831250 990.322857 1.0 \n", - "\n", - "Region ... Madrid Murcia \\\n", - "Item confirmados_pcr ... prec presMax casos confirmados_pcr \n", - "2020-03-01 1.0 ... 4.853846 908.88 0.0 0.0 \n", - "2020-03-02 1.0 ... 2.058333 911.16 0.0 0.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas defunciones_observadas_lim_inf \n", - "2020-03-01 29.0 29.0 \n", - "2020-03-02 22.0 22.0 \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_sup parks_percent_change_from_baseline \n", - "2020-03-01 29.0 18.0 \n", - "2020-03-02 22.0 -16.0 \n", - "\n", - "Region \n", - "Item prec presMax \n", - "2020-03-01 0.00 988.616667 \n", - "2020-03-02 0.31 990.800000 \n", - "\n", - "[2 rows x 32 columns]" - ] - }, - "execution_count": 48, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "data.head(2)" ] }, { "cell_type": "code", - "execution_count": 49, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaAsturias...MadridMurcia
Itemcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMaxcasosconfirmados_pcr...precpresMaxcasosconfirmados_pcrdefunciones_observadasdefunciones_observadas_lim_infdefunciones_observadas_lim_supparks_percent_change_from_baselineprecpresMax
2020-06-03NaNNaN176.0148.666218203.758384NaNNaNNaNNaNNaN...NaNNaNNaNNaN23.013.62986431.718629NaNNaNNaN
2020-06-04NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "

2 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item casos confirmados_pcr defunciones_observadas \n", - "2020-06-03 NaN NaN 176.0 \n", - "2020-06-04 NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_inf defunciones_observadas_lim_sup \n", - "2020-06-03 148.666218 203.758384 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region Asturias \\\n", - "Item parks_percent_change_from_baseline prec presMax casos \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region ... Madrid Murcia \\\n", - "Item confirmados_pcr ... prec presMax casos confirmados_pcr \n", - "2020-06-03 NaN ... NaN NaN NaN NaN \n", - "2020-06-04 NaN ... NaN NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item defunciones_observadas defunciones_observadas_lim_inf \n", - "2020-06-03 23.0 13.629864 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \\\n", - "Item defunciones_observadas_lim_sup parks_percent_change_from_baseline \n", - "2020-06-03 31.718629 NaN \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \n", - "Item prec presMax \n", - "2020-06-03 NaN NaN \n", - "2020-06-04 NaN NaN \n", - "\n", - "[2 rows x 32 columns]" - ] - }, - "execution_count": 49, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "data.tail(2)" ] diff --git a/server/README.md b/server/README.md index 14c5f36..2cf4bf0 100644 --- a/server/README.md +++ b/server/README.md @@ -20,9 +20,9 @@ When implementing the [_COnVIDa server_](https://github.com/CyberDataLab/COnVIDa The name of the Data Cache should follow the format `cache_YYYY-MM-DD.h5` (as in the [example](https://github.com/CyberDataLab/COnVIDa-lib/tree/master/server/data)), which specifically indicates the last day contemplated in the cache (that is, the last update). In addition, it should be placed within the `data/` folder. ### Data Update -Once the Data Cache has been created, we will probably want to update it with some frequency. To this end, [_COnVIDa server_](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/server/convida_server.py) implements the `daily_update()` function to append new data to the last entry (day) contained in the cache. +Once the Data Cache has been created, we will probably want to update it with some frequency. To this end, [_COnVIDa server_](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/server/convida_server.py) implements the `daily_update()` function to append new data in the cache, respecting the update frequency of each data source. -By default, when the method is executed, all Data Items of all Data Sources are updated from the last day contemplated on the cache (last entry and name of the binary file) until today. Additionally, it is also possible to indicate how many days backward to go from the last contemplated day. For example, AEMET updates its data with 4 days of delay. If the data cache is updated until yesterday, and the `daily_update()` is executed without 'days back', then we will only download empty values. That is why [_COnVIDa server class_](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/server/convida_server.py) defines a default `DAILY UPDATE` of 5 days that are subtracted from the last day of the cache at the time of the update. +The update procedure of COnVIDa ensures that data is always up to date. With that objective, the thread daily checks the update frequency and the timestamp of the last update of each data source and, if required, it accordingly collects the necessary data series. It is worth noting that the temporal granularity of the time series should not necessarily coincide with the refresh time in the availability of the data in original repositories Additionally, it is also possible to indicate how many days backward to go from the last contemplated day. For example, AEMET updates its data with some days of delay. If the data cache is updated until yesterday, and the `daily_update()` is executed without 'days back', then we will only download empty values. That is why [_COnVIDa server class_](https://github.com/CyberDataLab/COnVIDa-lib/blob/master/server/convida_server.py) defines a default `DAILY UPDATE` of 20 days that are subtracted from the last day of the cache at the time of the update. ## User guidelines @@ -47,7 +47,7 @@ Implements the _COnVIDa service_ from a server perspective that dispatches user * This COnVIDa-server example is designed to contain only ONE DATA CACHE FILE in the data dir. ##### `daily_update() -> bool` - Updates the Data Cache (which is loaded in memory) FROM the last day cached minus the number of days indicated in class attribute __UPDATE_DAYS UNTIL today. This method removes the outdated file and creates the up-to-date file in the data path (class attribute__DATA_PATH) with the filename `cache_YYYY-MM-DD.h5` of today. + Checks which data source should be refreshed and accordingly updates the Data Cache (which is loaded in memory) FROM the last day cached minus the number of days indicated in class attribute __UPDATE_DAYS UNTIL today. This method removes the outdated file and creates the up-to-date file in the data path (class attribute__DATA_PATH) with the filename `cache_YYYY-MM-DD.h5` of today. Returns True if the update was done, False otherwise. @@ -61,6 +61,10 @@ Implements the _COnVIDa service_ from a server perspective that dispatches user ##### `get_max_date()` Returns the last cached day +##### `get_last_update_dates()` + Gets the last update for each Data Source + In particular, a pd.DataFrame with the date of the last update day (column), per Data Source (index) + ##### `get_data_items(data_items: list, regions: list, start_date=None, end_date=None, language='ES')` Returns a DataFrame with the required information. diff --git a/server/convida_server.py b/server/convida_server.py index fe486e4..619bb9b 100644 --- a/server/convida_server.py +++ b/server/convida_server.py @@ -25,7 +25,7 @@ class convida_server(): __CACHE_PATH : str the relative path to the Data Cache file. __UPDATE_DAYS : int - number of retroactive days to update from the last contained in the Data Cache. + number of retroactive days to update from the last contained in the Data Cache. __DATA : dic { DataType : pd.DataFrame } the Data Cache loaded in memory, DataType.TEMPORAL contains the DataFrame with temporal data items @@ -46,6 +46,8 @@ class convida_server(): DataType.GEOGRAPHICAL: None } + __LAST_UPDATE_TIMESTAMPS = None + __LOGGER = None @classmethod @@ -54,13 +56,15 @@ def init_log(cls): Initializes the log system which produces information in ./log/convida.log It must be executed just at the beginning, before any other function. """ - log_format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' - cls.__LOGGER = logging.getLogger(cls.__name__) - cls.__LOGGER.setLevel('INFO') - file_handler = logging.FileHandler("log/convida.log") - formatter = logging.Formatter(log_format) - file_handler.setFormatter(formatter) - cls.__LOGGER.addHandler(file_handler) + + if cls.__LOGGER is None: + log_format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' + cls.__LOGGER = logging.getLogger(cls.__name__) + cls.__LOGGER.setLevel('INFO') + file_handler = logging.FileHandler("log/convida.log") + formatter = logging.Formatter(log_format) + file_handler.setFormatter(formatter) + cls.__LOGGER.addHandler(file_handler) @classmethod def load_data(cls, cache_filename=None): @@ -121,8 +125,18 @@ def load_data(cls, cache_filename=None): cls.__LOGGER.exception(f"ERROR reading geographical data in '{cache_filename}'", str(e)) raise + try: + last_updates = pd.read_hdf(path_or_buf=cache_filename, + key='last_updates', + mode='r') + except Exception as e: + #cls.__LOGGER.info(f"WARNING no last update timestamp in '{cache_filename}'", str(e)) + last_updates = None + + cls.__DATA[DataType.TEMPORAL] = temporal_data cls.__DATA[DataType.GEOGRAPHICAL] = geographical_data + cls.__LAST_UPDATE_TIMESTAMPS = last_updates cls.__CACHE_PATH = cache_filename cls.__LOGGER.info("Data loaded in memory") return @@ -130,7 +144,7 @@ def load_data(cls, cache_filename=None): @classmethod def daily_update(cls) -> bool: """ - Updates the Data Cache (which is loaded in memory) FROM the last day cached minus the number of days indicated in class attribute __UPDATE_DAYS UNTIL today. This method removes the outdated file and creates the up-to-date file in the data path (class attribute__DATA_PATH) with the filename `cache_YYYY-MM-DD.h5` of today. + Checks which data source should be refreshed and accordingly updates the Data Cache (which is loaded in memory) FROM the last day cached minus the number of days indicated in class attribute __UPDATE_DAYS UNTIL today. This method removes the outdated file and creates the up-to-date file in the data path (class attribute__DATA_PATH) with the filename `cache_YYYY-MM-DD.h5` of today. Returns ------- @@ -156,6 +170,28 @@ def daily_update(cls) -> bool: cls.__LOGGER.exception(f"ERROR finding cache file", str(e)) return False + + # check which data sources should be updated + datasources_to_update = [] + + dsi = COnVIDa._get_update_frequencies() + for ds in dsi.keys(): + if cls.__LAST_UPDATE_TIMESTAMPS is None: + datasources_to_update.append(ds) + else: + if cls.__LAST_UPDATE_TIMESTAMPS.loc[ds,'last_update'] is None: + datasources_to_update.append(ds) + else: + days_without_updating = (today-cls.__LAST_UPDATE_TIMESTAMPS.loc[ds,'last_update']).days + if days_without_updating >= dsi[ds]: + datasources_to_update.append(ds) + + if not datasources_to_update: + cls.__LOGGER.info("No source is out of date") + return True + + + # all regions all_regions = Regions.get_regions('ES') @@ -165,16 +201,23 @@ def daily_update(cls) -> bool: # last cache file last_cache_file = cls.__CACHE_PATH + ####### GEOGRAPHICAL UPDATE ####### # all data items try: datasources = COnVIDa.get_data_items_names(DataType.GEOGRAPHICAL, language='internal') all_data_items = [] - for data_items in datasources.values(): - all_data_items += data_items - - new_geodata = COnVIDa.get_data_items(regions=all_regions, + + for datasource in datasources.keys(): + if datasource in datasources_to_update: + for data_item in datasources[datasource]: + all_data_items.append(data_item) + + if not all_data_items: + new_geodata = None + else: + new_geodata = COnVIDa.get_data_items(regions=all_regions, data_items=all_data_items, language='internal', errors='raise') @@ -189,24 +232,30 @@ def daily_update(cls) -> bool: try: datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL, language='internal') all_data_items = [] - for data_items in datasources.values(): - all_data_items += data_items - - last_date = cls.__DATA[DataType.TEMPORAL].index[-1] - start_date = last_date - pd.DateOffset(days=cls.__UPDATE_DAYS) + + for datasource in datasources.keys(): + if datasource in datasources_to_update: + for data_item in datasources[datasource]: + all_data_items.append(data_item) + + if not all_data_items: + new_tempdata = None + else: + last_date = cls.__DATA[DataType.TEMPORAL].index[-1] + start_date = last_date - pd.DateOffset(days=cls.__UPDATE_DAYS) - # get updated data of last days and today - new_data = COnVIDa.get_data_items(regions=all_regions, - data_items=all_data_items, - start_date=start_date, - end_date=today, - language='internal', - errors='raise') + # get updated data of last days and today + new_data = COnVIDa.get_data_items(regions=all_regions, + data_items=all_data_items, + start_date=start_date, + end_date=today, + language='internal', + errors='raise') - # update cache - new_tempdata = cls.__DATA[DataType.TEMPORAL] - new_tempdata = new_tempdata.append(new_data) - new_tempdata = new_tempdata.loc[~new_tempdata.index.duplicated(keep='last')] + # update cache + new_tempdata = cls.__DATA[DataType.TEMPORAL] + new_tempdata = new_tempdata.append(new_data) + new_tempdata = new_tempdata.loc[~new_tempdata.index.duplicated(keep='last')] except Exception as e: @@ -216,13 +265,38 @@ def daily_update(cls) -> bool: ####### COMPLETE UPDATE IF NEW DATA IS AVAILABLE ########## try: - # create new files - new_geodata.to_hdf(path_or_buf=new_cache_file, - key='geographical', - mode='a') - new_tempdata.to_hdf(path_or_buf=new_cache_file, - key='temporal', + + if new_geodata is not None: + new_geodata.to_hdf(path_or_buf=new_cache_file, + key='geographical', + mode='a') + else: + cls.__DATA[DataType.GEOGRAPHICAL].to_hdf(path_or_buf=new_cache_file, + key='geographical', + mode='a') + + + + if new_tempdata is not None: + new_tempdata.to_hdf(path_or_buf=new_cache_file, + key='temporal', + mode='a') + else: + cls.__DATA[DataType.TEMPORAL].to_hdf(path_or_buf=new_cache_file, + key='temporal', + mode='a') + + + if cls.__LAST_UPDATE_TIMESTAMPS is None: + cls.__LAST_UPDATE_TIMESTAMPS.loc[:, "last_update"] = today + else: + cls.__LAST_UPDATE_TIMESTAMPS.loc[cls.__LAST_UPDATE_TIMESTAMPS.index.isin(datasources_to_update), "last_update"] = today + + cls.__LAST_UPDATE_TIMESTAMPS.to_hdf(path_or_buf=new_cache_file, + key='last_updates', mode='a') + + except Exception as e: if os.path.exists(new_cache_file): os.remove(new_cache_file) # remove created cache if daily update fail @@ -250,6 +324,7 @@ def daily_update(cls) -> bool: cls.__LOGGER.info("Critical fail in daily update: it was not possible to recover old status") return False + @classmethod def get_data_items(cls, data_items: list, regions: list, start_date=None, end_date=None, language='ES'): """ @@ -358,6 +433,19 @@ def get_max_date(cls): """ return cls.__get_date(-1) + + @classmethod + def get_last_update_dates(cls): + """ + Gets the last update for each Data Source + + Returns + ------- + pd.DataFrame + the date of the last update day, per Data Source + """ + return cls.__LAST_UPDATE_TIMESTAMPS + #### private methods ### @classmethod diff --git a/server/data/cache_2020-08-05.h5 b/server/data/cache_2020-08-05.h5 deleted file mode 100644 index 4bd2bea..0000000 Binary files a/server/data/cache_2020-08-05.h5 and /dev/null differ diff --git a/server/data/cache_2021-01-17.h5 b/server/data/cache_2021-01-17.h5 new file mode 100644 index 0000000..bfc27cf Binary files /dev/null and b/server/data/cache_2021-01-17.h5 differ diff --git a/server/data_generation.ipynb b/server/data_generation.ipynb index 51c6c89..17515b7 100644 --- a/server/data_generation.ipynb +++ b/server/data_generation.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -53,11 +53,11 @@ "name": "stdout", "output_type": "stream", "text": [ - "UPDATING CACHÉ...\n", + "GENERATING CACHÉ...\n", "\n", - "REGIONS: Andalucía, Aragón, Asturias, Baleares, Canarias, Cantabria, Castilla La Mancha, Castilla y León, Cataluña, Ceuta, C. Valenciana, Extremadura, Galicia, Madrid, Melilla, Murcia, Navarra, País Vasco, La Rioja\n", + "REGIONS: España, CA Andalucía, CA Aragón, CA Principado de Asturias, CA Islas Baleares, CA Canarias, CA Cantabria, CA Castilla-La Mancha, CA Castilla y León, CA Cataluña, CA Ceuta, CA Comunidad Valenciana, CA Extremadura, CA Galicia, CA Comunidad de Madrid, CA Melilla, CA Región de Murcia, CA Comunidad Foral de Navarra, CA País Vasco, CA La Rioja, Albacete, Alicante, Almería, Álava, Asturias, Ávila, Badajoz, Baleares, Barcelona, Bizkaia, Burgos, Cáceres, Cádiz, Cantabria, Castellón, Ciudad Real, Córdoba, A Coruña, Cuenca, Gipuzkoa, Girona, Granada, Guadalajara, Huelva, Huesca, Jaén, León, Lleida, Lugo, Madrid, Málaga, Murcia, Navarra, Ourense, Palencia, Las Palmas, Pontevedra, La Rioja, Salamanca, Santa Cruz de Tenerife, Segovia, Sevilla, Soria, Tarragona, Teruel, Toledo, Valencia, Valladolid, Zamora, Zaragoza, Ceuta, Melilla\n", "\n", - "DATA ITEMS: prec, presMax, presMin, racha, sol, tmax, tmed, tmin, velmedia, altitud, dir, altas, casos, confirmados_pcr, confirmados_test, fallecidos, hospitalizados, uci, grocery_and_pharmacy_percent_change_from_baseline, parks_percent_change_from_baseline, residential_percent_change_from_baseline, retail_and_recreation_percent_change_from_baseline, transit_stations_percent_change_from_baseline, workplaces_percent_change_from_baseline, driving, defunciones_observadas, defunciones_observadas_lim_inf, defunciones_observadas_lim_sup, defunciones_esperadas, defunciones_esperadas_q01, defunciones_esperadas_q99\n", + "DATA ITEMS: prec, presMax, presMin, racha, sol, tmax, tmed, tmin, velmedia, altitud, dir, ia14, daily_cases_avg7, num_casos_prueba_pcr_avg7, daily_deaths_avg7, daily_deaths_avg3, num_casos, num_casos_prueba_pcr, num_casos_prueba_test_ac, num_casos_prueba_ag, num_casos_prueba_elisa, num_casos_prueba_desconocida, daily_deaths, daily_deaths_inc, cases_14days, deaths_last_week, cases_accumulated, cases_accumulated_PCR, hospitalized, intensive_care, deceased, recovered, cases_per_cienmil, intensive_care_per_100000, hospitalized_per_100000, deceassed_per_100000, accumulated_lethality, vaccine_provided, vaccine_supplied, vaccine_supplied_inc, pob_vaccine_supplied_inc, grocery_and_pharmacy_percent_change_from_baseline, parks_percent_change_from_baseline, residential_percent_change_from_baseline, retail_and_recreation_percent_change_from_baseline, transit_stations_percent_change_from_baseline, workplaces_percent_change_from_baseline, driving, defunciones_observadas, defunciones_observadas_lim_inf, defunciones_observadas_lim_sup, defunciones_esperadas, defunciones_esperadas_q01, defunciones_esperadas_q99\n", "\n" ] } @@ -86,15 +86,31 @@ "name": "stdout", "output_type": "stream", "text": [ - "Assumed a TEMPORAL data retrieval...\n", - "Wall time: 4min 23s\n" + "Assumed a TEMPORAL data retrieval...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wall time: 2min 54s\n" ] } ], "source": [ "%%time\n", - "start = pd.to_datetime('2016-01-01', format='%Y-%m-%d')\n", - "end = pd.to_datetime('today', format='%Y-%m-%d')\n", + "start = pd.to_datetime('2020-11-01', format='%Y-%m-%d')\n", + "end = pd.to_datetime('2020-12-30', format='%Y-%m-%d')\n", "\n", "temporal_data = COnVIDa.get_data_items(regions=all_regions,\n", " data_items=all_data_items,\n", @@ -103,7 +119,7 @@ " language='internal',\n", " errors='raise')\n", "\n", - "temporal_data.to_hdf(path_or_buf=f'data/{str(end)[0:10]}.h5',key='temporal',mode='a')" + "temporal_data.to_hdf(path_or_buf=f'data/cache_{str(end)[0:10]}.h5',key='temporal',mode='a')" ] }, { @@ -116,12 +132,12 @@ "output_type": "stream", "text": [ "\n", - "DatetimeIndex: 1617 entries, 2016-01-01 to 2020-06-04\n", + "DatetimeIndex: 60 entries, 2020-11-01 to 2020-12-30\n", "Freq: D\n", - "Columns: 583 entries, ('Andalucía', 'altas') to ('País Vasco', 'workplaces_percent_change_from_baseline')\n", - "dtypes: float64(583)\n", - "memory usage: 7.2 MB\n", - "Wall time: 70.8 ms\n" + "Columns: 2383 entries, ('A Coruña', 'accumulated_lethality') to ('Ávila', 'recovered')\n", + "dtypes: float64(2364), int64(19)\n", + "memory usage: 1.1 MB\n", + "Wall time: 216 ms\n" ] } ], @@ -129,7 +145,7 @@ "%%time\n", "\n", "## Read info of generated cache\n", - "temporal_data = pd.read_hdf(path_or_buf=f'data/{str(end)[0:10]}.h5',\n", + "temporal_data = pd.read_hdf(path_or_buf=f'data/cache_{str(end)[0:10]}.h5',\n", " key='temporal',\n", " mode='r')\n", "temporal_data.info()" @@ -153,7 +169,7 @@ "text": [ "UPDATING CACHÉ...\n", "\n", - "REGIONS: Andalucía, Aragón, Asturias, Baleares, Canarias, Cantabria, Castilla La Mancha, Castilla y León, Cataluña, Ceuta, C. Valenciana, Extremadura, Galicia, Madrid, Melilla, Murcia, Navarra, País Vasco, La Rioja\n", + "REGIONS: España, CA Andalucía, CA Aragón, CA Principado de Asturias, CA Islas Baleares, CA Canarias, CA Cantabria, CA Castilla-La Mancha, CA Castilla y León, CA Cataluña, CA Ceuta, CA Comunidad Valenciana, CA Extremadura, CA Galicia, CA Comunidad de Madrid, CA Melilla, CA Región de Murcia, CA Comunidad Foral de Navarra, CA País Vasco, CA La Rioja, Albacete, Alicante, Almería, Álava, Asturias, Ávila, Badajoz, Baleares, Barcelona, Bizkaia, Burgos, Cáceres, Cádiz, Cantabria, Castellón, Ciudad Real, Córdoba, A Coruña, Cuenca, Gipuzkoa, Girona, Granada, Guadalajara, Huelva, Huesca, Jaén, León, Lleida, Lugo, Madrid, Málaga, Murcia, Navarra, Ourense, Palencia, Las Palmas, Pontevedra, La Rioja, Salamanca, Santa Cruz de Tenerife, Segovia, Sevilla, Soria, Tarragona, Teruel, Toledo, Valencia, Valladolid, Zamora, Zaragoza, Ceuta, Melilla\n", "\n", "DATA ITEMS: actividad_fisica, imc, tabaco, hogares_tipo_familia, hogares_densidad_ocupacion, mayores_65_solos\n" ] @@ -184,7 +200,7 @@ "output_type": "stream", "text": [ "Assumed a GEOGRAPHICAL data retrieval...\n", - "Wall time: 3.75 s\n" + "Wall time: 4.52 s\n" ] } ], @@ -194,7 +210,7 @@ " data_items=all_data_items,\n", " language='internal')\n", "\n", - "geographical_data.to_hdf(path_or_buf=f'data/{str(end)[0:10]}.h5',key='geographical',mode='a')" + "geographical_data.to_hdf(path_or_buf=f'data/cache_{str(end)[0:10]}.h5',key='geographical',mode='a')" ] }, { @@ -207,7 +223,7 @@ "output_type": "stream", "text": [ "\n", - "Index: 19 entries, Andalucía to País Vasco\n", + "Index: 19 entries, CA Andalucía to Melilla\n", "Data columns (total 35 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", @@ -248,7 +264,7 @@ " 34 tabaco (Nunca ha fumado) 19 non-null float64\n", "dtypes: float64(35)\n", "memory usage: 5.3+ KB\n", - "Wall time: 18.9 ms\n" + "Wall time: 17 ms\n" ] } ], @@ -257,11 +273,41 @@ "\n", "## Read info of generated cache\n", "\n", - "geographical_data = pd.read_hdf(path_or_buf=f'data/{str(end)[0:10]}.h5',\n", + "geographical_data = pd.read_hdf(path_or_buf=f'data/cache_{str(end)[0:10]}.h5',\n", " key='geographical',\n", " mode='r')\n", "geographical_data.info()" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Last update info" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\anaconda3\\envs\\COVID19\\lib\\site-packages\\pandas\\core\\generic.py:2505: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block0_values] [items->Index(['last_update'], dtype='object')]\n", + "\n", + " encoding=encoding,\n" + ] + } + ], + "source": [ + "lu = {'last_update':[None,None,None,None,None]}\n", + "dfu = pd.DataFrame(lu, index=['AEMETDataSource','COVID19DataSource','INEDataSource','MobilityDataSource','MoMoDataSource'])\n", + "dfu.to_hdf(path_or_buf=f'data/cache_{str(end)[0:10]}.h5',key='last_updates',mode='a')" + ] } ], "metadata": { diff --git a/server/log/convida.log b/server/log/convida.log index d00378e..71a0d2f 100644 --- a/server/log/convida.log +++ b/server/log/convida.log @@ -13,5 +13,7 @@ 2020-06-04 16:41:54,057 - convida_server - INFO - Data loaded in memory 2020-06-04 16:53:44,501 - convida_server - INFO - Data loaded in memory 2020-06-04 16:53:44,849 - convida_server - INFO - Daily update avoided, the cache is up-to-date (today file cache_2020-06-04.h5 already exists) -2020-06-04 16:53:44,877 - convida_server - INFO - Data loaded in memory -2020-06-04 16:53:44,877 - convida_server - INFO - Data loaded in memory +2021-01-17 00:14:05,331 - convida_server - INFO - No source is out of date +2021-01-17 00:14:05,359 - convida_server - INFO - Data loaded in memory +2021-01-17 00:15:37,225 - convida_server - INFO - No source is out of date +2021-01-17 00:15:37,260 - convida_server - INFO - Data loaded in memory diff --git a/server/test_server_lib.ipynb b/server/test_server_lib.ipynb index d5eccd6..32eceaf 100644 --- a/server/test_server_lib.ipynb +++ b/server/test_server_lib.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -14,8 +14,8 @@ "lib = os.path.join(convida_lib_path,'lib')\n", "sys.path.append(lib)\n", "\n", - "for path in sys.path:\n", - " print(path)" + "#for path in sys.path:\n", + "# print(path)" ] }, { @@ -47,8 +47,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "2016-01-01\n", - "2020-06-04\n" + "2020-11-01\n", + "2020-12-30\n" ] } ], @@ -76,8 +76,9 @@ "output_type": "stream", "text": [ "Testing temporal requests...\n", - "START DATE: 2020-01-01 00:00:00\n", - "END DATE: 2020-05-13 00:00:00\n" + "['España', 'CA Andalucía', 'CA Aragón', 'CA Principado de Asturias', 'CA Islas Baleares', 'CA Canarias', 'CA Cantabria', 'CA Castilla-La Mancha', 'CA Castilla y León', 'CA Cataluña', 'CA Ceuta', 'CA Comunidad Valenciana', 'CA Extremadura', 'CA Galicia', 'CA Comunidad de Madrid', 'CA Melilla', 'CA Región de Murcia', 'CA Comunidad Foral de Navarra', 'CA País Vasco', 'CA La Rioja', 'Albacete', 'Alicante', 'Almería', 'Álava', 'Asturias', 'Ávila', 'Badajoz', 'Baleares', 'Barcelona', 'Bizkaia', 'Burgos', 'Cáceres', 'Cádiz', 'Cantabria', 'Castellón', 'Ciudad Real', 'Córdoba', 'A Coruña', 'Cuenca', 'Gipuzkoa', 'Girona', 'Granada', 'Guadalajara', 'Huelva', 'Huesca', 'Jaén', 'León', 'Lleida', 'Lugo', 'Madrid', 'Málaga', 'Murcia', 'Navarra', 'Ourense', 'Palencia', 'Las Palmas', 'Pontevedra', 'La Rioja', 'Salamanca', 'Santa Cruz de Tenerife', 'Segovia', 'Sevilla', 'Soria', 'Tarragona', 'Teruel', 'Toledo', 'Valencia', 'Valladolid', 'Zamora', 'Zaragoza', 'Ceuta', 'Melilla']\n", + "START DATE: 2020-11-01 00:00:00\n", + "END DATE: 2020-12-30 00:00:00\n" ] } ], @@ -85,15 +86,15 @@ "print('Testing temporal requests...')\n", "\n", "all_regions = Regions.get_regions('ES')\n", - "\n", + "print(all_regions)\n", "datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL, language='EN')\n", "all_data_items = []\n", "for data_items in datasources.values():\n", " all_data_items += data_items\n", " \n", - "start_date = pd.to_datetime('2020-01-01', format='%Y-%m-%d')\n", + "start_date = pd.to_datetime('2020-11-01', format='%Y-%m-%d')\n", "print('START DATE: ', start_date)\n", - "end_date = pd.to_datetime('2020-05-13', format='%Y-%m-%d')\n", + "end_date = pd.to_datetime('2020-12-30', format='%Y-%m-%d')\n", "print('END DATE: ', end_date)" ] }, @@ -123,31 +124,128 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Canarias\n", + " CA Cantabria\n", + " CA Castilla y León\n", + " CA Castilla-La Mancha\n", + " CA Cataluña\n", + " CA Ceuta\n", + " CA Comunidad Foral de Navarra\n", + " CA Comunidad Valenciana\n", + " CA Comunidad de Madrid\n", + " CA Extremadura\n", + " CA Galicia\n", + " CA Islas Baleares\n", + " CA La Rioja\n", + " CA Melilla\n", + " CA País Vasco\n", + " CA Principado de Asturias\n", + " CA Región de Murcia\n", " \n", " \n", " Item\n", " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", " \n", " \n", " \n", " \n", - " 2020-01-01\n", - " 0.002632\n", + " 2020-11-01\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.018182\n", + " 0.0\n", + " 0.020000\n", + " 0.0\n", + " 0.0\n", + " 0.014286\n", + " 0.000000\n", + " 0.018182\n", + " 5.853333\n", + " 0.02\n", + " NaN\n", + " 0.0\n", + " 0.000000\n", + " 0.009091\n", + " 0.010000\n", " \n", " \n", - " 2020-01-02\n", - " 0.027027\n", + " 2020-11-02\n", + " 0.013889\n", + " 0.692308\n", + " 0.005882\n", + " 7.971429\n", + " 2.340909\n", + " 0.0\n", + " 0.007143\n", + " 0.0\n", + " 0.9\n", + " 0.000000\n", + " 0.369231\n", + " 0.060000\n", + " 4.753333\n", + " 0.01\n", + " 0.8\n", + " 0.0\n", + " 8.354545\n", + " 7.900000\n", + " 0.011111\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía\n", - "Item Rainfall\n", - "2020-01-01 0.002632\n", - "2020-01-02 0.027027" + "Region CA Andalucía CA Aragón CA Canarias CA Cantabria CA Castilla y León \\\n", + "Item Rainfall Rainfall Rainfall Rainfall Rainfall \n", + "2020-11-01 0.000000 0.000000 0.000000 0.000000 0.018182 \n", + "2020-11-02 0.013889 0.692308 0.005882 7.971429 2.340909 \n", + "\n", + "Region CA Castilla-La Mancha CA Cataluña CA Ceuta \\\n", + "Item Rainfall Rainfall Rainfall \n", + "2020-11-01 0.0 0.020000 0.0 \n", + "2020-11-02 0.0 0.007143 0.0 \n", + "\n", + "Region CA Comunidad Foral de Navarra CA Comunidad Valenciana \\\n", + "Item Rainfall Rainfall \n", + "2020-11-01 0.0 0.014286 \n", + "2020-11-02 0.9 0.000000 \n", + "\n", + "Region CA Comunidad de Madrid CA Extremadura CA Galicia CA Islas Baleares \\\n", + "Item Rainfall Rainfall Rainfall Rainfall \n", + "2020-11-01 0.000000 0.018182 5.853333 0.02 \n", + "2020-11-02 0.369231 0.060000 4.753333 0.01 \n", + "\n", + "Region CA La Rioja CA Melilla CA País Vasco CA Principado de Asturias \\\n", + "Item Rainfall Rainfall Rainfall Rainfall \n", + "2020-11-01 NaN 0.0 0.000000 0.009091 \n", + "2020-11-02 0.8 0.0 8.354545 7.900000 \n", + "\n", + "Region CA Región de Murcia \n", + "Item Rainfall \n", + "2020-11-01 0.010000 \n", + "2020-11-02 0.011111 " ] }, "metadata": {}, @@ -174,71 +272,352 @@ " \n", " \n", " Region\n", - " Andalucía\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Canarias\n", + " CA Cantabria\n", + " CA Castilla y León\n", + " CA Castilla-La Mancha\n", + " CA Cataluña\n", + " CA Ceuta\n", + " CA Comunidad Foral de Navarra\n", + " CA Comunidad Valenciana\n", + " CA Comunidad de Madrid\n", + " CA Extremadura\n", + " CA Galicia\n", + " CA Islas Baleares\n", + " CA La Rioja\n", + " CA Melilla\n", + " CA País Vasco\n", + " CA Principado de Asturias\n", + " CA Región de Murcia\n", " \n", " \n", " Item\n", " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", + " Rainfall\n", " \n", " \n", " \n", " \n", - " 2020-05-04\n", - " 0.008571\n", - " \n", - " \n", - " 2020-05-05\n", - " 0.012121\n", - " \n", - " \n", - " 2020-05-06\n", + " 2020-12-21\n", + " 0.025714\n", + " 0.009091\n", + " 0.075000\n", + " 0.100000\n", + " 0.154167\n", + " 0.110526\n", + " 0.166667\n", + " 0.0\n", + " 1.040\n", + " 0.000000\n", + " 0.633333\n", + " 0.100000\n", + " 4.053846\n", + " 0.000000\n", + " 1.1\n", + " 0.0\n", + " 0.316667\n", + " 0.000000\n", " 0.000000\n", " \n", " \n", - " 2020-05-07\n", - " 0.003125\n", + " 2020-12-22\n", + " 0.005714\n", + " 0.000000\n", + " 0.000000\n", + " 0.014286\n", + " 0.095652\n", + " 0.080000\n", + " 0.026667\n", + " 0.0\n", + " 0.040\n", + " 0.000000\n", + " 0.053846\n", + " 0.045455\n", + " 10.986667\n", + " 0.022222\n", + " 0.1\n", + " 0.0\n", + " 0.009091\n", + " 0.166667\n", + " 0.000000\n", " \n", " \n", - " 2020-05-08\n", - " 0.002778\n", + " 2020-12-23\n", + " 0.000000\n", + " 0.046154\n", + " 0.000000\n", + " 3.028571\n", + " 1.030435\n", + " 0.063158\n", + " 0.014286\n", + " 0.0\n", + " 0.760\n", + " 0.000000\n", + " 1.046154\n", + " 0.336364\n", + " 1.813333\n", + " 0.000000\n", + " 0.6\n", + " 0.0\n", + " 5.425000\n", + " 2.672727\n", + " 0.000000\n", " \n", " \n", - " 2020-05-09\n", - " 4.194286\n", + " 2020-12-24\n", + " 0.017143\n", + " 0.261538\n", + " 0.000000\n", + " 9.257143\n", + " 0.213043\n", + " 0.595000\n", + " 0.053846\n", + " 0.0\n", + " 6.475\n", + " 0.176923\n", + " 0.376923\n", + " 0.140000\n", + " 1.513333\n", + " 0.371429\n", + " 0.1\n", + " 0.0\n", + " 16.133333\n", + " 14.054545\n", + " 0.000000\n", " \n", " \n", - " 2020-05-10\n", - " 4.737143\n", + " 2020-12-25\n", + " 0.008571\n", + " 0.015385\n", + " 1.141176\n", + " 2.400000\n", + " 0.254167\n", + " 0.085000\n", + " 0.500000\n", + " 0.0\n", + " 2.260\n", + " 0.007692\n", + " 0.000000\n", + " 0.000000\n", + " 0.028571\n", + " 4.066667\n", + " 0.0\n", + " 1.2\n", + " 4.600000\n", + " 1.681818\n", + " 0.000000\n", " \n", " \n", - " 2020-05-11\n", - " 7.055556\n", + " 2020-12-26\n", + " 0.000000\n", + " 0.000000\n", + " 1.964706\n", + " 1.000000\n", + " 0.008333\n", + " 0.010000\n", + " 0.026667\n", + " 0.0\n", + " 0.000\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.013333\n", + " 0.066667\n", + " 0.1\n", + " 0.0\n", + " 0.830000\n", + " 0.054545\n", + " 0.000000\n", " \n", " \n", - " 2020-05-12\n", - " 9.854545\n", + " 2020-12-27\n", + " 0.159459\n", + " 5.907692\n", + " 0.100000\n", + " 22.885714\n", + " 4.452000\n", + " 2.431579\n", + " 0.780000\n", + " 0.0\n", + " 8.660\n", + " 0.550000\n", + " 2.625000\n", + " 1.163636\n", + " 11.060000\n", + " 0.075000\n", + " 4.1\n", + " 0.0\n", + " 26.775000\n", + " 21.188889\n", + " 0.000000\n", " \n", " \n", - " 2020-05-13\n", - " 6.805882\n", + " 2020-12-28\n", + " 2.642857\n", + " 5.076923\n", + " 0.005882\n", + " 16.500000\n", + " 0.933333\n", + " 1.160000\n", + " 0.340000\n", + " 10.4\n", + " 3.100\n", + " 0.284615\n", + " 0.009091\n", + " 0.440000\n", + " 9.353333\n", + " 0.312500\n", + " 0.0\n", + " 3.0\n", + " 16.700000\n", + " 22.600000\n", + " 0.212500\n", + " \n", + " \n", + " 2020-12-29\n", + " 0.431429\n", + " 2.961538\n", + " 0.043750\n", + " 28.928571\n", + " 0.686957\n", + " 0.522222\n", + " 0.366667\n", + " 2.6\n", + " 10.400\n", + " 0.000000\n", + " 0.625000\n", + " 0.118182\n", + " 3.393333\n", + " 1.588889\n", + " NaN\n", + " 1.6\n", + " 31.258333\n", + " 19.544444\n", + " 0.311111\n", + " \n", + " \n", + " 2020-12-30\n", + " 0.011111\n", + " 2.633333\n", + " 0.973333\n", + " 3.685714\n", + " 0.212000\n", + " 0.180000\n", + " 0.353333\n", + " 0.0\n", + " 2.960\n", + " 0.000000\n", + " 0.750000\n", + " 0.018182\n", + " 8.773333\n", + " 0.000000\n", + " 0.0\n", + " 0.0\n", + " 8.775000\n", + " 1.155556\n", + " 0.000000\n", " \n", " \n", "\n", "" ], "text/plain": [ - "Region Andalucía\n", - "Item Rainfall\n", - "2020-05-04 0.008571\n", - "2020-05-05 0.012121\n", - "2020-05-06 0.000000\n", - "2020-05-07 0.003125\n", - "2020-05-08 0.002778\n", - "2020-05-09 4.194286\n", - "2020-05-10 4.737143\n", - "2020-05-11 7.055556\n", - "2020-05-12 9.854545\n", - "2020-05-13 6.805882" + "Region CA Andalucía CA Aragón CA Canarias CA Cantabria CA Castilla y León \\\n", + "Item Rainfall Rainfall Rainfall Rainfall Rainfall \n", + "2020-12-21 0.025714 0.009091 0.075000 0.100000 0.154167 \n", + "2020-12-22 0.005714 0.000000 0.000000 0.014286 0.095652 \n", + "2020-12-23 0.000000 0.046154 0.000000 3.028571 1.030435 \n", + "2020-12-24 0.017143 0.261538 0.000000 9.257143 0.213043 \n", + "2020-12-25 0.008571 0.015385 1.141176 2.400000 0.254167 \n", + "2020-12-26 0.000000 0.000000 1.964706 1.000000 0.008333 \n", + "2020-12-27 0.159459 5.907692 0.100000 22.885714 4.452000 \n", + "2020-12-28 2.642857 5.076923 0.005882 16.500000 0.933333 \n", + "2020-12-29 0.431429 2.961538 0.043750 28.928571 0.686957 \n", + "2020-12-30 0.011111 2.633333 0.973333 3.685714 0.212000 \n", + "\n", + "Region CA Castilla-La Mancha CA Cataluña CA Ceuta \\\n", + "Item Rainfall Rainfall Rainfall \n", + "2020-12-21 0.110526 0.166667 0.0 \n", + "2020-12-22 0.080000 0.026667 0.0 \n", + "2020-12-23 0.063158 0.014286 0.0 \n", + "2020-12-24 0.595000 0.053846 0.0 \n", + "2020-12-25 0.085000 0.500000 0.0 \n", + "2020-12-26 0.010000 0.026667 0.0 \n", + "2020-12-27 2.431579 0.780000 0.0 \n", + "2020-12-28 1.160000 0.340000 10.4 \n", + "2020-12-29 0.522222 0.366667 2.6 \n", + "2020-12-30 0.180000 0.353333 0.0 \n", + "\n", + "Region CA Comunidad Foral de Navarra CA Comunidad Valenciana \\\n", + "Item Rainfall Rainfall \n", + "2020-12-21 1.040 0.000000 \n", + "2020-12-22 0.040 0.000000 \n", + "2020-12-23 0.760 0.000000 \n", + "2020-12-24 6.475 0.176923 \n", + "2020-12-25 2.260 0.007692 \n", + "2020-12-26 0.000 0.000000 \n", + "2020-12-27 8.660 0.550000 \n", + "2020-12-28 3.100 0.284615 \n", + "2020-12-29 10.400 0.000000 \n", + "2020-12-30 2.960 0.000000 \n", + "\n", + "Region CA Comunidad de Madrid CA Extremadura CA Galicia CA Islas Baleares \\\n", + "Item Rainfall Rainfall Rainfall Rainfall \n", + "2020-12-21 0.633333 0.100000 4.053846 0.000000 \n", + "2020-12-22 0.053846 0.045455 10.986667 0.022222 \n", + "2020-12-23 1.046154 0.336364 1.813333 0.000000 \n", + "2020-12-24 0.376923 0.140000 1.513333 0.371429 \n", + "2020-12-25 0.000000 0.000000 0.028571 4.066667 \n", + "2020-12-26 0.000000 0.000000 0.013333 0.066667 \n", + "2020-12-27 2.625000 1.163636 11.060000 0.075000 \n", + "2020-12-28 0.009091 0.440000 9.353333 0.312500 \n", + "2020-12-29 0.625000 0.118182 3.393333 1.588889 \n", + "2020-12-30 0.750000 0.018182 8.773333 0.000000 \n", + "\n", + "Region CA La Rioja CA Melilla CA País Vasco CA Principado de Asturias \\\n", + "Item Rainfall Rainfall Rainfall Rainfall \n", + "2020-12-21 1.1 0.0 0.316667 0.000000 \n", + "2020-12-22 0.1 0.0 0.009091 0.166667 \n", + "2020-12-23 0.6 0.0 5.425000 2.672727 \n", + "2020-12-24 0.1 0.0 16.133333 14.054545 \n", + "2020-12-25 0.0 1.2 4.600000 1.681818 \n", + "2020-12-26 0.1 0.0 0.830000 0.054545 \n", + "2020-12-27 4.1 0.0 26.775000 21.188889 \n", + "2020-12-28 0.0 3.0 16.700000 22.600000 \n", + "2020-12-29 NaN 1.6 31.258333 19.544444 \n", + "2020-12-30 0.0 0.0 8.775000 1.155556 \n", + "\n", + "Region CA Región de Murcia \n", + "Item Rainfall \n", + "2020-12-21 0.000000 \n", + "2020-12-22 0.000000 \n", + "2020-12-23 0.000000 \n", + "2020-12-24 0.000000 \n", + "2020-12-25 0.000000 \n", + "2020-12-26 0.000000 \n", + "2020-12-27 0.000000 \n", + "2020-12-28 0.212500 \n", + "2020-12-29 0.311111 \n", + "2020-12-30 0.000000 " ] }, "metadata": {}, @@ -247,9 +626,10 @@ ], "source": [ "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=[all_regions[0]],\n", + " regions=all_regions,\n", " start_date=start_date,\n", - " end_date=end_date,language='EN')\n", + " end_date=end_date,\n", + " language='EN')\n", "display(data.head(2))\n", "display(data.tail(10))" ] @@ -258,6 +638,63 @@ "cell_type": "code", "execution_count": 6, "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Testing temporal requests...\n" + ] + } + ], + "source": [ + "print('Testing temporal requests...')\n", + "\n", + "all_regions = Regions.get_regions('ES')\n", + "\n", + "datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL, language='ES')\n", + "all_data_items = []\n", + "for data_items in datasources.values():\n", + " all_data_items += data_items" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Testing geographical requests" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Testing geographical requests...\n", + "['Actividad física', 'Índice de masa corporal (IMC)', 'Tabaquismo', 'Hogares por tipo de familia', 'Hogares por densidad de ocupación', 'Mayores de 65 años solos']\n" + ] + } + ], + "source": [ + "print('Testing geographical requests...')\n", + "\n", + "all_regions = Regions.get_regions('ES')\n", + "\n", + "datasources = COnVIDa.get_data_items_names(DataType.GEOGRAPHICAL)\n", + "all_data_items = []\n", + "for data_items in datasources.values():\n", + " all_data_items += data_items\n", + "print(all_data_items)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, "outputs": [ { "data": { @@ -272,132 +709,56 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
ItemRecoveredAltitudeCasesPCR confirmedTest confirmedExpected deathsExpected deaths (1st percentile)Expected deaths (99th percentile)Observed deathsObserved deaths (lower bound)...ResidentialRetail and recreationIsolationMaximum temperatureMean temperatureMinimum temperatureTransit stationsICUWind speedWorkplaceRegion
2020-01-01NaN300.615385NaNNaNNaN219.5182.76315.17175.0175.0...NaNNaN7.23333317.52777811.3361115.150000NaNNaN1.528571NaNCA Andalucía1207.92558.32206.70.0
2020-01-02NaN300.615385NaNNaNNaN223.0182.76311.03243.0243.0...NaNNaN6.52142916.32702710.7270275.118919NaNNaN1.547222NaNCA Aragón98.7400.2403.21.1
\n", - "

2 rows × 31 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Recovered Altitude Cases PCR confirmed Test confirmed \n", - "2020-01-01 NaN 300.615385 NaN NaN NaN \n", - "2020-01-02 NaN 300.615385 NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Expected deaths Expected deaths (1st percentile) \n", - "2020-01-01 219.5 182.76 \n", - "2020-01-02 223.0 182.76 \n", - "\n", - "Region \\\n", - "Item Expected deaths (99th percentile) Observed deaths \n", - "2020-01-01 315.17 175.0 \n", - "2020-01-02 311.03 243.0 \n", - "\n", - "Region ... \\\n", - "Item Observed deaths (lower bound) ... Residential \n", - "2020-01-01 175.0 ... NaN \n", - "2020-01-02 243.0 ... NaN \n", - "\n", - "Region \\\n", - "Item Retail and recreation Isolation Maximum temperature \n", - "2020-01-01 NaN 7.233333 17.527778 \n", - "2020-01-02 NaN 6.521429 16.327027 \n", - "\n", - "Region \\\n", - "Item Mean temperature Minimum temperature Transit stations ICU \n", - "2020-01-01 11.336111 5.150000 NaN NaN \n", - "2020-01-02 10.727027 5.118919 NaN NaN \n", - "\n", - "Region \n", - "Item Wind speed Workplace \n", - "2020-01-01 1.528571 NaN \n", - "2020-01-02 1.547222 NaN \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Andalucía 1207.9 2558.3 \n", + "CA Aragón 98.7 400.2 \n", "\n", - "[2 rows x 31 columns]" + "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", + "Region \n", + "CA Andalucía 2206.7 0.0 \n", + "CA Aragón 403.2 1.1 " ] }, "metadata": {}, @@ -416,380 +777,56 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
RegionAndalucía
ItemRecoveredAltitudeCasesPCR confirmedTest confirmedExpected deathsExpected deaths (1st percentile)Expected deaths (99th percentile)Observed deathsObserved deaths (lower bound)...ResidentialRetail and recreationIsolationMaximum temperatureMean temperatureMinimum temperatureTransit stationsICUWind speedWorkplace
2020-05-047021.0295.81081114311.012156.02155.0184.5155.14213.93174.0174.000000...21.0-74.010.12307729.06756822.48378415.902703-64.0738.04.147222-57.0
2020-05-057230.0282.22222214351.012167.02184.0187.0156.52215.31198.0198.000000...20.0-74.010.46363626.05277820.19444414.325000-63.0738.02.620588-57.0
2020-05-067679.0295.81081114593.012190.02403.0188.0152.69216.62168.0168.000000...21.0-75.010.87692327.82500020.63333313.427778-64.0740.02.327778-56.0
2020-05-078076.0295.81081114824.012222.02602.0187.5152.69216.62198.0196.721604...21.0-75.07.67272727.28888921.79166716.300000-65.0742.03.771429-57.0
2020-05-088435.0295.81081115002.012239.02763.0188.0152.69215.93213.0212.672121...25.0-77.011.20833325.74864920.23243214.721622-68.0742.03.388889-55.0
2020-05-098779.0295.81081115180.012250.02930.0184.5152.69217.31171.0170.673198...20.0-83.06.83076922.90270318.42973013.972973-70.0745.03.888889-45.0
2020-05-109020.0295.81081115355.012267.03088.0186.5152.69217.31156.0155.658577...18.0-87.05.40769220.01944416.40277812.783333-77.0745.04.660000-49.0
2020-05-119205.0295.81081115422.012285.03137.0188.0148.59219.24162.0161.665064...17.0-64.06.22307721.71891917.41081113.113514-57.0745.04.405556-49.0
2020-05-129297.0303.94444415522.012293.03229.0184.0148.59219.24193.0192.617710...19.0-69.03.30000018.46944414.99444411.538889-63.0745.03.077143-51.0Ceuta8.344.57.40.0
2020-05-139481.0311.71428615629.012317.03312.0183.5150.66218.55190.0189.648968...19.0-68.06.07500020.83428615.75142910.677143-62.0750.02.900000-50.0Melilla33.96.117.90.0
\n", - "

10 rows × 31 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Recovered Altitude Cases PCR confirmed Test confirmed \n", - "2020-05-04 7021.0 295.810811 14311.0 12156.0 2155.0 \n", - "2020-05-05 7230.0 282.222222 14351.0 12167.0 2184.0 \n", - "2020-05-06 7679.0 295.810811 14593.0 12190.0 2403.0 \n", - "2020-05-07 8076.0 295.810811 14824.0 12222.0 2602.0 \n", - "2020-05-08 8435.0 295.810811 15002.0 12239.0 2763.0 \n", - "2020-05-09 8779.0 295.810811 15180.0 12250.0 2930.0 \n", - "2020-05-10 9020.0 295.810811 15355.0 12267.0 3088.0 \n", - "2020-05-11 9205.0 295.810811 15422.0 12285.0 3137.0 \n", - "2020-05-12 9297.0 303.944444 15522.0 12293.0 3229.0 \n", - "2020-05-13 9481.0 311.714286 15629.0 12317.0 3312.0 \n", - "\n", - "Region \\\n", - "Item Expected deaths Expected deaths (1st percentile) \n", - "2020-05-04 184.5 155.14 \n", - "2020-05-05 187.0 156.52 \n", - "2020-05-06 188.0 152.69 \n", - "2020-05-07 187.5 152.69 \n", - "2020-05-08 188.0 152.69 \n", - "2020-05-09 184.5 152.69 \n", - "2020-05-10 186.5 152.69 \n", - "2020-05-11 188.0 148.59 \n", - "2020-05-12 184.0 148.59 \n", - "2020-05-13 183.5 150.66 \n", - "\n", - "Region \\\n", - "Item Expected deaths (99th percentile) Observed deaths \n", - "2020-05-04 213.93 174.0 \n", - "2020-05-05 215.31 198.0 \n", - "2020-05-06 216.62 168.0 \n", - "2020-05-07 216.62 198.0 \n", - "2020-05-08 215.93 213.0 \n", - "2020-05-09 217.31 171.0 \n", - "2020-05-10 217.31 156.0 \n", - "2020-05-11 219.24 162.0 \n", - "2020-05-12 219.24 193.0 \n", - "2020-05-13 218.55 190.0 \n", - "\n", - "Region ... \\\n", - "Item Observed deaths (lower bound) ... Residential \n", - "2020-05-04 174.000000 ... 21.0 \n", - "2020-05-05 198.000000 ... 20.0 \n", - "2020-05-06 168.000000 ... 21.0 \n", - "2020-05-07 196.721604 ... 21.0 \n", - "2020-05-08 212.672121 ... 25.0 \n", - "2020-05-09 170.673198 ... 20.0 \n", - "2020-05-10 155.658577 ... 18.0 \n", - "2020-05-11 161.665064 ... 17.0 \n", - "2020-05-12 192.617710 ... 19.0 \n", - "2020-05-13 189.648968 ... 19.0 \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", "\n", - "Region \\\n", - "Item Retail and recreation Isolation Maximum temperature \n", - "2020-05-04 -74.0 10.123077 29.067568 \n", - "2020-05-05 -74.0 10.463636 26.052778 \n", - "2020-05-06 -75.0 10.876923 27.825000 \n", - "2020-05-07 -75.0 7.672727 27.288889 \n", - "2020-05-08 -77.0 11.208333 25.748649 \n", - "2020-05-09 -83.0 6.830769 22.902703 \n", - "2020-05-10 -87.0 5.407692 20.019444 \n", - "2020-05-11 -64.0 6.223077 21.718919 \n", - "2020-05-12 -69.0 3.300000 18.469444 \n", - "2020-05-13 -68.0 6.075000 20.834286 \n", - "\n", - "Region \\\n", - "Item Mean temperature Minimum temperature Transit stations ICU \n", - "2020-05-04 22.483784 15.902703 -64.0 738.0 \n", - "2020-05-05 20.194444 14.325000 -63.0 738.0 \n", - "2020-05-06 20.633333 13.427778 -64.0 740.0 \n", - "2020-05-07 21.791667 16.300000 -65.0 742.0 \n", - "2020-05-08 20.232432 14.721622 -68.0 742.0 \n", - "2020-05-09 18.429730 13.972973 -70.0 745.0 \n", - "2020-05-10 16.402778 12.783333 -77.0 745.0 \n", - "2020-05-11 17.410811 13.113514 -57.0 745.0 \n", - "2020-05-12 14.994444 11.538889 -63.0 745.0 \n", - "2020-05-13 15.751429 10.677143 -62.0 750.0 \n", - "\n", - "Region \n", - "Item Wind speed Workplace \n", - "2020-05-04 4.147222 -57.0 \n", - "2020-05-05 2.620588 -57.0 \n", - "2020-05-06 2.327778 -56.0 \n", - "2020-05-07 3.771429 -57.0 \n", - "2020-05-08 3.388889 -55.0 \n", - "2020-05-09 3.888889 -45.0 \n", - "2020-05-10 4.660000 -49.0 \n", - "2020-05-11 4.405556 -49.0 \n", - "2020-05-12 3.077143 -51.0 \n", - "2020-05-13 2.900000 -50.0 \n", - "\n", - "[10 rows x 31 columns]" + "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", + "Region \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 " ] }, "metadata": {}, @@ -797,18 +834,15 @@ } ], "source": [ - "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=[all_regions[0]],\n", - " start_date=start_date,\n", - " end_date=end_date,\n", - " language='EN')\n", + "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", + " regions=all_regions)\n", "display(data.head(2))\n", - "display(data.tail(10))" + "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -824,126 +858,197 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionAndalucíaAragónAsturiasBalearesC. ValencianaCanariasCantabriaCastilla La ManchaCastilla y LeónCataluñaCeutaExtremaduraGaliciaLa RiojaMadridMelillaMurciaNavarraPaís Vasco
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...Mayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
ItemRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRegion
2020-01-010.0026320.00.00.00.0266670.00.000.0250000.0000000.0000000.00.0545450.0090910.00.0166670.00.0CA Andalucía1207.92558.32206.70.00.0000001309.5000001259.202471.4833333266.90000039.833333731.866667...210.55000033.56666763.10000023.233333282.41666725.48333318.5527.093.1151.25
2020-01-020.0270270.00.00.00.0133330.00.020.0684210.0037040.0058820.00.0181821.0333330.00.0000000.00.00.00.009091CA Aragón98.7400.2403.21.1233.833333192.25369.700000497.2833333.766667145.833333...45.1333337.51666710.1666674.50000054.6166674.36666726.5425.871.4446.15
\n", + "

2 rows × 35 columns

\n", "" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares C. Valenciana Canarias \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-01-01 0.002632 0.0 0.0 0.0 0.026667 0.0 \n", - "2020-01-02 0.027027 0.0 0.0 0.0 0.013333 0.0 \n", - "\n", - "Region Cantabria Castilla La Mancha Castilla y León Cataluña Ceuta \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-01-01 0.00 0.025000 0.000000 0.000000 0.0 \n", - "2020-01-02 0.02 0.068421 0.003704 0.005882 0.0 \n", - "\n", - "Region Extremadura Galicia La Rioja Madrid Melilla Murcia \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-01-01 0.054545 0.009091 0.0 0.016667 0.0 0.0 \n", - "2020-01-02 0.018182 1.033333 0.0 0.000000 0.0 0.0 \n", - "\n", - "Region Navarra País Vasco \n", - "Item Rainfall Rainfall \n", - "2020-01-01 0.0 0.000000 \n", - "2020-01-02 0.0 0.009091 " + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Andalucía 1207.9 2558.3 \n", + "CA Aragón 98.7 400.2 \n", + "\n", + "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", + "Region \n", + "CA Andalucía 2206.7 0.0 \n", + "CA Aragón 403.2 1.1 \n", + "\n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "CA Andalucía 1309.500000 \n", + "CA Aragón 233.833333 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 1259.20 \n", + "CA Aragón 192.25 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 2471.483333 \n", + "CA Aragón 369.700000 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 3266.900000 \n", + "CA Aragón 497.283333 \n", + "\n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 39.833333 \n", + "CA Aragón 3.766667 \n", + "\n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "CA Andalucía 731.866667 ... \n", + "CA Aragón 145.833333 ... \n", + "\n", + "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 210.550000 \n", + "CA Aragón 45.133333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "CA Andalucía 33.566667 \n", + "CA Aragón 7.516667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", + "Region \n", + "CA Andalucía 63.100000 \n", + "CA Aragón 10.166667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", + "Region \n", + "CA Andalucía 23.233333 \n", + "CA Aragón 4.500000 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "CA Andalucía 282.416667 \n", + "CA Aragón 54.616667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 25.483333 \n", + "CA Aragón 4.366667 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Region \n", + "CA Andalucía 18.55 27.09 \n", + "CA Aragón 26.54 25.87 \n", + "\n", + "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "CA Andalucía 3.11 51.25 \n", + "CA Aragón 1.44 46.15 \n", + "\n", + "[2 rows x 35 columns]" ] }, "metadata": {}, @@ -962,1832 +1067,13 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucíaAragónAsturiasBalearesC. ValencianaCanariasCantabriaCastilla La ManchaCastilla y LeónCataluñaCeutaExtremaduraGaliciaLa RiojaMadridMelillaMurciaNavarraPaís Vasco
ItemRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfallRainfall
2020-05-040.0085710.0666672.0666670.000.0000000.0058820.5400000.0117650.4100000.0000000.00.0000004.4928570.60.0000000.00.0000000.352.009091
2020-05-050.0121210.0000000.0285710.000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000001.3785710.00.0000000.00.0000000.000.000000
2020-05-060.0000000.0000000.0000000.000.0000000.0312500.0000000.0000000.0000000.0000000.00.0000000.5071430.00.0000000.00.0000000.000.000000
2020-05-070.0031250.0000006.1222220.000.0000000.0000009.6428570.0000005.9454550.0000000.00.0000001.0133330.00.7416670.00.0000000.000.330000
2020-05-080.0027781.43333312.8333330.000.0307690.0000006.1500000.3523813.3478260.0000000.00.0000002.2066679.00.0000000.00.0000003.329.936364
2020-05-094.1942865.51666723.2555568.855.2800000.0117655.0333332.6809523.5800002.6384622.06.4090915.546667NaN2.2583330.80.8666670.5231.409091
2020-05-104.73714313.1250005.3222225.162.5800000.0000003.8000002.4789472.26818219.2692314.69.3727270.080000NaN0.0846150.00.00000015.0426.518182
2020-05-117.0555560.8090915.8428570.020.0333330.2187501.8142862.2684211.7166670.24615425.24.1636361.2071430.02.9636360.00.0000002.067.218182
2020-05-129.85454510.6416672.2000000.073.1214290.0375001.12857115.9190489.7040005.3692312.210.3272735.9214296.115.2384620.22.77777828.3010.445455
2020-05-136.8058820.3916670.7250000.527.4866670.0000001.1166678.0500002.3541670.07500027.67.3181824.9833330.05.17692323.88.7900000.301.600000
\n", - "" - ], - "text/plain": [ - "Region Andalucía Aragón Asturias Baleares C. Valenciana Canarias \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-05-04 0.008571 0.066667 2.066667 0.00 0.000000 0.005882 \n", - "2020-05-05 0.012121 0.000000 0.028571 0.00 0.000000 0.000000 \n", - "2020-05-06 0.000000 0.000000 0.000000 0.00 0.000000 0.031250 \n", - "2020-05-07 0.003125 0.000000 6.122222 0.00 0.000000 0.000000 \n", - "2020-05-08 0.002778 1.433333 12.833333 0.00 0.030769 0.000000 \n", - "2020-05-09 4.194286 5.516667 23.255556 8.85 5.280000 0.011765 \n", - "2020-05-10 4.737143 13.125000 5.322222 5.16 2.580000 0.000000 \n", - "2020-05-11 7.055556 0.809091 5.842857 0.02 0.033333 0.218750 \n", - "2020-05-12 9.854545 10.641667 2.200000 0.07 3.121429 0.037500 \n", - "2020-05-13 6.805882 0.391667 0.725000 0.52 7.486667 0.000000 \n", - "\n", - "Region Cantabria Castilla La Mancha Castilla y León Cataluña Ceuta \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-05-04 0.540000 0.011765 0.410000 0.000000 0.0 \n", - "2020-05-05 0.000000 0.000000 0.000000 0.000000 0.0 \n", - "2020-05-06 0.000000 0.000000 0.000000 0.000000 0.0 \n", - "2020-05-07 9.642857 0.000000 5.945455 0.000000 0.0 \n", - "2020-05-08 6.150000 0.352381 3.347826 0.000000 0.0 \n", - "2020-05-09 5.033333 2.680952 3.580000 2.638462 2.0 \n", - "2020-05-10 3.800000 2.478947 2.268182 19.269231 4.6 \n", - "2020-05-11 1.814286 2.268421 1.716667 0.246154 25.2 \n", - "2020-05-12 1.128571 15.919048 9.704000 5.369231 2.2 \n", - "2020-05-13 1.116667 8.050000 2.354167 0.075000 27.6 \n", - "\n", - "Region Extremadura Galicia La Rioja Madrid Melilla Murcia \\\n", - "Item Rainfall Rainfall Rainfall Rainfall Rainfall Rainfall \n", - "2020-05-04 0.000000 4.492857 0.6 0.000000 0.0 0.000000 \n", - "2020-05-05 0.000000 1.378571 0.0 0.000000 0.0 0.000000 \n", - "2020-05-06 0.000000 0.507143 0.0 0.000000 0.0 0.000000 \n", - "2020-05-07 0.000000 1.013333 0.0 0.741667 0.0 0.000000 \n", - "2020-05-08 0.000000 2.206667 9.0 0.000000 0.0 0.000000 \n", - "2020-05-09 6.409091 5.546667 NaN 2.258333 0.8 0.866667 \n", - "2020-05-10 9.372727 0.080000 NaN 0.084615 0.0 0.000000 \n", - "2020-05-11 4.163636 1.207143 0.0 2.963636 0.0 0.000000 \n", - "2020-05-12 10.327273 5.921429 6.1 15.238462 0.2 2.777778 \n", - "2020-05-13 7.318182 4.983333 0.0 5.176923 23.8 8.790000 \n", - "\n", - "Region Navarra País Vasco \n", - "Item Rainfall Rainfall \n", - "2020-05-04 0.35 2.009091 \n", - "2020-05-05 0.00 0.000000 \n", - "2020-05-06 0.00 0.000000 \n", - "2020-05-07 0.00 0.330000 \n", - "2020-05-08 3.32 9.936364 \n", - "2020-05-09 0.52 31.409091 \n", - "2020-05-10 15.04 26.518182 \n", - "2020-05-11 2.06 7.218182 \n", - "2020-05-12 28.30 10.445455 \n", - "2020-05-13 0.30 1.600000 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=all_regions,\n", - " start_date=start_date,\n", - " end_date=end_date,\n", - " language='EN')\n", - "display(data.head(2))\n", - "display(data.tail(10))" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Testing temporal requests...\n", - "START DATE: 2020-01-01 00:00:00\n", - "END DATE: 2020-05-13 00:00:00\n" - ] - } - ], - "source": [ - "print('Testing temporal requests...')\n", - "\n", - "all_regions = Regions.get_regions('ES')\n", - "\n", - "datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL, language='ES')\n", - "all_data_items = []\n", - "for data_items in datasources.values():\n", - " all_data_items += data_items\n", - " \n", - "start_date = pd.to_datetime('2020-01-01', format='%Y-%m-%d')\n", - "print('START DATE: ', start_date)\n", - "end_date = pd.to_datetime('2020-05-13', format='%Y-%m-%d')\n", - "print('END DATE: ', end_date)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucía...País Vasco
ItemAltasAltitudCasosConfirmados PCRConfirmados testDefunciones esperadasDefunciones esperadas (percentil 1)Defunciones esperadas (percentil 99)Defunciones observadasDefunciones observadas (límite inferior)...ResidencialVenta minorista, ocio y culturaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínimaTransporte públicoUCIVelocidad vientoLugar de trabajo
2020-01-01NaN300.615385NaNNaNNaN219.5182.76315.17175.0175.0...NaNNaN3.20000011.3666677.4416673.541667NaNNaN1.375000NaN
2020-01-02NaN300.615385NaNNaNNaN223.0182.76311.03243.0243.0...NaNNaN3.36666712.3750007.1833331.975000NaNNaN2.716667NaN
\n", - "

2 rows × 583 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-01-01 NaN 300.615385 NaN NaN NaN \n", - "2020-01-02 NaN 300.615385 NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-01-01 219.5 182.76 \n", - "2020-01-02 223.0 182.76 \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-01-01 315.17 175.0 \n", - "2020-01-02 311.03 243.0 \n", - "\n", - "Region ... País Vasco \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-01-01 175.0 ... NaN \n", - "2020-01-02 243.0 ... NaN \n", - "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-01-01 NaN 3.200000 11.366667 \n", - "2020-01-02 NaN 3.366667 12.375000 \n", - "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-01-01 7.441667 3.541667 NaN NaN \n", - "2020-01-02 7.183333 1.975000 NaN NaN \n", - "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-01-01 1.375000 NaN \n", - "2020-01-02 2.716667 NaN \n", - "\n", - "[2 rows x 583 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
RegionAndalucía...País Vasco
ItemAltasAltitudCasosConfirmados PCRConfirmados testDefunciones esperadasDefunciones esperadas (percentil 1)Defunciones esperadas (percentil 99)Defunciones observadasDefunciones observadas (límite inferior)...ResidencialVenta minorista, ocio y culturaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínimaTransporte públicoUCIVelocidad vientoLugar de trabajo
2020-05-047021.0295.81081114311.012156.02155.0184.5155.14213.93174.0174.000000...22.0-76.08.10000030.19090921.98181813.781818-52.0554.04.045455-54.0
2020-05-057230.0282.22222214351.012167.02184.0187.0156.52215.31198.0198.000000...23.0-75.010.46666723.70909118.40000013.090909-50.0556.02.700000-54.0
2020-05-067679.0295.81081114593.012190.02403.0188.0152.69216.62168.0168.000000...23.0-75.012.46666722.71818217.07272711.436364-50.0559.02.430000-54.0
2020-05-078076.0295.81081114824.012222.02602.0187.5152.69216.62198.0196.721604...23.0-76.06.16666723.63636418.00000012.372727-50.0561.02.090909-54.0
2020-05-088435.0295.81081115002.012239.02763.0188.0152.69215.93213.0212.672121...27.0-79.05.45000027.55454521.63636415.763636-55.0566.03.109091-54.0
2020-05-098779.0295.81081115180.012250.02930.0184.5152.69217.31171.0170.673198...21.0-85.07.01666723.71818218.76363613.827273-59.0568.02.927273-49.0
2020-05-109020.0295.81081115355.012267.03088.0186.5152.69217.31156.0155.658577...20.0-87.00.58333316.46363614.43636412.427273-73.0571.04.890909-54.0
2020-05-119205.0295.81081115422.012285.03137.0188.0148.59219.24162.0161.665064...20.0-66.01.95000017.53636413.96363610.400000-48.0573.04.890909-48.0
2020-05-129297.0303.94444415522.012293.03229.0184.0148.59219.24193.0192.617710...21.0-65.01.16666714.61818212.39090910.145455-45.0574.01.963636-49.0
2020-05-139481.0311.71428615629.012317.03312.0183.5150.66218.55190.0189.648968...22.0-66.01.36666716.67272713.76363610.854545-47.0575.01.918182-49.0
\n", - "

10 rows × 583 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-05-04 7021.0 295.810811 14311.0 12156.0 2155.0 \n", - "2020-05-05 7230.0 282.222222 14351.0 12167.0 2184.0 \n", - "2020-05-06 7679.0 295.810811 14593.0 12190.0 2403.0 \n", - "2020-05-07 8076.0 295.810811 14824.0 12222.0 2602.0 \n", - "2020-05-08 8435.0 295.810811 15002.0 12239.0 2763.0 \n", - "2020-05-09 8779.0 295.810811 15180.0 12250.0 2930.0 \n", - "2020-05-10 9020.0 295.810811 15355.0 12267.0 3088.0 \n", - "2020-05-11 9205.0 295.810811 15422.0 12285.0 3137.0 \n", - "2020-05-12 9297.0 303.944444 15522.0 12293.0 3229.0 \n", - "2020-05-13 9481.0 311.714286 15629.0 12317.0 3312.0 \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-05-04 184.5 155.14 \n", - "2020-05-05 187.0 156.52 \n", - "2020-05-06 188.0 152.69 \n", - "2020-05-07 187.5 152.69 \n", - "2020-05-08 188.0 152.69 \n", - "2020-05-09 184.5 152.69 \n", - "2020-05-10 186.5 152.69 \n", - "2020-05-11 188.0 148.59 \n", - "2020-05-12 184.0 148.59 \n", - "2020-05-13 183.5 150.66 \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-05-04 213.93 174.0 \n", - "2020-05-05 215.31 198.0 \n", - "2020-05-06 216.62 168.0 \n", - "2020-05-07 216.62 198.0 \n", - "2020-05-08 215.93 213.0 \n", - "2020-05-09 217.31 171.0 \n", - "2020-05-10 217.31 156.0 \n", - "2020-05-11 219.24 162.0 \n", - "2020-05-12 219.24 193.0 \n", - "2020-05-13 218.55 190.0 \n", - "\n", - "Region ... País Vasco \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-05-04 174.000000 ... 22.0 \n", - "2020-05-05 198.000000 ... 23.0 \n", - "2020-05-06 168.000000 ... 23.0 \n", - "2020-05-07 196.721604 ... 23.0 \n", - "2020-05-08 212.672121 ... 27.0 \n", - "2020-05-09 170.673198 ... 21.0 \n", - "2020-05-10 155.658577 ... 20.0 \n", - "2020-05-11 161.665064 ... 20.0 \n", - "2020-05-12 192.617710 ... 21.0 \n", - "2020-05-13 189.648968 ... 22.0 \n", - "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-05-04 -76.0 8.100000 30.190909 \n", - "2020-05-05 -75.0 10.466667 23.709091 \n", - "2020-05-06 -75.0 12.466667 22.718182 \n", - "2020-05-07 -76.0 6.166667 23.636364 \n", - "2020-05-08 -79.0 5.450000 27.554545 \n", - "2020-05-09 -85.0 7.016667 23.718182 \n", - "2020-05-10 -87.0 0.583333 16.463636 \n", - "2020-05-11 -66.0 1.950000 17.536364 \n", - "2020-05-12 -65.0 1.166667 14.618182 \n", - "2020-05-13 -66.0 1.366667 16.672727 \n", - "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-05-04 21.981818 13.781818 -52.0 554.0 \n", - "2020-05-05 18.400000 13.090909 -50.0 556.0 \n", - "2020-05-06 17.072727 11.436364 -50.0 559.0 \n", - "2020-05-07 18.000000 12.372727 -50.0 561.0 \n", - "2020-05-08 21.636364 15.763636 -55.0 566.0 \n", - "2020-05-09 18.763636 13.827273 -59.0 568.0 \n", - "2020-05-10 14.436364 12.427273 -73.0 571.0 \n", - "2020-05-11 13.963636 10.400000 -48.0 573.0 \n", - "2020-05-12 12.390909 10.145455 -45.0 574.0 \n", - "2020-05-13 13.763636 10.854545 -47.0 575.0 \n", - "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-05-04 4.045455 -54.0 \n", - "2020-05-05 2.700000 -54.0 \n", - "2020-05-06 2.430000 -54.0 \n", - "2020-05-07 2.090909 -54.0 \n", - "2020-05-08 3.109091 -54.0 \n", - "2020-05-09 2.927273 -49.0 \n", - "2020-05-10 4.890909 -54.0 \n", - "2020-05-11 4.890909 -48.0 \n", - "2020-05-12 1.963636 -49.0 \n", - "2020-05-13 1.918182 -49.0 \n", - "\n", - "[10 rows x 583 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=all_regions,\n", - " start_date=start_date,\n", - " end_date=end_date)\n", - "display(data.head(2))\n", - "display(data.tail(10))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Testing geographical requests" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Testing geographical requests...\n" - ] - } - ], - "source": [ - "print('Testing geographical requests...')\n", - "\n", - "all_regions = Regions.get_regions('ES')\n", - "\n", - "datasources = COnVIDa.get_data_items_names(DataType.GEOGRAPHICAL)\n", - "all_data_items = []\n", - "for data_items in datasources.values():\n", - " all_data_items += data_items" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
Region
Andalucía1207.92558.32206.70.0
\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
Region
Andalucía1207.92558.32206.70.0
\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=[all_regions[0]])\n", - "display(data.head(2))\n", - "display(data.tail(2))" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...Mayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
Region
Andalucía1207.92558.32206.70.01309.51259.22471.4833333266.939.833333731.866667...210.5533.56666763.123.233333282.41666725.48333318.5527.093.1151.25
\n", - "

1 rows × 35 columns

\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.5 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.2 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.9 \n", - "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "\n", - "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.55 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.1 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Andalucía 282.416667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", - "Region \n", - "Andalucía 18.55 27.09 \n", - "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", - "Region \n", - "Andalucía 3.11 51.25 \n", - "\n", - "[1 rows x 35 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...Mayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
Region
Andalucía1207.92558.32206.70.01309.51259.22471.4833333266.939.833333731.866667...210.5533.56666763.123.233333282.41666725.48333318.5527.093.1151.25
\n", - "

1 rows × 35 columns

\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.5 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.2 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.9 \n", - "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "\n", - "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.55 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.1 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Andalucía 282.416667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", - "Region \n", - "Andalucía 18.55 27.09 \n", - "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", - "Region \n", - "Andalucía 3.11 51.25 \n", - "\n", - "[1 rows x 35 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=[all_regions[0]])\n", - "display(data.head(2))\n", - "display(data.tail(2))" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
Region
Andalucía1207.92558.32206.70.0
Aragón98.7400.2403.21.1
\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "Aragón 98.7 400.2 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "Aragón 403.2 1.1 " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)
Region
Navarra179.099.1168.70.0
País Vasco378.9349.4760.60.0
\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Navarra 179.0 99.1 \n", - "País Vasco 378.9 349.4 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \n", - "Region \n", - "Navarra 168.7 0.0 \n", - "País Vasco 760.6 0.0 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=all_regions)\n", - "display(data.head(2))\n", - "display(data.tail(2))" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...Mayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
Region
Andalucía1207.92558.32206.70.01309.5000001259.202471.4833333266.90000039.833333731.866667...210.55000033.56666763.10000023.233333282.41666725.48333318.5527.093.1151.25
Aragón98.7400.2403.21.1233.833333192.25369.700000497.2833333.766667145.833333...45.1333337.51666710.1666674.50000054.6166674.36666726.5425.871.4446.15
\n", - "

2 rows × 35 columns

\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "Aragón 98.7 400.2 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "Aragón 403.2 1.1 \n", - "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.500000 \n", - "Aragón 233.833333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.20 \n", - "Aragón 192.25 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "Aragón 369.700000 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.900000 \n", - "Aragón 497.283333 \n", - "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "Aragón 3.766667 \n", - "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "Aragón 145.833333 ... \n", - "\n", - "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.550000 \n", - "Aragón 45.133333 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "Aragón 7.516667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.100000 \n", - "Aragón 10.166667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", - "Aragón 4.500000 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Andalucía 282.416667 \n", - "Aragón 54.616667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "Aragón 4.366667 \n", - "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", - "Region \n", - "Andalucía 18.55 27.09 \n", - "Aragón 26.54 25.87 \n", - "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", - "Region \n", - "Andalucía 3.11 51.25 \n", - "Aragón 1.44 46.15 \n", - "\n", - "[2 rows x 35 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2804,420 +1090,174 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemActividad física (Nivel alto)Actividad física (Nivel bajo)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
Region
Navarra179.099.1168.70.0119.21666762.166667187.700000261.0500001.83333367.683333...17.13.1333334.4166671.73333330.11.83333314.0823.342.6159.97
País Vasco378.9349.4760.60.0302.333333352.433333702.366667780.1666675.433333244.033333...72.38.83333318.3166676.38333399.18.06666723.4823.313.8249.39
\n", - "

2 rows × 35 columns

\n", - "
" - ], - "text/plain": [ - "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", - "Region \n", - "Navarra 179.0 99.1 \n", - "País Vasco 378.9 349.4 \n", - "\n", - "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", - "Region \n", - "Navarra 168.7 0.0 \n", - "País Vasco 760.6 0.0 \n", - "\n", - "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", - "Region \n", - "Navarra 119.216667 \n", - "País Vasco 302.333333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Navarra 62.166667 \n", - "País Vasco 352.433333 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Navarra 187.700000 \n", - "País Vasco 702.366667 \n", - "\n", - "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Navarra 261.050000 \n", - "País Vasco 780.166667 \n", - "\n", - "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Navarra 1.833333 \n", - "País Vasco 5.433333 \n", - "\n", - "Item Hogares por tipo de familia (1 persona) ... \\\n", - "Region ... \n", - "Navarra 67.683333 ... \n", - "País Vasco 244.033333 ... \n", - "\n", - "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", - "Region \n", - "Navarra 17.1 \n", - "País Vasco 72.3 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Navarra 3.133333 \n", - "País Vasco 8.833333 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Navarra 4.416667 \n", - "País Vasco 18.316667 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Navarra 1.733333 \n", - "País Vasco 6.383333 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Navarra 30.1 \n", - "País Vasco 99.1 \n", - "\n", - "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Navarra 1.833333 \n", - "País Vasco 8.066667 \n", - "\n", - "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", - "Region \n", - "Navarra 14.08 23.34 \n", - "País Vasco 23.48 23.31 \n", - "\n", - "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", - "Region \n", - "Navarra 2.61 59.97 \n", - "País Vasco 3.82 49.39 \n", - "\n", - "[2 rows x 35 columns]" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=all_regions)\n", - "display(data.head(2))\n", - "display(data.tail(2))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## TESTING UPDATE" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Wall time: 28.9 ms\n" - ] - } - ], - "source": [ - "%%time\n", - "convida_server.daily_update()\n", - "convida_server.init_log()\n", - "convida_server.load_data()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### AFTER UPDATE: Testing temporal requests" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Testing temporal requests...\n", - "START DATE: 2020-01-01 00:00:00\n", - "END DATE: 2020-06-04 00:00:00\n" - ] - } - ], - "source": [ - "print('Testing temporal requests...')\n", - "\n", - "all_regions = Regions.get_regions('ES')\n", - "\n", - "datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL)\n", - "all_data_items = []\n", - "for data_items in datasources.values():\n", - " all_data_items += data_items\n", - " \n", - "start_date = pd.to_datetime('2020-01-01', format='%Y-%m-%d')\n", - "print('START DATE: ', start_date)\n", - "end_date = pd.to_datetime(pd.to_datetime('today').strftime(format='%Y-%m-%d'))\n", - "\n", - "print('END DATE: ', end_date)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - "
RegionAndalucía
ItemPrecipitación
2020-01-010.002632
2020-01-020.027027Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
\n", - "
" - ], - "text/plain": [ - "Region Andalucía\n", - "Item Precipitación\n", - "2020-01-01 0.002632\n", - "2020-01-02 0.027027" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemPrecipitación
2020-05-210.000000
2020-05-220.000000
2020-05-230.000000
2020-05-240.000000
2020-05-250.000000
2020-05-260.000000
2020-05-270.005556
2020-05-280.000000
2020-05-290.000000
2020-05-300.005882
2020-05-311.234286
2020-06-01NaN
2020-06-02NaN
2020-06-03NaNCeuta8.344.57.40.04.38333330.50000024.01666718.8000006.3833334.633333...1.3500000.3333330.5333330.1500001.6833330.08333318.6218.662.1360.59
2020-06-04NaNMelilla33.96.117.90.06.28333327.16666723.85000020.4333335.7500004.550000...1.2833330.3000000.4166670.1333331.6833330.1666672.5518.991.6676.80
\n", + "

2 rows × 35 columns

\n", "
" ], "text/plain": [ - "Region Andalucía\n", - "Item Precipitación\n", - "2020-05-21 0.000000\n", - "2020-05-22 0.000000\n", - "2020-05-23 0.000000\n", - "2020-05-24 0.000000\n", - "2020-05-25 0.000000\n", - "2020-05-26 0.000000\n", - "2020-05-27 0.005556\n", - "2020-05-28 0.000000\n", - "2020-05-29 0.000000\n", - "2020-05-30 0.005882\n", - "2020-05-31 1.234286\n", - "2020-06-01 NaN\n", - "2020-06-02 NaN\n", - "2020-06-03 NaN\n", - "2020-06-04 NaN" + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", + "\n", + "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", + "Region \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 \n", + "\n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "Ceuta 4.383333 \n", + "Melilla 6.283333 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 30.500000 \n", + "Melilla 27.166667 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 24.016667 \n", + "Melilla 23.850000 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 18.800000 \n", + "Melilla 20.433333 \n", + "\n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 6.383333 \n", + "Melilla 5.750000 \n", + "\n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "Ceuta 4.633333 ... \n", + "Melilla 4.550000 ... \n", + "\n", + "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", + "Region \n", + "Ceuta 1.350000 \n", + "Melilla 1.283333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "Ceuta 0.333333 \n", + "Melilla 0.300000 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", + "Region \n", + "Ceuta 0.533333 \n", + "Melilla 0.416667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", + "Region \n", + "Ceuta 0.150000 \n", + "Melilla 0.133333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "Ceuta 1.683333 \n", + "Melilla 1.683333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "Ceuta 0.083333 \n", + "Melilla 0.166667 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Region \n", + "Ceuta 18.62 18.66 \n", + "Melilla 2.55 18.99 \n", + "\n", + "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "Ceuta 2.13 60.59 \n", + "Melilla 1.66 76.80 \n", + "\n", + "[2 rows x 35 columns]" ] }, "metadata": {}, @@ -3225,17 +1265,15 @@ } ], "source": [ - "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=[all_regions[0]],\n", - " start_date=start_date,\n", - " end_date=end_date)\n", + "data = convida_server.get_data_items(data_items=all_data_items,\n", + " regions=all_regions)\n", "display(data.head(2))\n", - "display(data.tail(15))" + "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -3251,132 +1289,197 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemAltasAltitudCasosConfirmados PCRConfirmados testDefunciones esperadasDefunciones esperadas (percentil 1)Defunciones esperadas (percentil 99)Defunciones observadasDefunciones observadas (límite inferior)Actividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...ResidencialVenta minorista, ocio y culturaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínimaTransporte públicoUCIVelocidad vientoLugar de trabajoMayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
Region
2020-01-01NaN300.615385NaNNaNNaN219.5182.76315.17175.0175.0CA Andalucía1207.92558.32206.70.01309.5000001259.202471.4833333266.90000039.833333731.866667...NaNNaN7.23333317.52777811.3361115.150000NaNNaN1.528571NaN210.55000033.56666763.10000023.233333282.41666725.48333318.5527.093.1151.25
2020-01-02NaN300.615385NaNNaNNaN223.0182.76311.03243.0243.0CA Aragón98.7400.2403.21.1233.833333192.25369.700000497.2833333.766667145.833333...NaNNaN6.52142916.32702710.7270275.118919NaNNaN1.547222NaN45.1333337.51666710.1666674.50000054.6166674.36666726.5425.871.4446.15
\n", - "

2 rows × 31 columns

\n", + "

2 rows × 35 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-01-01 NaN 300.615385 NaN NaN NaN \n", - "2020-01-02 NaN 300.615385 NaN NaN NaN \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "CA Andalucía 1207.9 2558.3 \n", + "CA Aragón 98.7 400.2 \n", "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-01-01 219.5 182.76 \n", - "2020-01-02 223.0 182.76 \n", + "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", + "Region \n", + "CA Andalucía 2206.7 0.0 \n", + "CA Aragón 403.2 1.1 \n", "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-01-01 315.17 175.0 \n", - "2020-01-02 311.03 243.0 \n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "CA Andalucía 1309.500000 \n", + "CA Aragón 233.833333 \n", "\n", - "Region ... \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-01-01 175.0 ... NaN \n", - "2020-01-02 243.0 ... NaN \n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 1259.20 \n", + "CA Aragón 192.25 \n", "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-01-01 NaN 7.233333 17.527778 \n", - "2020-01-02 NaN 6.521429 16.327027 \n", + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 2471.483333 \n", + "CA Aragón 369.700000 \n", "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-01-01 11.336111 5.150000 NaN NaN \n", - "2020-01-02 10.727027 5.118919 NaN NaN \n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 3266.900000 \n", + "CA Aragón 497.283333 \n", "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-01-01 1.528571 NaN \n", - "2020-01-02 1.547222 NaN \n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 39.833333 \n", + "CA Aragón 3.766667 \n", + "\n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "CA Andalucía 731.866667 ... \n", + "CA Aragón 145.833333 ... \n", + "\n", + "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 210.550000 \n", + "CA Aragón 45.133333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "CA Andalucía 33.566667 \n", + "CA Aragón 7.516667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", + "Region \n", + "CA Andalucía 63.100000 \n", + "CA Aragón 10.166667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", + "Region \n", + "CA Andalucía 23.233333 \n", + "CA Aragón 4.500000 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "CA Andalucía 282.416667 \n", + "CA Aragón 54.616667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 25.483333 \n", + "CA Aragón 4.366667 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Region \n", + "CA Andalucía 18.55 27.09 \n", + "CA Aragón 26.54 25.87 \n", + "\n", + "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "CA Andalucía 3.11 51.25 \n", + "CA Aragón 1.44 46.15 \n", "\n", - "[2 rows x 31 columns]" + "[2 rows x 35 columns]" ] }, "metadata": {}, @@ -3395,318 +1498,197 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionAndalucía
ItemAltasAltitudCasosConfirmados PCRConfirmados testDefunciones esperadasDefunciones esperadas (percentil 1)Defunciones esperadas (percentil 99)Defunciones observadasDefunciones observadas (límite inferior)Actividad física (Nivel alto)Actividad física (Nivel bajo)Actividad física (Nivel moderado)Actividad física (No consta)Hogares por densidad de ocupación (60 m2 o más por ocupante)Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante)Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante)Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante)Hogares por densidad de ocupación (Menos de 10 m2 por ocupante)Hogares por tipo de familia (1 persona)...ResidencialVenta minorista, ocio y culturaInsolaciónTemperatura máximaTemperatura mediaTemperatura mínimaTransporte públicoUCIVelocidad vientoLugar de trabajo
2020-05-28NaN295.810811NaNNaNNaN179.5152.21211.79189.0186.315432...13.0-41.011.82142928.98918923.04594617.100000-47.0NaN4.451429-39.0
2020-05-29NaN295.810811NaNNaNNaN179.5149.45218.00165.0162.061798...13.0-43.011.80714329.79189222.98108116.175676-47.0NaN3.034286-37.0
2020-05-30NaN295.810811NaNNaNNaN180.0149.45210.41209.0204.399622...NaNNaN10.99285729.33513522.66486516.016216NaNNaN3.554286NaN
2020-05-31NaN295.810811NaNNaNNaN181.0149.45211.10171.0167.675945...NaNNaN4.58461527.35405421.45675715.556757NaNNaN3.151429NaN
2020-06-01NaNNaNNaNNaNNaN180.0144.76211.10172.0166.245211...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNMayores de 65 años solos (65 años o más, Viudo/a)Mayores de 65 años solos (Menos de 65 años, Casado/a)Mayores de 65 años solos (Menos de 65 años, Divorciado/a)Mayores de 65 años solos (Menos de 65 años, Separado/a)Mayores de 65 años solos (Menos de 65 años, Soltero/a)Mayores de 65 años solos (Menos de 65 años, Viudo/a)Tabaquismo (Exfumador)Tabaquismo (Fumador diario)Tabaquismo (Fumador ocasional)Tabaquismo (Nunca ha fumado)
2020-06-02NaNNaNNaNNaNNaN178.0142.00211.10194.0182.679156...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNRegion
2020-06-03NaNNaNNaNNaNNaN176.5142.00211.10176.0148.666218Ceuta8.344.57.40.04.38333330.50000024.01666718.8000006.3833334.633333...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1.3500000.3333330.5333330.1500001.6833330.08333318.6218.662.1360.59
2020-06-04NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNMelilla33.96.117.90.06.28333327.16666723.85000020.4333335.7500004.550000...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1.2833330.3000000.4166670.1333331.6833330.1666672.5518.991.6676.80
\n", - "

8 rows × 31 columns

\n", + "

2 rows × 35 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-05-28 NaN 295.810811 NaN NaN NaN \n", - "2020-05-29 NaN 295.810811 NaN NaN NaN \n", - "2020-05-30 NaN 295.810811 NaN NaN NaN \n", - "2020-05-31 NaN 295.810811 NaN NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", + "Item Actividad física (Nivel alto) Actividad física (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-05-28 179.5 152.21 \n", - "2020-05-29 179.5 149.45 \n", - "2020-05-30 180.0 149.45 \n", - "2020-05-31 181.0 149.45 \n", - "2020-06-01 180.0 144.76 \n", - "2020-06-02 178.0 142.00 \n", - "2020-06-03 176.5 142.00 \n", - "2020-06-04 NaN NaN \n", + "Item Actividad física (Nivel moderado) Actividad física (No consta) \\\n", + "Region \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 \n", "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-05-28 211.79 189.0 \n", - "2020-05-29 218.00 165.0 \n", - "2020-05-30 210.41 209.0 \n", - "2020-05-31 211.10 171.0 \n", - "2020-06-01 211.10 172.0 \n", - "2020-06-02 211.10 194.0 \n", - "2020-06-03 211.10 176.0 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region ... \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-05-28 186.315432 ... 13.0 \n", - "2020-05-29 162.061798 ... 13.0 \n", - "2020-05-30 204.399622 ... NaN \n", - "2020-05-31 167.675945 ... NaN \n", - "2020-06-01 166.245211 ... NaN \n", - "2020-06-02 182.679156 ... NaN \n", - "2020-06-03 148.666218 ... NaN \n", - "2020-06-04 NaN ... NaN \n", - "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-05-28 -41.0 11.821429 28.989189 \n", - "2020-05-29 -43.0 11.807143 29.791892 \n", - "2020-05-30 NaN 10.992857 29.335135 \n", - "2020-05-31 NaN 4.584615 27.354054 \n", - "2020-06-01 NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN \n", + "Item Hogares por densidad de ocupación (60 m2 o más por ocupante) \\\n", + "Region \n", + "Ceuta 4.383333 \n", + "Melilla 6.283333 \n", "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-05-28 23.045946 17.100000 -47.0 NaN \n", - "2020-05-29 22.981081 16.175676 -47.0 NaN \n", - "2020-05-30 22.664865 16.016216 NaN NaN \n", - "2020-05-31 21.456757 15.556757 NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", + "Item Hogares por densidad de ocupación (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 30.500000 \n", + "Melilla 27.166667 \n", "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-05-28 4.451429 -39.0 \n", - "2020-05-29 3.034286 -37.0 \n", - "2020-05-30 3.554286 NaN \n", - "2020-05-31 3.151429 NaN \n", - "2020-06-01 NaN NaN \n", - "2020-06-02 NaN NaN \n", - "2020-06-03 NaN NaN \n", - "2020-06-04 NaN NaN \n", - "\n", - "[8 rows x 31 columns]" + "Item Hogares por densidad de ocupación (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 24.016667 \n", + "Melilla 23.850000 \n", + "\n", + "Item Hogares por densidad de ocupación (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 18.800000 \n", + "Melilla 20.433333 \n", + "\n", + "Item Hogares por densidad de ocupación (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 6.383333 \n", + "Melilla 5.750000 \n", + "\n", + "Item Hogares por tipo de familia (1 persona) ... \\\n", + "Region ... \n", + "Ceuta 4.633333 ... \n", + "Melilla 4.550000 ... \n", + "\n", + "Item Mayores de 65 años solos (65 años o más, Viudo/a) \\\n", + "Region \n", + "Ceuta 1.350000 \n", + "Melilla 1.283333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "Ceuta 0.333333 \n", + "Melilla 0.300000 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Divorciado/a) \\\n", + "Region \n", + "Ceuta 0.533333 \n", + "Melilla 0.416667 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Separado/a) \\\n", + "Region \n", + "Ceuta 0.150000 \n", + "Melilla 0.133333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "Ceuta 1.683333 \n", + "Melilla 1.683333 \n", + "\n", + "Item Mayores de 65 años solos (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "Ceuta 0.083333 \n", + "Melilla 0.166667 \n", + "\n", + "Item Tabaquismo (Exfumador) Tabaquismo (Fumador diario) \\\n", + "Region \n", + "Ceuta 18.62 18.66 \n", + "Melilla 2.55 18.99 \n", + "\n", + "Item Tabaquismo (Fumador ocasional) Tabaquismo (Nunca ha fumado) \n", + "Region \n", + "Ceuta 2.13 60.59 \n", + "Melilla 1.66 76.80 \n", + "\n", + "[2 rows x 35 columns]" ] }, "metadata": {}, @@ -3714,19 +1696,42 @@ } ], "source": [ - "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=[all_regions[0]],\n", - " start_date=start_date,\n", - " end_date=end_date)\n", - "display(data.head(2))\n", - "display(data.tail(8))" + "data = convida_server.get_data_items(data_items=all_data_items,\n", + " regions=all_regions)\n", + "display(data.head(2))\n", + "display(data.tail(2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TESTING UPDATE" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "convida_server.init_log()\n", + "convida_server.load_data()" ] }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 12, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2020-11-01\n", + "2020-12-30\n" + ] + }, { "data": { "text/html": [ @@ -3740,135 +1745,88 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
last_update
RegionAndalucíaAragónAsturiasBalearesC. ValencianaCanariasCantabriaCastilla La ManchaCastilla y LeónCataluñaCeutaExtremaduraGaliciaLa RiojaMadridMelillaMurciaNavarraPaís VascoAEMETDataSourceNone
ItemPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónCOVID19DataSourceNone
2020-01-010.0026320.00.00.00.0266670.00.000.0250000.0000000.0000000.00.0545450.0090910.00.0166670.00.00.00.000000INEDataSourceNone
2020-01-020.0270270.00.00.00.0133330.00.020.0684210.0037040.0058820.00.0181821.0333330.00.0000000.00.00.00.009091MobilityDataSourceNone
MoMoDataSourceNone
\n", "" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-01-01 0.002632 0.0 0.0 0.0 \n", - "2020-01-02 0.027027 0.0 0.0 0.0 \n", - "\n", - "Region C. Valenciana Canarias Cantabria Castilla La Mancha \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-01-01 0.026667 0.0 0.00 0.025000 \n", - "2020-01-02 0.013333 0.0 0.02 0.068421 \n", - "\n", - "Region Castilla y León Cataluña Ceuta Extremadura \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-01-01 0.000000 0.000000 0.0 0.054545 \n", - "2020-01-02 0.003704 0.005882 0.0 0.018182 \n", - "\n", - "Region Galicia La Rioja Madrid Melilla \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-01-01 0.009091 0.0 0.016667 0.0 \n", - "2020-01-02 1.033333 0.0 0.000000 0.0 \n", - "\n", - "Region Murcia Navarra País Vasco \n", - "Item Precipitación Precipitación Precipitación \n", - "2020-01-01 0.0 0.0 0.000000 \n", - "2020-01-02 0.0 0.0 0.009091 " + " last_update\n", + "AEMETDataSource None\n", + "COVID19DataSource None\n", + "INEDataSource None\n", + "MobilityDataSource None\n", + "MoMoDataSource None" ] }, "metadata": {}, "output_type": "display_data" + } + ], + "source": [ + "print(convida_server.get_min_date())\n", + "print(convida_server.get_max_date())\n", + "display(convida_server.get_last_update_dates())" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Assumed a GEOGRAPHICAL data retrieval...\n", + "Assumed a TEMPORAL data retrieval...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: divide by zero encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\OneDrive\\Documentos\\Proyectos\\COnVIDa-lib\\lib\\datasources\\COVID19DataSource.py:284: RuntimeWarning: invalid value encountered in double_scalars\n", + " percent = (df.loc[idx, ('España', param)] * 100) / valor\n", + "C:\\Users\\Javier\\anaconda3\\envs\\COVID19\\lib\\site-packages\\pandas\\core\\generic.py:2505: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->datetime,key->block0_values] [items->Index(['last_update'], dtype='object')]\n", + "\n", + " encoding=encoding,\n" + ] }, { "data": { @@ -3883,214 +1841,345 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead tr th {\n", - " text-align: left;\n", + " .dataframe thead th {\n", + " text-align: right;\n", " }\n", "\n", "\n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + "
last_update
RegionAndalucíaAragónAsturiasBalearesC. ValencianaCanariasCantabriaCastilla La ManchaCastilla y LeónCataluñaCeutaExtremaduraGaliciaLa RiojaMadridMelillaMurciaNavarraPaís VascoAEMETDataSource2021-01-17
ItemPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónCOVID19DataSource2021-01-17
2020-05-280.0000000.0833330.0000000.00.0000000.0000000.000.0000000.0000000.0000000.00.0000000.0642860.00.00.00.050.0000.00INEDataSource2021-01-17
2020-05-290.0000000.0000000.0272730.00.0000000.0000000.000.0190480.0000001.1000000.00.0000000.0000000.00.00.00.000.0800.00MobilityDataSource2021-01-17
2020-05-300.0058820.0000002.2333330.00.0000000.0000000.000.0000000.2950000.0153850.00.5636360.0071430.00.00.00.000.0000.00MoMoDataSource2021-01-17
\n", + "" + ], + "text/plain": [ + " last_update\n", + "AEMETDataSource 2021-01-17\n", + "COVID19DataSource 2021-01-17\n", + "INEDataSource 2021-01-17\n", + "MobilityDataSource 2021-01-17\n", + "MoMoDataSource 2021-01-17" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wall time: 2min 43s\n" + ] + } + ], + "source": [ + "%%time\n", + "convida_server.daily_update()\n", + "convida_server.init_log()\n", + "convida_server.load_data()\n", + "display(convida_server.get_last_update_dates())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### AFTER UPDATE: Testing temporal requests" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Testing temporal requests...\n", + "START DATE: 2020-11-01 00:00:00\n", + "END DATE: 2021-01-16 00:00:00\n" + ] + } + ], + "source": [ + "print('Testing temporal requests...')\n", + "\n", + "all_regions = Regions.get_regions('ES')\n", + "\n", + "datasources = COnVIDa.get_data_items_names(DataType.TEMPORAL)\n", + "all_data_items = []\n", + "for data_items in datasources.values():\n", + " all_data_items += data_items\n", + " \n", + "start_date = pd.to_datetime('2020-11-01', format='%Y-%m-%d')\n", + "print('START DATE: ', start_date)\n", + "end_date = pd.to_datetime(pd.to_datetime('2021-01-16').strftime(format='%Y-%m-%d'))\n", + "\n", + "print('END DATE: ', end_date)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING. Item ['Precipitación', 'Presión máxima', 'Presión mínima', 'Racha máxima', 'Insolación'] is not TEMPORAL data\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", " \n", " \n", " \n", + " \n", + "
RegionCA Andalucía...España
2020-05-311.2342868.7583331.5666670.00.0866670.0176473.651.6800006.6772731.05454513.00.0000004.7750000.712.30.00.001.2250.42Itemaccumulated_lethalityaltitudcases_14dayscases_accumulatedcases_accumulated_PCRcases_per_cienmildaily_cases_avg7daily_deathsdaily_deaths_avg3daily_deaths_avg7...num_casos_prueba_desconocidanum_casos_prueba_elisanum_casos_prueba_pcrnum_casos_prueba_pcr_avg7num_casos_prueba_test_acpob_vaccine_supplied_increcoveredvaccine_providedvaccine_suppliedvaccine_supplied_inc
2020-06-01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2020-11-010.01733288.52631649576.0148376.0NaN1763.394129.312.035.033.7...1642.06.012705.016480.7142860.0NaN109181.0NaNNaNNaN
2020-06-02NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2020-11-020.01705288.52631652293.0152801.0NaN1815.984379.334.033.336.7...1890.014.015638.016160.0000001.0NaN187069.0NaNNaNNaN
\n", + "

2 rows × 209 columns

\n", + "
" + ], + "text/plain": [ + "Region CA Andalucía \\\n", + "Item accumulated_lethality altitud cases_14days cases_accumulated \n", + "2020-11-01 0.01733 288.526316 49576.0 148376.0 \n", + "2020-11-02 0.01705 288.526316 52293.0 152801.0 \n", + "\n", + "Region \\\n", + "Item cases_accumulated_PCR cases_per_cienmil daily_cases_avg7 \n", + "2020-11-01 NaN 1763.39 4129.3 \n", + "2020-11-02 NaN 1815.98 4379.3 \n", + "\n", + "Region ... \\\n", + "Item daily_deaths daily_deaths_avg3 daily_deaths_avg7 ... \n", + "2020-11-01 12.0 35.0 33.7 ... \n", + "2020-11-02 34.0 33.3 36.7 ... \n", + "\n", + "Region España \\\n", + "Item num_casos_prueba_desconocida num_casos_prueba_elisa \n", + "2020-11-01 1642.0 6.0 \n", + "2020-11-02 1890.0 14.0 \n", + "\n", + "Region \\\n", + "Item num_casos_prueba_pcr num_casos_prueba_pcr_avg7 \n", + "2020-11-01 12705.0 16480.714286 \n", + "2020-11-02 15638.0 16160.000000 \n", + "\n", + "Region \\\n", + "Item num_casos_prueba_test_ac pob_vaccine_supplied_inc recovered \n", + "2020-11-01 0.0 NaN 109181.0 \n", + "2020-11-02 1.0 NaN 187069.0 \n", + "\n", + "Region \n", + "Item vaccine_provided vaccine_supplied vaccine_supplied_inc \n", + "2020-11-01 NaN NaN NaN \n", + "2020-11-02 NaN NaN NaN \n", + "\n", + "[2 rows x 209 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -4100,6 +2189,7 @@ " \n", " \n", " \n", + " \n", " \n", " \n", " \n", @@ -4113,63 +2203,46 @@ " \n", " \n", "
RegionCA Andalucía...España
2020-06-03NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNItemaccumulated_lethalityaltitudcases_14dayscases_accumulatedcases_accumulated_PCRcases_per_cienmildaily_cases_avg7daily_deathsdaily_deaths_avg3daily_deaths_avg7...num_casos_prueba_desconocidanum_casos_prueba_elisanum_casos_prueba_pcrnum_casos_prueba_pcr_avg7num_casos_prueba_test_acpob_vaccine_supplied_increcoveredvaccine_providedvaccine_suppliedvaccine_supplied_inc
2021-01-150.01775NaN41668.0310705.0NaN3692.614268.743.035.731.9...0.00.00.06335.7142860.01.64427838.01139400.0768950.067.487274
2020-06-042021-01-16NaNNaNNaNNaNNaNNaNNaN...NaNNaNNaN
\n", + "

2 rows × 209 columns

\n", "
" ], "text/plain": [ - "Region Andalucía Aragón Asturias Baleares \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-05-28 0.000000 0.083333 0.000000 0.0 \n", - "2020-05-29 0.000000 0.000000 0.027273 0.0 \n", - "2020-05-30 0.005882 0.000000 2.233333 0.0 \n", - "2020-05-31 1.234286 8.758333 1.566667 0.0 \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region C. Valenciana Canarias Cantabria Castilla La Mancha \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-05-28 0.000000 0.000000 0.00 0.000000 \n", - "2020-05-29 0.000000 0.000000 0.00 0.019048 \n", - "2020-05-30 0.000000 0.000000 0.00 0.000000 \n", - "2020-05-31 0.086667 0.017647 3.65 1.680000 \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region Castilla y León Cataluña Ceuta Extremadura \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-05-28 0.000000 0.000000 0.0 0.000000 \n", - "2020-05-29 0.000000 1.100000 0.0 0.000000 \n", - "2020-05-30 0.295000 0.015385 0.0 0.563636 \n", - "2020-05-31 6.677273 1.054545 13.0 0.000000 \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region Galicia La Rioja Madrid Melilla \\\n", - "Item Precipitación Precipitación Precipitación Precipitación \n", - "2020-05-28 0.064286 0.0 0.0 0.0 \n", - "2020-05-29 0.000000 0.0 0.0 0.0 \n", - "2020-05-30 0.007143 0.0 0.0 0.0 \n", - "2020-05-31 4.775000 0.7 12.3 0.0 \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region Murcia Navarra País Vasco \n", - "Item Precipitación Precipitación Precipitación \n", - "2020-05-28 0.05 0.000 0.00 \n", - "2020-05-29 0.00 0.080 0.00 \n", - "2020-05-30 0.00 0.000 0.00 \n", - "2020-05-31 0.00 1.225 0.42 \n", - "2020-06-01 NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN " + "Region CA Andalucía \\\n", + "Item accumulated_lethality altitud cases_14days cases_accumulated \n", + "2021-01-15 0.01775 NaN 41668.0 310705.0 \n", + "2021-01-16 NaN NaN NaN NaN \n", + "\n", + "Region \\\n", + "Item cases_accumulated_PCR cases_per_cienmil daily_cases_avg7 \n", + "2021-01-15 NaN 3692.61 4268.7 \n", + "2021-01-16 NaN NaN NaN \n", + "\n", + "Region ... \\\n", + "Item daily_deaths daily_deaths_avg3 daily_deaths_avg7 ... \n", + "2021-01-15 43.0 35.7 31.9 ... \n", + "2021-01-16 NaN NaN NaN ... \n", + "\n", + "Region España \\\n", + "Item num_casos_prueba_desconocida num_casos_prueba_elisa \n", + "2021-01-15 0.0 0.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item num_casos_prueba_pcr num_casos_prueba_pcr_avg7 \n", + "2021-01-15 0.0 6335.714286 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item num_casos_prueba_test_ac pob_vaccine_supplied_inc recovered \n", + "2021-01-15 0.0 1.64 427838.0 \n", + "2021-01-16 NaN NaN NaN \n", + "\n", + "Region \n", + "Item vaccine_provided vaccine_supplied vaccine_supplied_inc \n", + "2021-01-15 1139400.0 768950.0 67.487274 \n", + "2021-01-16 NaN NaN NaN \n", + "\n", + "[2 rows x 209 columns]" ] }, "metadata": {}, @@ -4177,17 +2250,17 @@ } ], "source": [ - "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=all_regions,\n", + "data = convida_server.get_data_items(data_items=[all_data_items[0:5]],\n", + " regions=all_regions[0:5],\n", " start_date=start_date,\n", " end_date=end_date)\n", "display(data.head(2))\n", - "display(data.tail(8))" + "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -4211,126 +2284,154 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " ...\n", - " País Vasco\n", + " España\n", " \n", " \n", " Item\n", - " Altas\n", - " Altitud\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Defunciones esperadas\n", - " Defunciones esperadas (percentil 1)\n", - " Defunciones esperadas (percentil 99)\n", - " Defunciones observadas\n", - " Defunciones observadas (límite inferior)\n", + " Letalidad acumulada\n", + " Casos detectados en los últimos 14 días\n", + " Casos acumulados\n", + " Casos acumulados PCR\n", + " Casos acumulados por 100.000 habitantes\n", + " Media de casos detectados en 7 días\n", + " Fallecidos diarios\n", + " Media de fallecidos en los últimos 3 días\n", + " Media de fallecidos en los últimos 7 días\n", + " Porcentaje de nuevos fallecidos respecto de día anterior\n", " ...\n", - " Residencial\n", - " Venta minorista, ocio y cultura\n", - " Insolación\n", - " Temperatura máxima\n", - " Temperatura media\n", - " Temperatura mínima\n", - " Transporte público\n", - " UCI\n", - " Velocidad viento\n", - " Lugar de trabajo\n", + " Casos diarios de pruebas desconocidas\n", + " Casos diarios prueba Elisa\n", + " Casos diarios PCR\n", + " Media de casos PCR confirmados en los últimos 7 días\n", + " Casos diarios anticuerpos\n", + " Porcentaje de población vacunada\n", + " Casos acumulados recuperados\n", + " Vacunas entregadas acumulado\n", + " Vacunas suministradas acumulado\n", + " Porcentaje de vacunas suministradas\n", " \n", " \n", " \n", " \n", - " 2020-01-01\n", - " NaN\n", - " 300.615385\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 219.5\n", - " 182.76\n", - " 315.17\n", - " 175.0\n", - " 175.0\n", + " 2020-11-01\n", + " 0.03\n", + " 251770.0\n", + " 1320103.0\n", + " 898933.0\n", + " 2823.46\n", + " 20084.000000\n", + " 214.0\n", + " 244.666667\n", + " 241.571429\n", + " 84.58\n", " ...\n", + " 1642.0\n", + " 6.0\n", + " 12705.0\n", + " 16480.714286\n", + " 0.0\n", " NaN\n", - " NaN\n", - " 3.200000\n", - " 11.366667\n", - " 7.441667\n", - " 3.541667\n", + " 109181.0\n", " NaN\n", " NaN\n", - " 1.375000\n", " NaN\n", " \n", " \n", - " 2020-01-02\n", - " NaN\n", - " 300.615385\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 223.0\n", - " 182.76\n", - " 311.03\n", - " 243.0\n", - " 243.0\n", + " 2020-11-02\n", + " 0.03\n", + " 266700.0\n", + " 1337586.0\n", + " 908986.0\n", + " 2860.85\n", + " 19637.714286\n", + " 299.0\n", + " 255.333333\n", + " 250.000000\n", + " 139.72\n", " ...\n", + " 1890.0\n", + " 14.0\n", + " 15638.0\n", + " 16160.000000\n", + " 1.0\n", " NaN\n", - " NaN\n", - " 3.366667\n", - " 12.375000\n", - " 7.183333\n", - " 1.975000\n", + " 187069.0\n", " NaN\n", " NaN\n", - " 2.716667\n", " NaN\n", " \n", " \n", "\n", - "

2 rows × 583 columns

\n", + "

2 rows × 29 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-01-01 NaN 300.615385 NaN NaN NaN \n", - "2020-01-02 NaN 300.615385 NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-01-01 219.5 182.76 \n", - "2020-01-02 223.0 182.76 \n", + "Region España \\\n", + "Item Letalidad acumulada Casos detectados en los últimos 14 días \n", + "2020-11-01 0.03 251770.0 \n", + "2020-11-02 0.03 266700.0 \n", + "\n", + "Region \\\n", + "Item Casos acumulados Casos acumulados PCR \n", + "2020-11-01 1320103.0 898933.0 \n", + "2020-11-02 1337586.0 908986.0 \n", + "\n", + "Region \\\n", + "Item Casos acumulados por 100.000 habitantes \n", + "2020-11-01 2823.46 \n", + "2020-11-02 2860.85 \n", + "\n", + "Region \\\n", + "Item Media de casos detectados en 7 días Fallecidos diarios \n", + "2020-11-01 20084.000000 214.0 \n", + "2020-11-02 19637.714286 299.0 \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2020-11-01 244.666667 \n", + "2020-11-02 255.333333 \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2020-11-01 241.571429 \n", + "2020-11-02 250.000000 \n", + "\n", + "Region ... \\\n", + "Item Porcentaje de nuevos fallecidos respecto de día anterior ... \n", + "2020-11-01 84.58 ... \n", + "2020-11-02 139.72 ... \n", + "\n", + "Region \\\n", + "Item Casos diarios de pruebas desconocidas Casos diarios prueba Elisa \n", + "2020-11-01 1642.0 6.0 \n", + "2020-11-02 1890.0 14.0 \n", + "\n", + "Region \\\n", + "Item Casos diarios PCR \n", + "2020-11-01 12705.0 \n", + "2020-11-02 15638.0 \n", "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-01-01 315.17 175.0 \n", - "2020-01-02 311.03 243.0 \n", - "\n", - "Region ... País Vasco \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-01-01 175.0 ... NaN \n", - "2020-01-02 243.0 ... NaN \n", + "Region \\\n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2020-11-01 16480.714286 \n", + "2020-11-02 16160.000000 \n", "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-01-01 NaN 3.200000 11.366667 \n", - "2020-01-02 NaN 3.366667 12.375000 \n", + "Region \\\n", + "Item Casos diarios anticuerpos Porcentaje de población vacunada \n", + "2020-11-01 0.0 NaN \n", + "2020-11-02 1.0 NaN \n", "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-01-01 7.441667 3.541667 NaN NaN \n", - "2020-01-02 7.183333 1.975000 NaN NaN \n", + "Region \\\n", + "Item Casos acumulados recuperados Vacunas entregadas acumulado \n", + "2020-11-01 109181.0 NaN \n", + "2020-11-02 187069.0 NaN \n", "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-01-01 1.375000 NaN \n", - "2020-01-02 2.716667 NaN \n", + "Region \n", + "Item Vacunas suministradas acumulado Porcentaje de vacunas suministradas \n", + "2020-11-01 NaN NaN \n", + "2020-11-02 NaN NaN \n", "\n", - "[2 rows x 583 columns]" + "[2 rows x 29 columns]" ] }, "metadata": {}, @@ -4357,206 +2458,204 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " ...\n", - " País Vasco\n", + " España\n", " \n", " \n", " Item\n", - " Altas\n", - " Altitud\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Defunciones esperadas\n", - " Defunciones esperadas (percentil 1)\n", - " Defunciones esperadas (percentil 99)\n", - " Defunciones observadas\n", - " Defunciones observadas (límite inferior)\n", + " Letalidad acumulada\n", + " Casos detectados en los últimos 14 días\n", + " Casos acumulados\n", + " Casos acumulados PCR\n", + " Casos acumulados por 100.000 habitantes\n", + " Media de casos detectados en 7 días\n", + " Fallecidos diarios\n", + " Media de fallecidos en los últimos 3 días\n", + " Media de fallecidos en los últimos 7 días\n", + " Porcentaje de nuevos fallecidos respecto de día anterior\n", " ...\n", - " Residencial\n", - " Venta minorista, ocio y cultura\n", - " Insolación\n", - " Temperatura máxima\n", - " Temperatura media\n", - " Temperatura mínima\n", - " Transporte público\n", - " UCI\n", - " Velocidad viento\n", - " Lugar de trabajo\n", + " Casos diarios de pruebas desconocidas\n", + " Casos diarios prueba Elisa\n", + " Casos diarios PCR\n", + " Media de casos PCR confirmados en los últimos 7 días\n", + " Casos diarios anticuerpos\n", + " Porcentaje de población vacunada\n", + " Casos acumulados recuperados\n", + " Vacunas entregadas acumulado\n", + " Vacunas suministradas acumulado\n", + " Porcentaje de vacunas suministradas\n", " \n", " \n", " \n", " \n", - " 2020-05-28\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 179.5\n", - " 152.21\n", - " 211.79\n", - " 189.0\n", - " 186.315432\n", - " ...\n", - " 12.0\n", - " -35.0\n", - " 13.466667\n", - " 29.209091\n", - " 21.945455\n", - " 14.672727\n", - " -25.0\n", - " NaN\n", - " 2.881818\n", - " -39.0\n", - " \n", - " \n", - " 2020-05-29\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 179.5\n", - " 149.45\n", - " 218.00\n", - " 165.0\n", - " 162.061798\n", - " ...\n", - " 13.0\n", - " -36.0\n", - " 13.700000\n", - " 26.454545\n", - " 20.327273\n", - " 14.200000\n", - " -24.0\n", - " NaN\n", - " 2.618182\n", - " -38.0\n", - " \n", - " \n", - " 2020-05-30\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 180.0\n", - " 149.45\n", - " 210.41\n", - " 209.0\n", - " 204.399622\n", + " 2021-01-09\n", + " 0.03\n", + " 200787.0\n", + " 2024867.0\n", + " 1280379.0\n", + " 4330.82\n", + " 18993.285714\n", + " 207.0\n", + " 236.000000\n", + " 216.428571\n", + " 73.67\n", " ...\n", + " 3596.0\n", + " 2.0\n", + " 11279.0\n", + " 12229.000000\n", + " 0.0\n", " NaN\n", - " NaN\n", - " 13.450000\n", - " 26.918182\n", - " 19.963636\n", - " 13.063636\n", + " 413216.0\n", " NaN\n", " NaN\n", - " 2.509091\n", " NaN\n", " \n", " \n", - " 2020-05-31\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 181.0\n", - " 149.45\n", - " 211.10\n", - " 171.0\n", - " 167.675945\n", + " 2021-01-10\n", + " 0.03\n", + " 206395.0\n", + " 2015917.0\n", + " 1284947.0\n", + " 4311.68\n", + " 19097.000000\n", + " 152.0\n", + " 213.333333\n", + " 225.857143\n", + " 73.43\n", " ...\n", + " 3548.0\n", + " 1.0\n", + " 8409.0\n", + " 12270.285714\n", + " 0.0\n", " NaN\n", - " NaN\n", - " 6.783333\n", - " 27.245455\n", - " 21.463636\n", - " 15.663636\n", + " 445937.0\n", " NaN\n", " NaN\n", - " 2.627273\n", " NaN\n", " \n", " \n", - " 2020-06-01\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 180.0\n", - " 144.76\n", - " 211.10\n", - " 172.0\n", - " 166.245211\n", + " 2021-01-11\n", + " 0.03\n", + " 235607.0\n", + " 2176561.0\n", + " 1302283.0\n", + " 4655.27\n", + " 18747.000000\n", + " 257.0\n", + " 205.333333\n", + " 227.142857\n", + " 169.08\n", " ...\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 2020-06-02\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 178.0\n", - " 142.00\n", - " 211.10\n", - " 194.0\n", - " 182.679156\n", + " 5193.0\n", + " 6.0\n", + " 10234.0\n", + " 11941.142857\n", + " 0.0\n", + " 0.87\n", + " 602343.0\n", + " 743925.0\n", + " 406091.0\n", + " 54.587626\n", + " \n", + " \n", + " 2021-01-12\n", + " 0.03\n", + " 244276.0\n", + " 2203366.0\n", + " 1316565.0\n", + " 4712.60\n", + " 17639.714286\n", + " 296.0\n", + " 235.000000\n", + " 228.714286\n", + " 115.18\n", " ...\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 2020-06-03\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 176.5\n", - " 142.00\n", - " 211.10\n", - " 176.0\n", - " 148.666218\n", + " 4711.0\n", + " 6.0\n", + " 10106.0\n", + " 11098.428571\n", + " 0.0\n", + " 1.04\n", + " 606233.0\n", + " 743925.0\n", + " 488041.0\n", + " 65.603522\n", + " \n", + " \n", + " 2021-01-13\n", + " 0.03\n", + " 255362.0\n", + " 2234263.0\n", + " 1331861.0\n", + " 4778.68\n", + " 16949.571429\n", + " 210.0\n", + " 254.333333\n", + " 231.857143\n", + " 70.95\n", " ...\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 4703.0\n", + " 2.0\n", + " 4312.0\n", + " 10362.571429\n", + " 0.0\n", + " 1.24\n", + " 611217.0\n", + " 1103700.0\n", + " 581638.0\n", + " 52.698922\n", + " \n", + " \n", + " 2021-01-14\n", + " 0.03\n", + " 254595.0\n", + " 2264502.0\n", + " 1345649.0\n", + " 4843.36\n", + " 14047.857143\n", + " 176.0\n", + " 227.333333\n", + " 225.571429\n", + " 83.81\n", + " ...\n", + " 4.0\n", + " 0.0\n", + " 10.0\n", + " 8629.714286\n", + " 0.0\n", + " 1.45\n", + " 518147.0\n", + " 1139400.0\n", + " 676186.0\n", + " 59.345796\n", + " \n", + " \n", + " 2021-01-15\n", + " 0.02\n", + " 113196.0\n", + " 830545.0\n", + " 303830.0\n", + " 1776.39\n", + " 10494.428571\n", + " 98.0\n", + " 161.333333\n", + " 199.428571\n", + " 55.68\n", + " ...\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 6335.714286\n", + " 0.0\n", + " 1.64\n", + " 427838.0\n", + " 1139400.0\n", + " 768950.0\n", + " 67.487274\n", " \n", " \n", - " 2020-06-04\n", + " 2021-01-16\n", " NaN\n", " NaN\n", " NaN\n", @@ -4581,88 +2680,154 @@ " \n", " \n", "\n", - "

8 rows × 583 columns

\n", + "

8 rows × 29 columns

\n", "" ], "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-05-28 NaN 295.810811 NaN NaN NaN \n", - "2020-05-29 NaN 295.810811 NaN NaN NaN \n", - "2020-05-30 NaN 295.810811 NaN NaN NaN \n", - "2020-05-31 NaN 295.810811 NaN NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", + "Region España \\\n", + "Item Letalidad acumulada Casos detectados en los últimos 14 días \n", + "2021-01-09 0.03 200787.0 \n", + "2021-01-10 0.03 206395.0 \n", + "2021-01-11 0.03 235607.0 \n", + "2021-01-12 0.03 244276.0 \n", + "2021-01-13 0.03 255362.0 \n", + "2021-01-14 0.03 254595.0 \n", + "2021-01-15 0.02 113196.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos acumulados Casos acumulados PCR \n", + "2021-01-09 2024867.0 1280379.0 \n", + "2021-01-10 2015917.0 1284947.0 \n", + "2021-01-11 2176561.0 1302283.0 \n", + "2021-01-12 2203366.0 1316565.0 \n", + "2021-01-13 2234263.0 1331861.0 \n", + "2021-01-14 2264502.0 1345649.0 \n", + "2021-01-15 830545.0 303830.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos acumulados por 100.000 habitantes \n", + "2021-01-09 4330.82 \n", + "2021-01-10 4311.68 \n", + "2021-01-11 4655.27 \n", + "2021-01-12 4712.60 \n", + "2021-01-13 4778.68 \n", + "2021-01-14 4843.36 \n", + "2021-01-15 1776.39 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de casos detectados en 7 días Fallecidos diarios \n", + "2021-01-09 18993.285714 207.0 \n", + "2021-01-10 19097.000000 152.0 \n", + "2021-01-11 18747.000000 257.0 \n", + "2021-01-12 17639.714286 296.0 \n", + "2021-01-13 16949.571429 210.0 \n", + "2021-01-14 14047.857143 176.0 \n", + "2021-01-15 10494.428571 98.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2021-01-09 236.000000 \n", + "2021-01-10 213.333333 \n", + "2021-01-11 205.333333 \n", + "2021-01-12 235.000000 \n", + "2021-01-13 254.333333 \n", + "2021-01-14 227.333333 \n", + "2021-01-15 161.333333 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2021-01-09 216.428571 \n", + "2021-01-10 225.857143 \n", + "2021-01-11 227.142857 \n", + "2021-01-12 228.714286 \n", + "2021-01-13 231.857143 \n", + "2021-01-14 225.571429 \n", + "2021-01-15 199.428571 \n", + "2021-01-16 NaN \n", + "\n", + "Region ... \\\n", + "Item Porcentaje de nuevos fallecidos respecto de día anterior ... \n", + "2021-01-09 73.67 ... \n", + "2021-01-10 73.43 ... \n", + "2021-01-11 169.08 ... \n", + "2021-01-12 115.18 ... \n", + "2021-01-13 70.95 ... \n", + "2021-01-14 83.81 ... \n", + "2021-01-15 55.68 ... \n", + "2021-01-16 NaN ... \n", + "\n", + "Region \\\n", + "Item Casos diarios de pruebas desconocidas Casos diarios prueba Elisa \n", + "2021-01-09 3596.0 2.0 \n", + "2021-01-10 3548.0 1.0 \n", + "2021-01-11 5193.0 6.0 \n", + "2021-01-12 4711.0 6.0 \n", + "2021-01-13 4703.0 2.0 \n", + "2021-01-14 4.0 0.0 \n", + "2021-01-15 0.0 0.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios PCR \n", + "2021-01-09 11279.0 \n", + "2021-01-10 8409.0 \n", + "2021-01-11 10234.0 \n", + "2021-01-12 10106.0 \n", + "2021-01-13 4312.0 \n", + "2021-01-14 10.0 \n", + "2021-01-15 0.0 \n", + "2021-01-16 NaN \n", "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-05-28 179.5 152.21 \n", - "2020-05-29 179.5 149.45 \n", - "2020-05-30 180.0 149.45 \n", - "2020-05-31 181.0 149.45 \n", - "2020-06-01 180.0 144.76 \n", - "2020-06-02 178.0 142.00 \n", - "2020-06-03 176.5 142.00 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-05-28 211.79 189.0 \n", - "2020-05-29 218.00 165.0 \n", - "2020-05-30 210.41 209.0 \n", - "2020-05-31 211.10 171.0 \n", - "2020-06-01 211.10 172.0 \n", - "2020-06-02 211.10 194.0 \n", - "2020-06-03 211.10 176.0 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region ... País Vasco \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-05-28 186.315432 ... 12.0 \n", - "2020-05-29 162.061798 ... 13.0 \n", - "2020-05-30 204.399622 ... NaN \n", - "2020-05-31 167.675945 ... NaN \n", - "2020-06-01 166.245211 ... NaN \n", - "2020-06-02 182.679156 ... NaN \n", - "2020-06-03 148.666218 ... NaN \n", - "2020-06-04 NaN ... NaN \n", - "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-05-28 -35.0 13.466667 29.209091 \n", - "2020-05-29 -36.0 13.700000 26.454545 \n", - "2020-05-30 NaN 13.450000 26.918182 \n", - "2020-05-31 NaN 6.783333 27.245455 \n", - "2020-06-01 NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN \n", + "Region \\\n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2021-01-09 12229.000000 \n", + "2021-01-10 12270.285714 \n", + "2021-01-11 11941.142857 \n", + "2021-01-12 11098.428571 \n", + "2021-01-13 10362.571429 \n", + "2021-01-14 8629.714286 \n", + "2021-01-15 6335.714286 \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios anticuerpos Porcentaje de población vacunada \n", + "2021-01-09 0.0 NaN \n", + "2021-01-10 0.0 NaN \n", + "2021-01-11 0.0 0.87 \n", + "2021-01-12 0.0 1.04 \n", + "2021-01-13 0.0 1.24 \n", + "2021-01-14 0.0 1.45 \n", + "2021-01-15 0.0 1.64 \n", + "2021-01-16 NaN NaN \n", "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-05-28 21.945455 14.672727 -25.0 NaN \n", - "2020-05-29 20.327273 14.200000 -24.0 NaN \n", - "2020-05-30 19.963636 13.063636 NaN NaN \n", - "2020-05-31 21.463636 15.663636 NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", + "Region \\\n", + "Item Casos acumulados recuperados Vacunas entregadas acumulado \n", + "2021-01-09 413216.0 NaN \n", + "2021-01-10 445937.0 NaN \n", + "2021-01-11 602343.0 743925.0 \n", + "2021-01-12 606233.0 743925.0 \n", + "2021-01-13 611217.0 1103700.0 \n", + "2021-01-14 518147.0 1139400.0 \n", + "2021-01-15 427838.0 1139400.0 \n", + "2021-01-16 NaN NaN \n", "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-05-28 2.881818 -39.0 \n", - "2020-05-29 2.618182 -38.0 \n", - "2020-05-30 2.509091 NaN \n", - "2020-05-31 2.627273 NaN \n", - "2020-06-01 NaN NaN \n", - "2020-06-02 NaN NaN \n", - "2020-06-03 NaN NaN \n", - "2020-06-04 NaN NaN \n", - "\n", - "[8 rows x 583 columns]" + "Region \n", + "Item Vacunas suministradas acumulado Porcentaje de vacunas suministradas \n", + "2021-01-09 NaN NaN \n", + "2021-01-10 NaN NaN \n", + "2021-01-11 406091.0 54.587626 \n", + "2021-01-12 488041.0 65.603522 \n", + "2021-01-13 581638.0 52.698922 \n", + "2021-01-14 676186.0 59.345796 \n", + "2021-01-15 768950.0 67.487274 \n", + "2021-01-16 NaN NaN \n", + "\n", + "[8 rows x 29 columns]" ] }, "metadata": {}, @@ -4671,7 +2836,7 @@ ], "source": [ "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=all_regions,\n", + " regions=[all_regions[0]],\n", " start_date=start_date,\n", " end_date=end_date)\n", "display(data.head(2))\n", @@ -4680,7 +2845,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -4704,674 +2869,320 @@ " \n", " \n", " Region\n", - " Andalucía\n", - " ...\n", - " País Vasco\n", + " CA Andalucía\n", + " CA Aragón\n", + " CA Canarias\n", + " CA Cantabria\n", + " CA Castilla y León\n", + " CA Castilla-La Mancha\n", + " CA Cataluña\n", + " CA Ceuta\n", + " CA Comunidad Foral de Navarra\n", + " CA Comunidad Valenciana\n", + " CA Comunidad de Madrid\n", + " CA Extremadura\n", + " CA Galicia\n", + " CA Islas Baleares\n", + " CA La Rioja\n", + " CA Melilla\n", + " CA País Vasco\n", + " CA Principado de Asturias\n", + " CA Región de Murcia\n", " \n", " \n", " Item\n", - " Altas\n", - " Altitud\n", - " Casos\n", - " Confirmados PCR\n", - " Confirmados test\n", - " Defunciones esperadas\n", - " Defunciones esperadas (percentil 1)\n", - " Defunciones esperadas (percentil 99)\n", - " Defunciones observadas\n", - " Defunciones observadas (límite inferior)\n", - " ...\n", - " Residencial\n", - " Venta minorista, ocio y cultura\n", - " Insolación\n", - " Temperatura máxima\n", - " Temperatura media\n", - " Temperatura mínima\n", - " Transporte público\n", - " UCI\n", - " Velocidad viento\n", - " Lugar de trabajo\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", + " Precipitación\n", " \n", " \n", " \n", " \n", - " 2020-05-06\n", - " 7679.0\n", - " 295.810811\n", - " 14593.0\n", - " 12190.0\n", - " 2403.0\n", - " 188.0\n", - " 152.69\n", - " 216.62\n", - " 168.0\n", - " 168.000000\n", - " ...\n", - " 23.0\n", - " -75.0\n", - " 12.466667\n", - " 22.718182\n", - " 17.072727\n", - " 11.436364\n", - " -50.0\n", - " 559.0\n", - " 2.430000\n", - " -54.0\n", - " \n", - " \n", - " 2020-05-07\n", - " 8076.0\n", - " 295.810811\n", - " 14824.0\n", - " 12222.0\n", - " 2602.0\n", - " 187.5\n", - " 152.69\n", - " 216.62\n", - " 198.0\n", - " 196.721604\n", - " ...\n", - " 23.0\n", - " -76.0\n", - " 6.166667\n", - " 23.636364\n", - " 18.000000\n", - " 12.372727\n", - " -50.0\n", - " 561.0\n", - " 2.090909\n", - " -54.0\n", - " \n", - " \n", - " 2020-05-08\n", - " 8435.0\n", - " 295.810811\n", - " 15002.0\n", - " 12239.0\n", - " 2763.0\n", - " 188.0\n", - " 152.69\n", - " 215.93\n", - " 213.0\n", - " 212.672121\n", - " ...\n", - " 27.0\n", - " -79.0\n", - " 5.450000\n", - " 27.554545\n", - " 21.636364\n", - " 15.763636\n", - " -55.0\n", - " 566.0\n", - " 3.109091\n", - " -54.0\n", - " \n", - " \n", - " 2020-05-09\n", - " 8779.0\n", - " 295.810811\n", - " 15180.0\n", - " 12250.0\n", - " 2930.0\n", - " 184.5\n", - " 152.69\n", - " 217.31\n", - " 171.0\n", - " 170.673198\n", - " ...\n", - " 21.0\n", - " -85.0\n", - " 7.016667\n", - " 23.718182\n", - " 18.763636\n", - " 13.827273\n", - " -59.0\n", - " 568.0\n", - " 2.927273\n", - " -49.0\n", - " \n", - " \n", - " 2020-05-10\n", - " 9020.0\n", - " 295.810811\n", - " 15355.0\n", - " 12267.0\n", - " 3088.0\n", - " 186.5\n", - " 152.69\n", - " 217.31\n", - " 156.0\n", - " 155.658577\n", - " ...\n", - " 20.0\n", - " -87.0\n", - " 0.583333\n", - " 16.463636\n", - " 14.436364\n", - " 12.427273\n", - " -73.0\n", - " 571.0\n", - " 4.890909\n", - " -54.0\n", - " \n", - " \n", - " 2020-05-11\n", - " 9205.0\n", - " 295.810811\n", - " 15422.0\n", - " 12285.0\n", - " 3137.0\n", - " 188.0\n", - " 148.59\n", - " 219.24\n", - " 162.0\n", - " 161.665064\n", - " ...\n", - " 20.0\n", - " -66.0\n", - " 1.950000\n", - " 17.536364\n", - " 13.963636\n", - " 10.400000\n", - " -48.0\n", - " 573.0\n", - " 4.890909\n", - " -48.0\n", - " \n", - " \n", - " 2020-05-12\n", - " 9297.0\n", - " 303.944444\n", - " 15522.0\n", - " 12293.0\n", - " 3229.0\n", - " 184.0\n", - " 148.59\n", - " 219.24\n", - " 193.0\n", - " 192.617710\n", - " ...\n", - " 21.0\n", - " -65.0\n", - " 1.166667\n", - " 14.618182\n", - " 12.390909\n", - " 10.145455\n", - " -45.0\n", - " 574.0\n", - " 1.963636\n", - " -49.0\n", - " \n", - " \n", - " 2020-05-13\n", - " 9481.0\n", - " 311.714286\n", - " 15629.0\n", - " 12317.0\n", - " 3312.0\n", - " 183.5\n", - " 150.66\n", - " 218.55\n", - " 190.0\n", - " 189.648968\n", - " ...\n", - " 22.0\n", - " -66.0\n", - " 1.366667\n", - " 16.672727\n", - " 13.763636\n", - " 10.854545\n", - " -47.0\n", - " 575.0\n", - " 1.918182\n", - " -49.0\n", - " \n", - " \n", - " 2020-05-14\n", - " 9918.0\n", - " 311.714286\n", - " 15823.0\n", - " 12359.0\n", - " 3464.0\n", - " 184.0\n", - " 145.83\n", - " 218.55\n", - " 179.0\n", - " 178.646946\n", - " ...\n", - " 21.0\n", - " -68.0\n", + " 2020-11-01\n", " 0.000000\n", - " 14.272727\n", - " 13.054545\n", - " 11.836364\n", - " -49.0\n", - " 577.0\n", - " 2.527273\n", - " -49.0\n", - " \n", - " \n", - " 2020-05-15\n", - " 10148.0\n", - " 311.714286\n", - " 16068.0\n", - " 12401.0\n", - " 3667.0\n", - " 184.0\n", - " 145.83\n", - " 218.55\n", - " 163.0\n", - " 162.602129\n", - " ...\n", - " 24.0\n", - " -67.0\n", - " 1.133333\n", - " 15.027273\n", - " 13.018182\n", - " 11.018182\n", - " -46.0\n", - " 578.0\n", - " 3.081818\n", - " -49.0\n", - " \n", - " \n", - " 2020-05-16\n", - " 10319.0\n", - " 300.971429\n", - " 16263.0\n", - " 12420.0\n", - " 3843.0\n", - " 183.5\n", - " 145.83\n", - " 218.55\n", - " 159.0\n", - " 157.586413\n", - " ...\n", - " 18.0\n", - " -72.0\n", - " 3.333333\n", - " 17.272727\n", - " 13.818182\n", - " 10.381818\n", - " -42.0\n", - " 578.0\n", - " 4.390909\n", - " -40.0\n", - " \n", - " \n", - " 2020-05-17\n", - " 10611.0\n", - " 300.971429\n", - " 16432.0\n", - " 12450.0\n", - " 3982.0\n", - " 184.0\n", - " 145.83\n", - " 218.55\n", - " 150.0\n", - " 148.563959\n", - " ...\n", - " 15.0\n", - " -65.0\n", - " 12.066667\n", - " 18.681818\n", - " 13.636364\n", - " 8.627273\n", - " -42.0\n", - " 578.0\n", - " 3.027273\n", - " -39.0\n", - " \n", - " \n", - " 2020-05-18\n", - " 10671.0\n", - " 303.944444\n", - " 16457.0\n", - " 12458.0\n", - " 3999.0\n", - " 183.5\n", - " 150.07\n", - " 210.10\n", - " 160.0\n", - " 158.564949\n", - " ...\n", - " 16.0\n", - " -54.0\n", - " 12.800000\n", - " 20.263636\n", - " 14.309091\n", - " 8.327273\n", - " -34.0\n", - " 578.0\n", - " 2.563636\n", - " -45.0\n", - " \n", - " \n", - " 2020-05-19\n", - " NaN\n", - " 303.944444\n", - " 16488.0\n", - " 12489.0\n", - " 3999.0\n", - " 183.0\n", - " 150.07\n", - " 210.10\n", - " 177.0\n", - " 175.571511\n", - " ...\n", - " 16.0\n", - " -53.0\n", - " 13.233333\n", - " 22.072727\n", - " 15.854545\n", - " 9.645455\n", - " -35.0\n", - " 578.0\n", - " 2.536364\n", - " -45.0\n", - " \n", - " \n", - " 2020-05-20\n", - " NaN\n", - " 295.810811\n", - " 16501.0\n", - " 12502.0\n", - " 3999.0\n", - " 182.5\n", - " 144.90\n", - " 210.10\n", - " 197.0\n", - " 195.576710\n", - " ...\n", - " 17.0\n", - " -51.0\n", - " 13.283333\n", - " 24.627273\n", - " 17.409091\n", - " 10.245455\n", - " -36.0\n", - " 578.0\n", - " 2.327273\n", - " -44.0\n", - " \n", - " \n", - " 2020-05-21\n", - " NaN\n", - " 308.026316\n", - " 16546.0\n", - " 12547.0\n", - " 3999.0\n", - " 182.5\n", - " 146.97\n", - " 218.62\n", - " 168.0\n", - " 166.528469\n", - " ...\n", - " 17.0\n", - " -52.0\n", - " 12.583333\n", - " 25.245455\n", - " 18.609091\n", - " 11.936364\n", - " -34.0\n", - " 578.0\n", - " 2.100000\n", - " -45.0\n", - " \n", - " \n", - " 2020-05-22\n", - " NaN\n", - " 308.026316\n", - " NaN\n", - " 12576.0\n", - " NaN\n", - " 182.0\n", - " 147.66\n", - " 218.62\n", - " 196.0\n", - " 195.335840\n", - " ...\n", - " 19.0\n", - " -55.0\n", - " 5.916667\n", - " 22.800000\n", - " 18.790909\n", - " 14.772727\n", - " -37.0\n", - " 578.0\n", - " 2.827273\n", - " -44.0\n", - " \n", - " \n", - " 2020-05-23\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " 12597.0\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.018182\n", + " 0.0\n", + " 0.020000\n", + " 0.0\n", + " 0.0\n", + " 0.014286\n", + " 0.000000\n", + " 0.018182\n", + " 5.853333\n", + " 0.02\n", " NaN\n", - " 182.0\n", - " 147.66\n", - " 218.62\n", - " 190.0\n", - " 189.262911\n", - " ...\n", - " 16.0\n", - " -66.0\n", - " 1.983333\n", - " 16.945455\n", - " 14.100000\n", - " 11.254545\n", - " -43.0\n", - " 578.0\n", - " 3.481818\n", - " -34.0\n", + " 0.0\n", + " 0.000000\n", + " 0.009091\n", + " 0.010000\n", " \n", " \n", - " 2020-05-24\n", - " NaN\n", - " 295.810811\n", - " NaN\n", - " 12600.0\n", - " NaN\n", - " 178.5\n", - " 147.66\n", - " 218.62\n", - " 189.0\n", - " 188.292462\n", - " ...\n", - " 12.0\n", - " -57.0\n", - " 8.800000\n", - " 19.063636\n", - " 14.690909\n", - " 10.345455\n", - " -38.0\n", - " 578.0\n", - " 3.690909\n", - " -31.0\n", + " 2020-11-02\n", + " 0.013889\n", + " 0.692308\n", + " 0.005882\n", + " 7.971429\n", + " 2.340909\n", + " 0.0\n", + " 0.007143\n", + " 0.0\n", + " 0.9\n", + " 0.000000\n", + " 0.369231\n", + " 0.060000\n", + " 4.753333\n", + " 0.01\n", + " 0.8\n", + " 0.0\n", + " 8.354545\n", + " 7.900000\n", + " 0.011111\n", " \n", + " \n", + "\n", + "" + ], + "text/plain": [ + "Region CA Andalucía CA Aragón CA Canarias CA Cantabria \\\n", + "Item Precipitación Precipitación Precipitación Precipitación \n", + "2020-11-01 0.000000 0.000000 0.000000 0.000000 \n", + "2020-11-02 0.013889 0.692308 0.005882 7.971429 \n", + "\n", + "Region CA Castilla y León CA Castilla-La Mancha CA Cataluña \\\n", + "Item Precipitación Precipitación Precipitación \n", + "2020-11-01 0.018182 0.0 0.020000 \n", + "2020-11-02 2.340909 0.0 0.007143 \n", + "\n", + "Region CA Ceuta CA Comunidad Foral de Navarra \\\n", + "Item Precipitación Precipitación \n", + "2020-11-01 0.0 0.0 \n", + "2020-11-02 0.0 0.9 \n", + "\n", + "Region CA Comunidad Valenciana CA Comunidad de Madrid CA Extremadura \\\n", + "Item Precipitación Precipitación Precipitación \n", + "2020-11-01 0.014286 0.000000 0.018182 \n", + "2020-11-02 0.000000 0.369231 0.060000 \n", + "\n", + "Region CA Galicia CA Islas Baleares CA La Rioja CA Melilla \\\n", + "Item Precipitación Precipitación Precipitación Precipitación \n", + "2020-11-01 5.853333 0.02 NaN 0.0 \n", + "2020-11-02 4.753333 0.01 0.8 0.0 \n", + "\n", + "Region CA País Vasco CA Principado de Asturias CA Región de Murcia \n", + "Item Precipitación Precipitación Precipitación \n", + "2020-11-01 0.000000 0.009091 0.010000 \n", + "2020-11-02 8.354545 7.900000 0.011111 " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", @@ -5383,42 +3194,16 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", @@ -5431,7 +3216,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5442,8 +3227,6 @@ " \n", " \n", " \n", - " \n", - " \n", " \n", " \n", " \n", @@ -5456,402 +3239,74 @@ " \n", " \n", "
2020-05-25NaN295.810811NaNNaNNaN181.0147.66218.62179.0177.194510...13.0-35.05.98333321.31818216.84545512.372727-27.0NaN2.190909-41.0RegionCA AndalucíaCA AragónCA CanariasCA CantabriaCA Castilla y LeónCA Castilla-La ManchaCA CataluñaCA CeutaCA Comunidad Foral de NavarraCA Comunidad ValencianaCA Comunidad de MadridCA ExtremaduraCA GaliciaCA Islas BalearesCA La RiojaCA MelillaCA País VascoCA Principado de AsturiasCA Región de Murcia
2020-05-26NaN295.810811NaNNaNNaN181.0149.73218.62190.0187.967196...13.0-35.011.33333322.20000016.93636411.672727-27.0NaN3.154545-39.0ItemPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitaciónPrecipitación
2020-05-27NaN295.810811NaNNaNNaN180.5155.00218.62178.0176.751481...13.0-35.012.21666724.27272718.02727311.736364-28.0NaN2.200000-38.02021-01-092.00000016.5307693.6687505.0142862.1720004.06923116.79230828.26.4506.4416678.96250.890.702.37142911.20.22.3727279.2222222.440000
2021-01-103.0676470.7153852.1882350.0142860.0583330.6454552.3285717.20.0253.9833330.00001.180.0019.2222220.01.20.6100000.7500000.820000
2020-05-28NaN295.810811NaNNaNNaN179.5152.21211.79189.0186.315432...12.0-35.013.46666729.20909121.94545514.672727-25.0NaN2.881818-39.02021-01-110.3472220.0000000.7875000.0000000.0240000.0000000.0071430.00.0000.2250000.00000.120.000.3777780.02.40.0416670.2285710.011111
2020-05-29NaN295.810811NaNNaNNaN179.5149.45218.00165.0162.061798...13.0-36.013.70000026.45454520.32727314.200000-24.0NaN2.618182-38.02021-01-120.0085710.0000001.0000000.0000000.0320000.0000000.0071430.00.2000.0692310.00000.000.000.0000000.00.00.1083330.0000000.000000
2020-05-30NaN295.810811NaNNaNNaN180.0149.45210.41209.0204.399622...NaNNaN13.45000026.91818219.96363613.063636NaNNaN2.509091NaN2021-01-130.0000000.0000000.2466670.0000000.0083330.0000000.0000000.00.6500.0461540.00000.000.020.0000000.00.00.3916670.0000000.000000
2020-05-31NaN295.810811NaNNaNNaN181.0149.45211.10171.0167.675945...2021-01-14NaNNaN6.78333327.24545521.46363615.663636NaNNaN2.627273NaN
2020-06-01NaNNaNNaNNaNNaN180.0144.76211.10172.0166.245211...NaNNaNNaNNaNNaN
2020-06-02NaNNaNNaNNaNNaN178.0142.00211.10194.0182.679156...NaNNaNNaNNaNNaNNaN2021-01-15NaNNaNNaNNaN
2020-06-03NaNNaNNaNNaNNaN176.5142.00211.10176.0148.666218...NaNNaNNaNNaN
2020-06-042021-01-16NaNNaNNaNNaNNaNNaN...NaNNaNNaNNaN
\n", - "

30 rows × 583 columns

\n", - "
" - ], - "text/plain": [ - "Region Andalucía \\\n", - "Item Altas Altitud Casos Confirmados PCR Confirmados test \n", - "2020-05-06 7679.0 295.810811 14593.0 12190.0 2403.0 \n", - "2020-05-07 8076.0 295.810811 14824.0 12222.0 2602.0 \n", - "2020-05-08 8435.0 295.810811 15002.0 12239.0 2763.0 \n", - "2020-05-09 8779.0 295.810811 15180.0 12250.0 2930.0 \n", - "2020-05-10 9020.0 295.810811 15355.0 12267.0 3088.0 \n", - "2020-05-11 9205.0 295.810811 15422.0 12285.0 3137.0 \n", - "2020-05-12 9297.0 303.944444 15522.0 12293.0 3229.0 \n", - "2020-05-13 9481.0 311.714286 15629.0 12317.0 3312.0 \n", - "2020-05-14 9918.0 311.714286 15823.0 12359.0 3464.0 \n", - "2020-05-15 10148.0 311.714286 16068.0 12401.0 3667.0 \n", - "2020-05-16 10319.0 300.971429 16263.0 12420.0 3843.0 \n", - "2020-05-17 10611.0 300.971429 16432.0 12450.0 3982.0 \n", - "2020-05-18 10671.0 303.944444 16457.0 12458.0 3999.0 \n", - "2020-05-19 NaN 303.944444 16488.0 12489.0 3999.0 \n", - "2020-05-20 NaN 295.810811 16501.0 12502.0 3999.0 \n", - "2020-05-21 NaN 308.026316 16546.0 12547.0 3999.0 \n", - "2020-05-22 NaN 308.026316 NaN 12576.0 NaN \n", - "2020-05-23 NaN 295.810811 NaN 12597.0 NaN \n", - "2020-05-24 NaN 295.810811 NaN 12600.0 NaN \n", - "2020-05-25 NaN 295.810811 NaN NaN NaN \n", - "2020-05-26 NaN 295.810811 NaN NaN NaN \n", - "2020-05-27 NaN 295.810811 NaN NaN NaN \n", - "2020-05-28 NaN 295.810811 NaN NaN NaN \n", - "2020-05-29 NaN 295.810811 NaN NaN NaN \n", - "2020-05-30 NaN 295.810811 NaN NaN NaN \n", - "2020-05-31 NaN 295.810811 NaN NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas Defunciones esperadas (percentil 1) \n", - "2020-05-06 188.0 152.69 \n", - "2020-05-07 187.5 152.69 \n", - "2020-05-08 188.0 152.69 \n", - "2020-05-09 184.5 152.69 \n", - "2020-05-10 186.5 152.69 \n", - "2020-05-11 188.0 148.59 \n", - "2020-05-12 184.0 148.59 \n", - "2020-05-13 183.5 150.66 \n", - "2020-05-14 184.0 145.83 \n", - "2020-05-15 184.0 145.83 \n", - "2020-05-16 183.5 145.83 \n", - "2020-05-17 184.0 145.83 \n", - "2020-05-18 183.5 150.07 \n", - "2020-05-19 183.0 150.07 \n", - "2020-05-20 182.5 144.90 \n", - "2020-05-21 182.5 146.97 \n", - "2020-05-22 182.0 147.66 \n", - "2020-05-23 182.0 147.66 \n", - "2020-05-24 178.5 147.66 \n", - "2020-05-25 181.0 147.66 \n", - "2020-05-26 181.0 149.73 \n", - "2020-05-27 180.5 155.00 \n", - "2020-05-28 179.5 152.21 \n", - "2020-05-29 179.5 149.45 \n", - "2020-05-30 180.0 149.45 \n", - "2020-05-31 181.0 149.45 \n", - "2020-06-01 180.0 144.76 \n", - "2020-06-02 178.0 142.00 \n", - "2020-06-03 176.5 142.00 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region \\\n", - "Item Defunciones esperadas (percentil 99) Defunciones observadas \n", - "2020-05-06 216.62 168.0 \n", - "2020-05-07 216.62 198.0 \n", - "2020-05-08 215.93 213.0 \n", - "2020-05-09 217.31 171.0 \n", - "2020-05-10 217.31 156.0 \n", - "2020-05-11 219.24 162.0 \n", - "2020-05-12 219.24 193.0 \n", - "2020-05-13 218.55 190.0 \n", - "2020-05-14 218.55 179.0 \n", - "2020-05-15 218.55 163.0 \n", - "2020-05-16 218.55 159.0 \n", - "2020-05-17 218.55 150.0 \n", - "2020-05-18 210.10 160.0 \n", - "2020-05-19 210.10 177.0 \n", - "2020-05-20 210.10 197.0 \n", - "2020-05-21 218.62 168.0 \n", - "2020-05-22 218.62 196.0 \n", - "2020-05-23 218.62 190.0 \n", - "2020-05-24 218.62 189.0 \n", - "2020-05-25 218.62 179.0 \n", - "2020-05-26 218.62 190.0 \n", - "2020-05-27 218.62 178.0 \n", - "2020-05-28 211.79 189.0 \n", - "2020-05-29 218.00 165.0 \n", - "2020-05-30 210.41 209.0 \n", - "2020-05-31 211.10 171.0 \n", - "2020-06-01 211.10 172.0 \n", - "2020-06-02 211.10 194.0 \n", - "2020-06-03 211.10 176.0 \n", - "2020-06-04 NaN NaN \n", - "\n", - "Region ... País Vasco \\\n", - "Item Defunciones observadas (límite inferior) ... Residencial \n", - "2020-05-06 168.000000 ... 23.0 \n", - "2020-05-07 196.721604 ... 23.0 \n", - "2020-05-08 212.672121 ... 27.0 \n", - "2020-05-09 170.673198 ... 21.0 \n", - "2020-05-10 155.658577 ... 20.0 \n", - "2020-05-11 161.665064 ... 20.0 \n", - "2020-05-12 192.617710 ... 21.0 \n", - "2020-05-13 189.648968 ... 22.0 \n", - "2020-05-14 178.646946 ... 21.0 \n", - "2020-05-15 162.602129 ... 24.0 \n", - "2020-05-16 157.586413 ... 18.0 \n", - "2020-05-17 148.563959 ... 15.0 \n", - "2020-05-18 158.564949 ... 16.0 \n", - "2020-05-19 175.571511 ... 16.0 \n", - "2020-05-20 195.576710 ... 17.0 \n", - "2020-05-21 166.528469 ... 17.0 \n", - "2020-05-22 195.335840 ... 19.0 \n", - "2020-05-23 189.262911 ... 16.0 \n", - "2020-05-24 188.292462 ... 12.0 \n", - "2020-05-25 177.194510 ... 13.0 \n", - "2020-05-26 187.967196 ... 13.0 \n", - "2020-05-27 176.751481 ... 13.0 \n", - "2020-05-28 186.315432 ... 12.0 \n", - "2020-05-29 162.061798 ... 13.0 \n", - "2020-05-30 204.399622 ... NaN \n", - "2020-05-31 167.675945 ... NaN \n", - "2020-06-01 166.245211 ... NaN \n", - "2020-06-02 182.679156 ... NaN \n", - "2020-06-03 148.666218 ... NaN \n", - "2020-06-04 NaN ... NaN \n", - "\n", - "Region \\\n", - "Item Venta minorista, ocio y cultura Insolación Temperatura máxima \n", - "2020-05-06 -75.0 12.466667 22.718182 \n", - "2020-05-07 -76.0 6.166667 23.636364 \n", - "2020-05-08 -79.0 5.450000 27.554545 \n", - "2020-05-09 -85.0 7.016667 23.718182 \n", - "2020-05-10 -87.0 0.583333 16.463636 \n", - "2020-05-11 -66.0 1.950000 17.536364 \n", - "2020-05-12 -65.0 1.166667 14.618182 \n", - "2020-05-13 -66.0 1.366667 16.672727 \n", - "2020-05-14 -68.0 0.000000 14.272727 \n", - "2020-05-15 -67.0 1.133333 15.027273 \n", - "2020-05-16 -72.0 3.333333 17.272727 \n", - "2020-05-17 -65.0 12.066667 18.681818 \n", - "2020-05-18 -54.0 12.800000 20.263636 \n", - "2020-05-19 -53.0 13.233333 22.072727 \n", - "2020-05-20 -51.0 13.283333 24.627273 \n", - "2020-05-21 -52.0 12.583333 25.245455 \n", - "2020-05-22 -55.0 5.916667 22.800000 \n", - "2020-05-23 -66.0 1.983333 16.945455 \n", - "2020-05-24 -57.0 8.800000 19.063636 \n", - "2020-05-25 -35.0 5.983333 21.318182 \n", - "2020-05-26 -35.0 11.333333 22.200000 \n", - "2020-05-27 -35.0 12.216667 24.272727 \n", - "2020-05-28 -35.0 13.466667 29.209091 \n", - "2020-05-29 -36.0 13.700000 26.454545 \n", - "2020-05-30 NaN 13.450000 26.918182 \n", - "2020-05-31 NaN 6.783333 27.245455 \n", - "2020-06-01 NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN \n", - "\n", - "Region \\\n", - "Item Temperatura media Temperatura mínima Transporte público UCI \n", - "2020-05-06 17.072727 11.436364 -50.0 559.0 \n", - "2020-05-07 18.000000 12.372727 -50.0 561.0 \n", - "2020-05-08 21.636364 15.763636 -55.0 566.0 \n", - "2020-05-09 18.763636 13.827273 -59.0 568.0 \n", - "2020-05-10 14.436364 12.427273 -73.0 571.0 \n", - "2020-05-11 13.963636 10.400000 -48.0 573.0 \n", - "2020-05-12 12.390909 10.145455 -45.0 574.0 \n", - "2020-05-13 13.763636 10.854545 -47.0 575.0 \n", - "2020-05-14 13.054545 11.836364 -49.0 577.0 \n", - "2020-05-15 13.018182 11.018182 -46.0 578.0 \n", - "2020-05-16 13.818182 10.381818 -42.0 578.0 \n", - "2020-05-17 13.636364 8.627273 -42.0 578.0 \n", - "2020-05-18 14.309091 8.327273 -34.0 578.0 \n", - "2020-05-19 15.854545 9.645455 -35.0 578.0 \n", - "2020-05-20 17.409091 10.245455 -36.0 578.0 \n", - "2020-05-21 18.609091 11.936364 -34.0 578.0 \n", - "2020-05-22 18.790909 14.772727 -37.0 578.0 \n", - "2020-05-23 14.100000 11.254545 -43.0 578.0 \n", - "2020-05-24 14.690909 10.345455 -38.0 578.0 \n", - "2020-05-25 16.845455 12.372727 -27.0 NaN \n", - "2020-05-26 16.936364 11.672727 -27.0 NaN \n", - "2020-05-27 18.027273 11.736364 -28.0 NaN \n", - "2020-05-28 21.945455 14.672727 -25.0 NaN \n", - "2020-05-29 20.327273 14.200000 -24.0 NaN \n", - "2020-05-30 19.963636 13.063636 NaN NaN \n", - "2020-05-31 21.463636 15.663636 NaN NaN \n", - "2020-06-01 NaN NaN NaN NaN \n", - "2020-06-02 NaN NaN NaN NaN \n", - "2020-06-03 NaN NaN NaN NaN \n", - "2020-06-04 NaN NaN NaN NaN \n", - "\n", - "Region \n", - "Item Velocidad viento Lugar de trabajo \n", - "2020-05-06 2.430000 -54.0 \n", - "2020-05-07 2.090909 -54.0 \n", - "2020-05-08 3.109091 -54.0 \n", - "2020-05-09 2.927273 -49.0 \n", - "2020-05-10 4.890909 -54.0 \n", - "2020-05-11 4.890909 -48.0 \n", - "2020-05-12 1.963636 -49.0 \n", - "2020-05-13 1.918182 -49.0 \n", - "2020-05-14 2.527273 -49.0 \n", - "2020-05-15 3.081818 -49.0 \n", - "2020-05-16 4.390909 -40.0 \n", - "2020-05-17 3.027273 -39.0 \n", - "2020-05-18 2.563636 -45.0 \n", - "2020-05-19 2.536364 -45.0 \n", - "2020-05-20 2.327273 -44.0 \n", - "2020-05-21 2.100000 -45.0 \n", - "2020-05-22 2.827273 -44.0 \n", - "2020-05-23 3.481818 -34.0 \n", - "2020-05-24 3.690909 -31.0 \n", - "2020-05-25 2.190909 -41.0 \n", - "2020-05-26 3.154545 -39.0 \n", - "2020-05-27 2.200000 -38.0 \n", - "2020-05-28 2.881818 -39.0 \n", - "2020-05-29 2.618182 -38.0 \n", - "2020-05-30 2.509091 NaN \n", - "2020-05-31 2.627273 NaN \n", - "2020-06-01 NaN NaN \n", - "2020-06-02 NaN NaN \n", - "2020-06-03 NaN NaN \n", - "2020-06-04 NaN NaN \n", - "\n", - "[30 rows x 583 columns]" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.tail(30)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Testing geographical requests" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Testing geographical requests...\n" - ] - } - ], - "source": [ - "print('Testing geographical requests...')\n", - "\n", - "all_regions = Regions.get_regions('ES')\n", - "\n", - "datasources = COnVIDa.get_data_items_names(DataType.GEOGRAPHICAL, language='EN')\n", - "all_data_items = []\n", - "for data_items in datasources.values():\n", - " all_data_items += data_items" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemPhysical activity (Nivel alto)Physical activity (Nivel bajo)Physical activity (Nivel moderado)Physical activity (No consta)
Region
Andalucía1207.92558.32206.70.0
\n", - "
" - ], - "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ItemPhysical activity (Nivel alto)Physical activity (Nivel bajo)Physical activity (Nivel moderado)Physical activity (No consta)
Region
Andalucía1207.92558.32206.70.0
\n", "
" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 " + "Region CA Andalucía CA Aragón CA Canarias CA Cantabria \\\n", + "Item Precipitación Precipitación Precipitación Precipitación \n", + "2021-01-09 2.000000 16.530769 3.668750 5.014286 \n", + "2021-01-10 3.067647 0.715385 2.188235 0.014286 \n", + "2021-01-11 0.347222 0.000000 0.787500 0.000000 \n", + "2021-01-12 0.008571 0.000000 1.000000 0.000000 \n", + "2021-01-13 0.000000 0.000000 0.246667 0.000000 \n", + "2021-01-14 NaN NaN NaN NaN \n", + "2021-01-15 NaN NaN NaN NaN \n", + "2021-01-16 NaN NaN NaN NaN \n", + "\n", + "Region CA Castilla y León CA Castilla-La Mancha CA Cataluña \\\n", + "Item Precipitación Precipitación Precipitación \n", + "2021-01-09 2.172000 4.069231 16.792308 \n", + "2021-01-10 0.058333 0.645455 2.328571 \n", + "2021-01-11 0.024000 0.000000 0.007143 \n", + "2021-01-12 0.032000 0.000000 0.007143 \n", + "2021-01-13 0.008333 0.000000 0.000000 \n", + "2021-01-14 NaN NaN NaN \n", + "2021-01-15 NaN NaN NaN \n", + "2021-01-16 NaN NaN NaN \n", + "\n", + "Region CA Ceuta CA Comunidad Foral de Navarra \\\n", + "Item Precipitación Precipitación \n", + "2021-01-09 28.2 6.450 \n", + "2021-01-10 7.2 0.025 \n", + "2021-01-11 0.0 0.000 \n", + "2021-01-12 0.0 0.200 \n", + "2021-01-13 0.0 0.650 \n", + "2021-01-14 NaN NaN \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region CA Comunidad Valenciana CA Comunidad de Madrid CA Extremadura \\\n", + "Item Precipitación Precipitación Precipitación \n", + "2021-01-09 6.441667 8.9625 0.89 \n", + "2021-01-10 3.983333 0.0000 1.18 \n", + "2021-01-11 0.225000 0.0000 0.12 \n", + "2021-01-12 0.069231 0.0000 0.00 \n", + "2021-01-13 0.046154 0.0000 0.00 \n", + "2021-01-14 NaN NaN NaN \n", + "2021-01-15 NaN NaN NaN \n", + "2021-01-16 NaN NaN NaN \n", + "\n", + "Region CA Galicia CA Islas Baleares CA La Rioja CA Melilla \\\n", + "Item Precipitación Precipitación Precipitación Precipitación \n", + "2021-01-09 0.70 2.371429 11.2 0.2 \n", + "2021-01-10 0.00 19.222222 0.0 1.2 \n", + "2021-01-11 0.00 0.377778 0.0 2.4 \n", + "2021-01-12 0.00 0.000000 0.0 0.0 \n", + "2021-01-13 0.02 0.000000 0.0 0.0 \n", + "2021-01-14 NaN NaN NaN NaN \n", + "2021-01-15 NaN NaN NaN NaN \n", + "2021-01-16 NaN NaN NaN NaN \n", + "\n", + "Region CA País Vasco CA Principado de Asturias CA Región de Murcia \n", + "Item Precipitación Precipitación Precipitación \n", + "2021-01-09 2.372727 9.222222 2.440000 \n", + "2021-01-10 0.610000 0.750000 0.820000 \n", + "2021-01-11 0.041667 0.228571 0.011111 \n", + "2021-01-12 0.108333 0.000000 0.000000 \n", + "2021-01-13 0.391667 0.000000 0.000000 \n", + "2021-01-14 NaN NaN NaN \n", + "2021-01-15 NaN NaN NaN \n", + "2021-01-16 NaN NaN NaN " ] }, "metadata": {}, @@ -5860,14 +3315,16 @@ ], "source": [ "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=[all_regions[0]],language='EN')\n", + " regions=all_regions,\n", + " start_date=start_date,\n", + " end_date=end_date)\n", "display(data.head(2))\n", - "display(data.tail(2))" + "display(data.tail(8))" ] }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -5877,171 +3334,170 @@ "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead tr th {\n", + " text-align: left;\n", + " }\n", + "\n", + "
ItemPhysical activity (Nivel alto)Physical activity (Nivel bajo)Physical activity (Nivel moderado)Physical activity (No consta)Households by occupancy density (60 m2 o más por ocupante)Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante)Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante)Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante)Households by occupancy density (Menos de 10 m2 por ocupante)Households by family type (1 persona)...Over 65 years old alone (65 años o más, Viudo/a)Over 65 years old alone (Menos de 65 años, Casado/a)Over 65 years old alone (Menos de 65 años, Divorciado/a)Over 65 years old alone (Menos de 65 años, Separado/a)Over 65 years old alone (Menos de 65 años, Soltero/a)Over 65 years old alone (Menos de 65 años, Viudo/a)Tobacco consumption (Exfumador)Tobacco consumption (Fumador diario)Tobacco consumption (Fumador ocasional)Tobacco consumption (Nunca ha fumado)
Region
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
RegionA Coruña...Ávila
ItemLetalidad acumuladaCasos detectados en los últimos 14 díasCasos acumuladosCasos acumulados por 100.000 habitantesMedia de casos detectados en 7 díasFallecidos diariosMedia de fallecidos en los últimos 3 díasMedia de fallecidos en los últimos 7 díasPorcentaje de nuevos fallecidos respecto de día anteriorFallecidos en los últimos 7 días...Casos acumulados UCICasos UCI por 100.000 habitantesCasos diariosCasos diarios prueba antígenosCasos diarios de pruebas desconocidasCasos diarios prueba ElisaCasos diarios PCRMedia de casos PCR confirmados en los últimos 7 díasCasos diarios anticuerposCasos acumulados recuperados
Andalucía1207.92558.32206.72020-11-010.023593657.017208.01536.98286.02.02.32.750.019.0...10.06.3469.00.01309.51259.22471.4833333266.939.833333731.86666711.00.058.074.00.0933.0
2020-11-020.023833684.017413.01555.29283.69.04.73.1220.022.0...210.5533.56666763.123.233333282.41666725.48333318.5527.093.1151.259.05.7188.00.018.00.070.066.10.0933.0
\n", - "

1 rows × 35 columns

\n", + "

2 rows × 2383 columns

\n", "" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "\n", - "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.5 \n", - "\n", - "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.2 \n", - "\n", - "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "\n", - "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.9 \n", - "\n", - "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "\n", - "Item Households by family type (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "\n", - "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.55 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.1 \n", + "Region A Coruña \\\n", + "Item Letalidad acumulada Casos detectados en los últimos 14 días \n", + "2020-11-01 0.02359 3657.0 \n", + "2020-11-02 0.02383 3684.0 \n", + "\n", + "Region \\\n", + "Item Casos acumulados Casos acumulados por 100.000 habitantes \n", + "2020-11-01 17208.0 1536.98 \n", + "2020-11-02 17413.0 1555.29 \n", + "\n", + "Region \\\n", + "Item Media de casos detectados en 7 días Fallecidos diarios \n", + "2020-11-01 286.0 2.0 \n", + "2020-11-02 283.6 9.0 \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2020-11-01 2.3 \n", + "2020-11-02 4.7 \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2020-11-01 2.7 \n", + "2020-11-02 3.1 \n", + "\n", + "Region \\\n", + "Item Porcentaje de nuevos fallecidos respecto de día anterior \n", + "2020-11-01 50.0 \n", + "2020-11-02 220.0 \n", + "\n", + "Region ... Ávila \\\n", + "Item Fallecidos en los últimos 7 días ... Casos acumulados UCI \n", + "2020-11-01 19.0 ... 10.0 \n", + "2020-11-02 22.0 ... 9.0 \n", + "\n", + "Region \\\n", + "Item Casos UCI por 100.000 habitantes Casos diarios \n", + "2020-11-01 6.34 69.0 \n", + "2020-11-02 5.71 88.0 \n", + "\n", + "Region \\\n", + "Item Casos diarios prueba antígenos \n", + "2020-11-01 0.0 \n", + "2020-11-02 0.0 \n", + "\n", + "Region \\\n", + "Item Casos diarios de pruebas desconocidas Casos diarios prueba Elisa \n", + "2020-11-01 11.0 0.0 \n", + "2020-11-02 18.0 0.0 \n", + "\n", + "Region \\\n", + "Item Casos diarios PCR \n", + "2020-11-01 58.0 \n", + "2020-11-02 70.0 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", + "Region \\\n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2020-11-01 74.0 \n", + "2020-11-02 66.1 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", "Region \n", - "Andalucía 282.416667 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "\n", - "Item Tobacco consumption (Exfumador) \\\n", - "Region \n", - "Andalucía 18.55 \n", - "\n", - "Item Tobacco consumption (Fumador diario) \\\n", - "Region \n", - "Andalucía 27.09 \n", - "\n", - "Item Tobacco consumption (Fumador ocasional) \\\n", - "Region \n", - "Andalucía 3.11 \n", + "Item Casos diarios anticuerpos Casos acumulados recuperados \n", + "2020-11-01 0.0 933.0 \n", + "2020-11-02 0.0 933.0 \n", "\n", - "Item Tobacco consumption (Nunca ha fumado) \n", - "Region \n", - "Andalucía 51.25 \n", - "\n", - "[1 rows x 35 columns]" + "[2 rows x 2383 columns]" ] }, "metadata": {}, @@ -6060,165 +3516,386 @@ " vertical-align: top;\n", " }\n", "\n", - " .dataframe thead th {\n", - " text-align: right;\n", + " .dataframe thead tr th {\n", + " text-align: left;\n", " }\n", "\n", "\n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - "
ItemPhysical activity (Nivel alto)Physical activity (Nivel bajo)Physical activity (Nivel moderado)Physical activity (No consta)Households by occupancy density (60 m2 o más por ocupante)Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante)Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante)Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante)Households by occupancy density (Menos de 10 m2 por ocupante)Households by family type (1 persona)
RegionA Coruña...Over 65 years old alone (65 años o más, Viudo/a)Over 65 years old alone (Menos de 65 años, Casado/a)Over 65 years old alone (Menos de 65 años, Divorciado/a)Over 65 years old alone (Menos de 65 años, Separado/a)Over 65 years old alone (Menos de 65 años, Soltero/a)Over 65 years old alone (Menos de 65 años, Viudo/a)Tobacco consumption (Exfumador)Tobacco consumption (Fumador diario)Tobacco consumption (Fumador ocasional)Tobacco consumption (Nunca ha fumado)Ávila
RegionItemLetalidad acumuladaCasos detectados en los últimos 14 díasCasos acumuladosCasos acumulados por 100.000 habitantesMedia de casos detectados en 7 díasFallecidos diariosMedia de fallecidos en los últimos 3 díasMedia de fallecidos en los últimos 7 díasPorcentaje de nuevos fallecidos respecto de día anteriorFallecidos en los últimos 7 días...Casos acumulados UCICasos UCI por 100.000 habitantesCasos diariosCasos diarios prueba antígenosCasos diarios de pruebas desconocidasCasos diarios prueba ElisaCasos diarios PCRMedia de casos PCR confirmados en los últimos 7 díasCasos diarios anticuerposCasos acumulados recuperados
Andalucía1207.92558.32206.72021-01-090.020223690.030759.02747.33321.01.01.33.020.021.0...3.01.90118.00.01309.51259.22471.4833333266.939.833333731.866667108.00.010.08.90.01211.0
2021-01-100.020063894.031103.02778.06338.02.02.02.730.019.0...210.5533.56666763.123.233333282.41666725.48333318.5527.093.1151.253.01.90128.00.099.01.028.011.90.01211.0
2021-01-110.020014169.031533.02816.46375.47.03.32.9110.020.0...4.02.54111.00.0104.00.07.011.90.01211.0
2021-01-120.020034437.032058.02863.35393.611.06.74.0170.028.0...4.02.5489.00.084.00.05.011.10.01214.0
2021-01-130.019724761.032655.02916.68436.72.06.73.730.026.0...7.04.4451.00.047.00.04.010.90.01214.0
2021-01-140.019455145.033273.02971.88470.73.05.34.150.029.0...7.04.440.00.00.00.00.09.60.01219.0
2021-01-15NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...7.04.44NaNNaNNaNNaNNaNNaNNaN1222.0
2021-01-16NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "

1 rows × 35 columns

\n", - "" - ], - "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \\\n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "\n", - "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.5 \n", - "\n", - "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.2 \n", - "\n", - "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "\n", - "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.9 \n", - "\n", - "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "\n", - "Item Households by family type (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "\n", - "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.55 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.1 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Andalucía 282.416667 \n", - "\n", - "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "\n", - "Item Tobacco consumption (Exfumador) \\\n", - "Region \n", - "Andalucía 18.55 \n", - "\n", - "Item Tobacco consumption (Fumador diario) \\\n", - "Region \n", - "Andalucía 27.09 \n", - "\n", - "Item Tobacco consumption (Fumador ocasional) \\\n", - "Region \n", - "Andalucía 3.11 \n", + "\n", + "

8 rows × 2383 columns

\n", + "" + ], + "text/plain": [ + "Region A Coruña \\\n", + "Item Letalidad acumulada Casos detectados en los últimos 14 días \n", + "2021-01-09 0.02022 3690.0 \n", + "2021-01-10 0.02006 3894.0 \n", + "2021-01-11 0.02001 4169.0 \n", + "2021-01-12 0.02003 4437.0 \n", + "2021-01-13 0.01972 4761.0 \n", + "2021-01-14 0.01945 5145.0 \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos acumulados Casos acumulados por 100.000 habitantes \n", + "2021-01-09 30759.0 2747.33 \n", + "2021-01-10 31103.0 2778.06 \n", + "2021-01-11 31533.0 2816.46 \n", + "2021-01-12 32058.0 2863.35 \n", + "2021-01-13 32655.0 2916.68 \n", + "2021-01-14 33273.0 2971.88 \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Media de casos detectados en 7 días Fallecidos diarios \n", + "2021-01-09 321.0 1.0 \n", + "2021-01-10 338.0 2.0 \n", + "2021-01-11 375.4 7.0 \n", + "2021-01-12 393.6 11.0 \n", + "2021-01-13 436.7 2.0 \n", + "2021-01-14 470.7 3.0 \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 3 días \n", + "2021-01-09 1.3 \n", + "2021-01-10 2.0 \n", + "2021-01-11 3.3 \n", + "2021-01-12 6.7 \n", + "2021-01-13 6.7 \n", + "2021-01-14 5.3 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Media de fallecidos en los últimos 7 días \n", + "2021-01-09 3.0 \n", + "2021-01-10 2.7 \n", + "2021-01-11 2.9 \n", + "2021-01-12 4.0 \n", + "2021-01-13 3.7 \n", + "2021-01-14 4.1 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Porcentaje de nuevos fallecidos respecto de día anterior \n", + "2021-01-09 20.0 \n", + "2021-01-10 30.0 \n", + "2021-01-11 110.0 \n", + "2021-01-12 170.0 \n", + "2021-01-13 30.0 \n", + "2021-01-14 50.0 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region ... Ávila \\\n", + "Item Fallecidos en los últimos 7 días ... Casos acumulados UCI \n", + "2021-01-09 21.0 ... 3.0 \n", + "2021-01-10 19.0 ... 3.0 \n", + "2021-01-11 20.0 ... 4.0 \n", + "2021-01-12 28.0 ... 4.0 \n", + "2021-01-13 26.0 ... 7.0 \n", + "2021-01-14 29.0 ... 7.0 \n", + "2021-01-15 NaN ... 7.0 \n", + "2021-01-16 NaN ... NaN \n", + "\n", + "Region \\\n", + "Item Casos UCI por 100.000 habitantes Casos diarios \n", + "2021-01-09 1.90 118.0 \n", + "2021-01-10 1.90 128.0 \n", + "2021-01-11 2.54 111.0 \n", + "2021-01-12 2.54 89.0 \n", + "2021-01-13 4.44 51.0 \n", + "2021-01-14 4.44 0.0 \n", + "2021-01-15 4.44 NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios prueba antígenos \n", + "2021-01-09 0.0 \n", + "2021-01-10 0.0 \n", + "2021-01-11 0.0 \n", + "2021-01-12 0.0 \n", + "2021-01-13 0.0 \n", + "2021-01-14 0.0 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios de pruebas desconocidas Casos diarios prueba Elisa \n", + "2021-01-09 108.0 0.0 \n", + "2021-01-10 99.0 1.0 \n", + "2021-01-11 104.0 0.0 \n", + "2021-01-12 84.0 0.0 \n", + "2021-01-13 47.0 0.0 \n", + "2021-01-14 0.0 0.0 \n", + "2021-01-15 NaN NaN \n", + "2021-01-16 NaN NaN \n", + "\n", + "Region \\\n", + "Item Casos diarios PCR \n", + "2021-01-09 10.0 \n", + "2021-01-10 28.0 \n", + "2021-01-11 7.0 \n", + "2021-01-12 5.0 \n", + "2021-01-13 4.0 \n", + "2021-01-14 0.0 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", "\n", - "Item Tobacco consumption (Nunca ha fumado) \n", - "Region \n", - "Andalucía 51.25 \n", + "Region \\\n", + "Item Media de casos PCR confirmados en los últimos 7 días \n", + "2021-01-09 8.9 \n", + "2021-01-10 11.9 \n", + "2021-01-11 11.9 \n", + "2021-01-12 11.1 \n", + "2021-01-13 10.9 \n", + "2021-01-14 9.6 \n", + "2021-01-15 NaN \n", + "2021-01-16 NaN \n", "\n", - "[1 rows x 35 columns]" + "Region \n", + "Item Casos diarios anticuerpos Casos acumulados recuperados \n", + "2021-01-09 0.0 1211.0 \n", + "2021-01-10 0.0 1211.0 \n", + "2021-01-11 0.0 1211.0 \n", + "2021-01-12 0.0 1214.0 \n", + "2021-01-13 0.0 1214.0 \n", + "2021-01-14 0.0 1219.0 \n", + "2021-01-15 NaN 1222.0 \n", + "2021-01-16 NaN NaN \n", + "\n", + "[8 rows x 2383 columns]" ] }, "metadata": {}, @@ -6227,14 +3904,47 @@ ], "source": [ "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=[all_regions[0]],language='EN')\n", + " regions=all_regions,\n", + " start_date=start_date,\n", + " end_date=end_date)\n", "display(data.head(2))\n", - "display(data.tail(2))" + "display(data.tail(8))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Testing geographical requests" ] }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Testing geographical requests...\n" + ] + } + ], + "source": [ + "print('Testing geographical requests...')\n", + "\n", + "all_regions = Regions.get_regions('ES')\n", + "\n", + "datasources = COnVIDa.get_data_items_names(DataType.GEOGRAPHICAL, language='EN')\n", + "all_data_items = []\n", + "for data_items in datasources.values():\n", + " all_data_items += data_items" + ] + }, + { + "cell_type": "code", + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -6273,14 +3983,14 @@ " \n", " \n", " \n", - " Andalucía\n", + " CA Andalucía\n", " 1207.9\n", " 2558.3\n", " 2206.7\n", " 0.0\n", " \n", " \n", - " Aragón\n", + " CA Aragón\n", " 98.7\n", " 400.2\n", " 403.2\n", @@ -6291,15 +4001,20 @@ "" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "Aragón 98.7 400.2 \n", + "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", + "Region \n", + "CA Andalucía 1207.9 2558.3 \n", + "CA Aragón 98.7 400.2 \n", "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \n", - "Region \n", - "Andalucía 2206.7 0.0 \n", - "Aragón 403.2 1.1 " + "Item Physical activity (Nivel moderado) \\\n", + "Region \n", + "CA Andalucía 2206.7 \n", + "CA Aragón 403.2 \n", + "\n", + "Item Physical activity (No consta) \n", + "Region \n", + "CA Andalucía 0.0 \n", + "CA Aragón 1.1 " ] }, "metadata": {}, @@ -6341,17 +4056,17 @@ " \n", " \n", " \n", - " Navarra\n", - " 179.0\n", - " 99.1\n", - " 168.7\n", + " Ceuta\n", + " 8.3\n", + " 44.5\n", + " 7.4\n", " 0.0\n", " \n", " \n", - " País Vasco\n", - " 378.9\n", - " 349.4\n", - " 760.6\n", + " Melilla\n", + " 33.9\n", + " 6.1\n", + " 17.9\n", " 0.0\n", " \n", " \n", @@ -6359,15 +4074,15 @@ "" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Navarra 179.0 99.1 \n", - "País Vasco 378.9 349.4 \n", + "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \n", - "Region \n", - "Navarra 168.7 0.0 \n", - "País Vasco 760.6 0.0 " + "Item Physical activity (Nivel moderado) Physical activity (No consta) \n", + "Region \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 " ] }, "metadata": {}, @@ -6376,14 +4091,15 @@ ], "source": [ "data = convida_server.get_data_items(data_items=[all_data_items[0]],\n", - " regions=all_regions, language='EN')\n", + " regions=all_regions,\n", + " language='EN')\n", "display(data.head(2))\n", "display(data.tail(2))" ] }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -6456,7 +4172,7 @@ " \n", " \n", " \n", - " Andalucía\n", + " CA Andalucía\n", " 1207.9\n", " 2558.3\n", " 2206.7\n", @@ -6480,7 +4196,7 @@ " 51.25\n", " \n", " \n", - " Aragón\n", + " CA Aragón\n", " 98.7\n", " 400.2\n", " 403.2\n", @@ -6509,95 +4225,100 @@ "" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Andalucía 1207.9 2558.3 \n", - "Aragón 98.7 400.2 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \\\n", + "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", "Region \n", - "Andalucía 2206.7 0.0 \n", - "Aragón 403.2 1.1 \n", + "CA Andalucía 1207.9 2558.3 \n", + "CA Aragón 98.7 400.2 \n", "\n", - "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", - "Region \n", - "Andalucía 1309.500000 \n", - "Aragón 233.833333 \n", + "Item Physical activity (Nivel moderado) \\\n", + "Region \n", + "CA Andalucía 2206.7 \n", + "CA Aragón 403.2 \n", "\n", - "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 1259.20 \n", - "Aragón 192.25 \n", + "Item Physical activity (No consta) \\\n", + "Region \n", + "CA Andalucía 0.0 \n", + "CA Aragón 1.1 \n", "\n", - "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 2471.483333 \n", - "Aragón 369.700000 \n", + "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", + "Region \n", + "CA Andalucía 1309.500000 \n", + "CA Aragón 233.833333 \n", "\n", - "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 3266.900000 \n", - "Aragón 497.283333 \n", + "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 1259.20 \n", + "CA Aragón 192.25 \n", "\n", - "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Andalucía 39.833333 \n", - "Aragón 3.766667 \n", + "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 2471.483333 \n", + "CA Aragón 369.700000 \n", "\n", - "Item Households by family type (1 persona) ... \\\n", - "Region ... \n", - "Andalucía 731.866667 ... \n", - "Aragón 145.833333 ... \n", + "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 3266.900000 \n", + "CA Aragón 497.283333 \n", "\n", - "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", - "Region \n", - "Andalucía 210.550000 \n", - "Aragón 45.133333 \n", + "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "CA Andalucía 39.833333 \n", + "CA Aragón 3.766667 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Andalucía 33.566667 \n", - "Aragón 7.516667 \n", + "Item Households by family type (1 persona) ... \\\n", + "Region ... \n", + "CA Andalucía 731.866667 ... \n", + "CA Aragón 145.833333 ... \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Andalucía 63.100000 \n", - "Aragón 10.166667 \n", + "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 210.550000 \n", + "CA Aragón 45.133333 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Andalucía 23.233333 \n", - "Aragón 4.500000 \n", + "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "CA Andalucía 33.566667 \n", + "CA Aragón 7.516667 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", - "Region \n", - "Andalucía 282.416667 \n", - "Aragón 54.616667 \n", + "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", + "Region \n", + "CA Andalucía 63.100000 \n", + "CA Aragón 10.166667 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", - "Region \n", - "Andalucía 25.483333 \n", - "Aragón 4.366667 \n", + "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", + "Region \n", + "CA Andalucía 23.233333 \n", + "CA Aragón 4.500000 \n", "\n", - "Item Tobacco consumption (Exfumador) \\\n", - "Region \n", - "Andalucía 18.55 \n", - "Aragón 26.54 \n", + "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "CA Andalucía 282.416667 \n", + "CA Aragón 54.616667 \n", + "\n", + "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "CA Andalucía 25.483333 \n", + "CA Aragón 4.366667 \n", "\n", - "Item Tobacco consumption (Fumador diario) \\\n", - "Region \n", - "Andalucía 27.09 \n", - "Aragón 25.87 \n", + "Item Tobacco consumption (Exfumador) \\\n", + "Region \n", + "CA Andalucía 18.55 \n", + "CA Aragón 26.54 \n", "\n", - "Item Tobacco consumption (Fumador ocasional) \\\n", + "Item Tobacco consumption (Fumador diario) \\\n", "Region \n", - "Andalucía 3.11 \n", - "Aragón 1.44 \n", + "CA Andalucía 27.09 \n", + "CA Aragón 25.87 \n", "\n", - "Item Tobacco consumption (Nunca ha fumado) \n", - "Region \n", - "Andalucía 51.25 \n", - "Aragón 46.15 \n", + "Item Tobacco consumption (Fumador ocasional) \\\n", + "Region \n", + "CA Andalucía 3.11 \n", + "CA Aragón 1.44 \n", + "\n", + "Item Tobacco consumption (Nunca ha fumado) \n", + "Region \n", + "CA Andalucía 51.25 \n", + "CA Aragón 46.15 \n", "\n", "[2 rows x 35 columns]" ] @@ -6675,52 +4396,52 @@ " \n", " \n", " \n", - " Navarra\n", - " 179.0\n", - " 99.1\n", - " 168.7\n", + " Ceuta\n", + " 8.3\n", + " 44.5\n", + " 7.4\n", " 0.0\n", - " 119.216667\n", - " 62.166667\n", - " 187.700000\n", - " 261.050000\n", - " 1.833333\n", - " 67.683333\n", + " 4.383333\n", + " 30.500000\n", + " 24.016667\n", + " 18.800000\n", + " 6.383333\n", + " 4.633333\n", " ...\n", - " 17.1\n", - " 3.133333\n", - " 4.416667\n", - " 1.733333\n", - " 30.1\n", - " 1.833333\n", - " 14.08\n", - " 23.34\n", - " 2.61\n", - " 59.97\n", + " 1.350000\n", + " 0.333333\n", + " 0.533333\n", + " 0.150000\n", + " 1.683333\n", + " 0.083333\n", + " 18.62\n", + " 18.66\n", + " 2.13\n", + " 60.59\n", " \n", " \n", - " País Vasco\n", - " 378.9\n", - " 349.4\n", - " 760.6\n", + " Melilla\n", + " 33.9\n", + " 6.1\n", + " 17.9\n", " 0.0\n", - " 302.333333\n", - " 352.433333\n", - " 702.366667\n", - " 780.166667\n", - " 5.433333\n", - " 244.033333\n", + " 6.283333\n", + " 27.166667\n", + " 23.850000\n", + " 20.433333\n", + " 5.750000\n", + " 4.550000\n", " ...\n", - " 72.3\n", - " 8.833333\n", - " 18.316667\n", - " 6.383333\n", - " 99.1\n", - " 8.066667\n", - " 23.48\n", - " 23.31\n", - " 3.82\n", - " 49.39\n", + " 1.283333\n", + " 0.300000\n", + " 0.416667\n", + " 0.133333\n", + " 1.683333\n", + " 0.166667\n", + " 2.55\n", + " 18.99\n", + " 1.66\n", + " 76.80\n", " \n", " \n", "\n", @@ -6728,95 +4449,95 @@ "" ], "text/plain": [ - "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", - "Region \n", - "Navarra 179.0 99.1 \n", - "País Vasco 378.9 349.4 \n", - "\n", - "Item Physical activity (Nivel moderado) Physical activity (No consta) \\\n", - "Region \n", - "Navarra 168.7 0.0 \n", - "País Vasco 760.6 0.0 \n", - "\n", - "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", - "Region \n", - "Navarra 119.216667 \n", - "País Vasco 302.333333 \n", + "Item Physical activity (Nivel alto) Physical activity (Nivel bajo) \\\n", + "Region \n", + "Ceuta 8.3 44.5 \n", + "Melilla 33.9 6.1 \n", "\n", - "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", - "Region \n", - "Navarra 62.166667 \n", - "País Vasco 352.433333 \n", + "Item Physical activity (Nivel moderado) Physical activity (No consta) \\\n", + "Region \n", + "Ceuta 7.4 0.0 \n", + "Melilla 17.9 0.0 \n", "\n", - "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", - "Region \n", - "Navarra 187.700000 \n", - "País Vasco 702.366667 \n", + "Item Households by occupancy density (60 m2 o más por ocupante) \\\n", + "Region \n", + "Ceuta 4.383333 \n", + "Melilla 6.283333 \n", "\n", - "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", - "Region \n", - "Navarra 261.050000 \n", - "País Vasco 780.166667 \n", + "Item Households by occupancy density (Entre 10 y menos de 20 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 30.500000 \n", + "Melilla 27.166667 \n", "\n", - "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", - "Region \n", - "Navarra 1.833333 \n", - "País Vasco 5.433333 \n", + "Item Households by occupancy density (Entre 20 y menos de 30 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 24.016667 \n", + "Melilla 23.850000 \n", "\n", - "Item Households by family type (1 persona) ... \\\n", - "Region ... \n", - "Navarra 67.683333 ... \n", - "País Vasco 244.033333 ... \n", + "Item Households by occupancy density (Entre 30 y menos de 60 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 18.800000 \n", + "Melilla 20.433333 \n", "\n", - "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", - "Region \n", - "Navarra 17.1 \n", - "País Vasco 72.3 \n", + "Item Households by occupancy density (Menos de 10 m2 por ocupante) \\\n", + "Region \n", + "Ceuta 6.383333 \n", + "Melilla 5.750000 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", - "Region \n", - "Navarra 3.133333 \n", - "País Vasco 8.833333 \n", + "Item Households by family type (1 persona) ... \\\n", + "Region ... \n", + "Ceuta 4.633333 ... \n", + "Melilla 4.550000 ... \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", - "Region \n", - "Navarra 4.416667 \n", - "País Vasco 18.316667 \n", + "Item Over 65 years old alone (65 años o más, Viudo/a) \\\n", + "Region \n", + "Ceuta 1.350000 \n", + "Melilla 1.283333 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", - "Region \n", - "Navarra 1.733333 \n", - "País Vasco 6.383333 \n", + "Item Over 65 years old alone (Menos de 65 años, Casado/a) \\\n", + "Region \n", + "Ceuta 0.333333 \n", + "Melilla 0.300000 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", + "Item Over 65 years old alone (Menos de 65 años, Divorciado/a) \\\n", "Region \n", - "Navarra 30.1 \n", - "País Vasco 99.1 \n", + "Ceuta 0.533333 \n", + "Melilla 0.416667 \n", "\n", - "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", + "Item Over 65 years old alone (Menos de 65 años, Separado/a) \\\n", "Region \n", - "Navarra 1.833333 \n", - "País Vasco 8.066667 \n", + "Ceuta 0.150000 \n", + "Melilla 0.133333 \n", "\n", - "Item Tobacco consumption (Exfumador) \\\n", - "Region \n", - "Navarra 14.08 \n", - "País Vasco 23.48 \n", + "Item Over 65 years old alone (Menos de 65 años, Soltero/a) \\\n", + "Region \n", + "Ceuta 1.683333 \n", + "Melilla 1.683333 \n", "\n", - "Item Tobacco consumption (Fumador diario) \\\n", - "Region \n", - "Navarra 23.34 \n", - "País Vasco 23.31 \n", + "Item Over 65 years old alone (Menos de 65 años, Viudo/a) \\\n", + "Region \n", + "Ceuta 0.083333 \n", + "Melilla 0.166667 \n", + "\n", + "Item Tobacco consumption (Exfumador) \\\n", + "Region \n", + "Ceuta 18.62 \n", + "Melilla 2.55 \n", "\n", - "Item Tobacco consumption (Fumador ocasional) \\\n", - "Region \n", - "Navarra 2.61 \n", - "País Vasco 3.82 \n", + "Item Tobacco consumption (Fumador diario) \\\n", + "Region \n", + "Ceuta 18.66 \n", + "Melilla 18.99 \n", "\n", - "Item Tobacco consumption (Nunca ha fumado) \n", + "Item Tobacco consumption (Fumador ocasional) \\\n", "Region \n", - "Navarra 59.97 \n", - "País Vasco 49.39 \n", + "Ceuta 2.13 \n", + "Melilla 1.66 \n", + "\n", + "Item Tobacco consumption (Nunca ha fumado) \n", + "Region \n", + "Ceuta 60.59 \n", + "Melilla 76.80 \n", "\n", "[2 rows x 35 columns]" ] @@ -6827,10 +4548,191 @@ ], "source": [ "data = convida_server.get_data_items(data_items=all_data_items,\n", - " regions=all_regions, language='EN')\n", + " regions=all_regions,\n", + " language='EN')\n", "display(data.head(2))\n", "display(data.tail(2))" ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "convida_server.init_log()\n", + "convida_server.load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2020-11-01\n", + "2021-01-17\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
last_update
AEMETDataSource2021-01-17
COVID19DataSource2021-01-17
INEDataSource2021-01-17
MobilityDataSource2021-01-17
MoMoDataSource2021-01-17
\n", + "
" + ], + "text/plain": [ + " last_update\n", + "AEMETDataSource 2021-01-17\n", + "COVID19DataSource 2021-01-17\n", + "INEDataSource 2021-01-17\n", + "MobilityDataSource 2021-01-17\n", + "MoMoDataSource 2021-01-17" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(convida_server.get_min_date())\n", + "print(convida_server.get_max_date())\n", + "display(convida_server.get_last_update_dates())" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
last_update
AEMETDataSource2021-01-17
COVID19DataSource2021-01-17
INEDataSource2021-01-17
MobilityDataSource2021-01-17
MoMoDataSource2021-01-17
\n", + "
" + ], + "text/plain": [ + " last_update\n", + "AEMETDataSource 2021-01-17\n", + "COVID19DataSource 2021-01-17\n", + "INEDataSource 2021-01-17\n", + "MobilityDataSource 2021-01-17\n", + "MoMoDataSource 2021-01-17" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wall time: 40.9 ms\n" + ] + } + ], + "source": [ + "%%time\n", + "convida_server.daily_update()\n", + "convida_server.init_log()\n", + "convida_server.load_data()\n", + "display(convida_server.get_last_update_dates())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": {