예제 #1
0
파일: HUB.py 프로젝트: rtorresj-un/DAMAC
        def actualizar(self,
                       carpeta,
                       actualizar_todo=False,
                       indicadores='',
                       excel=False,
                       hipervinculos=False):

            fuente_pib = pd.DataFrame({
                'Indicador': [
                    'Consumo final, real',
                    'Crecimiento PIB real, ajuste estacional',
                    'Exportaciones, real'
                ],
                'Frecuencia': ['Trimestral', 'Trimestral', 'Trimestral'],
                'Fuente': [
                    'https://totoro.banrep.gov.co/estadisticas-economicas/',
                    'https://totoro.banrep.gov.co/estadisticas-economicas/',
                    'https://totoro.banrep.gov.co/estadisticas-economicas/'
                ]
            })

            if actualizar_todo:
                for i in fuente_pib['Indicador']:
                    if i != 'Informalidad':
                        try:
                            self.i = scraping_BR(1, indicador=i, path=carpeta)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE(
                        ).scraping_dane_mercado_laboral(path=carpeta)
            else:
                for i in indicadores:
                    if i != 'Informalidad':
                        try:
                            self.i = scraping_BR(1, indicador=i, path=carpeta)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE(
                        ).scraping_dane_mercado_laboral(path=carpeta)

            try:
                clean_informalidad(path=carpeta)
            except:
                pass

            if excel:
                self.excel = guardar_excel(Fuente=fuente_pib,
                                           carpeta_origen=carpeta,
                                           carpeta_destino=carpeta,
                                           nombre_archivo='hub_pib',
                                           hyperlinks=hipervinculos)
            else:
                print('Esta bien no genero el excel')
예제 #2
0
        def actualizar(self,
                       carpeta,
                       actualizar_todo=False,
                       indicadores='',
                       excel=False,
                       hipervinculos=False):

            fuente_laboral = pd.DataFrame({
                'Indicador': [
                    'Tasa de desempleo', 'Tasa de ocupación',
                    'Tasa global de participación', 'Informalidad'
                ],
                'Frecuencia': ['Mensual', 'Mensual', 'Mensual', 'Trimestral'],
                'Fuente': [
                    'https://totoro.banrep.gov.co/estadisticas-economicas/',
                    'https://totoro.banrep.gov.co/estadisticas-economicas/',
                    'https://totoro.banrep.gov.co/estadisticas-economicas/',
                    'https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/empleo-informal-y-seguridad-social'
                ]
            })

            lista_indicadores_BR = [
                'Tasa de desempleo', 'Tasa de ocupación',
                'Tasa global de participación', 'Informalidad'
            ]
            # lista_inficadores_DANE = ['']

            if actualizar_todo:
                for i in lista_indicadores_BR:
                    if i != 'Informalidad':
                        try:
                            self.i = scraping_BR(0, indicador=i, path=carpeta)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE(
                        ).scraping_dane_mercado_laboral(path=carpeta)
            else:
                for i in indicadores:
                    if i != 'Informalidad':
                        try:
                            self.i = scraping_BR(0, indicador=i, path=carpeta)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE(
                        ).scraping_dane_mercado_laboral(path=carpeta)

            try:
                clean_informalidad(path=carpeta)
            except:
                pass

            if excel:
                self.excel = guardar_excel(Fuente=fuente_laboral,
                                           carpeta_origen=carpeta,
                                           carpeta_destino=carpeta,
                                           nombre_archivo='hub_laboral',
                                           hyperlinks=hipervinculos)
            else:
                print('Esta bien no genero el excel')
예제 #3
0
        def actualizar(self,carpeta,actualizar_todo = False,indicadores='',excel=False,hipervinculos=False,t=0):

            fuente_laboral = pd.DataFrame({
        'Indicador':['Tasa de desempleo',
                     'Tasa de ocupación',
                     'Tasa global de participación',
                     'Informalidad',
                     'Desempleo_desestacionalizado',
                     'Desempleo_por_sexo',
                     'Desempleo_por_region',
                     'Desempleo_estacionalizado'],
            
        'Frecuencia': ['Mensual','Mensual','Mensual','Trimestral','Mensual','Trimestre móvil','Semestral','Trimeste móvil'],
            
        'Fuente': ['https://totoro.banrep.gov.co/estadisticas-economicas/',
                   'https://totoro.banrep.gov.co/estadisticas-economicas/',
                   'https://totoro.banrep.gov.co/estadisticas-economicas/',
                   'https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/empleo-informal-y-seguridad-social',
                   'https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/empleo-y-desempleo/mercado-laboral-historicos',
                   "https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/segun-sexo/mercado-laboral-historicos",
                   'https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/por-regiones/mercado-laboral-por-regiones-historicos',
                  'https://www.dane.gov.co/index.php/estadisticas-por-tema/mercado-laboral/empleo-y-desempleo/mercado-laboral-historicos']
        })
            lista_indicadores_BR = ['Tasa de desempleo','Tasa de ocupación','Tasa global de participación']

            if actualizar_todo:
                for i in fuente_laboral['Indicador']:
                    if i in lista_indicadores_BR:
                        try:
                            self.i = scraping_BR(0,indicador=i,path=carpeta,tiempo=t)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE_mercado_laboral().informalidad(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_desestacionalizado':
                        self.desestacionalizado = scraping_DANE_mercado_laboral().desempleo_desetacionalizada_mensual(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_por_sexo':
                        self.sexo = scraping_DANE_mercado_laboral().desempleo_sexo(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_por_region':
                        self.region = scraping_DANE_mercado_laboral().desempleo_regiones(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_estacionalizado':
                        self.estacionalizado = scraping_DANE_mercado_laboral().desempleo_estacionalizado(path=carpeta,tiempo=t)
            else:
                for i in indicadores:
                    if i in lista_indicadores_BR:
                        try:
                            self.i = scraping_BR(0,indicador=i,path=carpeta,tiempo=t)
                        except:
                            continue
                    elif i == 'Informalidad':
                        self.informalidad = scraping_DANE_mercado_laboral().informalidad(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_desestacionalizado':
                        self.desestacionalizado = scraping_DANE_mercado_laboral().desempleo_desetacionalizada_mensual(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_por_sexo':
                        self.sexo = scraping_DANE_mercado_laboral().desempleo_sexo(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_por_region':
                        self.region = scraping_DANE_mercado_laboral().desempleo_regiones(path=carpeta,tiempo=t)
                    elif i == 'Desempleo_estacionalizado':
                        self.estacionalizado = scraping_DANE_mercado_laboral().desempleo_estacionalizado(path=carpeta,tiempo=t)
                    else:
                        print('Indicador no válido, verifique que esté escrito correctamente')
                        
            try:
                limpieza_mercado_laboral().clean_mlaboral_BR(path=carpeta)
            except:
                pass        
            try:
                limpieza_mercado_laboral().clean_informalidad(path=carpeta)
            except:
                pass
            try:
                limpieza_mercado_laboral().clean_desempleo_desestacionalizado(path=carpeta)
            except:
                pass
            try:
                limpieza_mercado_laboral().clean_desempleo_empleo_sexo(path=carpeta)
            except:
                pass
            try:
                limpieza_mercado_laboral().clean_desempleo_empleo_regiones(path=carpeta)
            except:
                pass
            try:
                limpieza_mercado_laboral().clean_desempleo_estacionalizado(path=carpeta)
            except:
                pass
                    

            if excel:
                self.excel = guardar_excel(Fuente=fuente_laboral,carpeta_origen=carpeta,carpeta_destino=carpeta,nombre_archivo='hub_laboral',hyperlinks=hipervinculos)
            else:
                print('Esta bien no genero el excel')