
    ad&                        d dl Zd dlZd dlmZ  ej        ddd          Zi ddd	d
ddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Ze                    e4          Zed0         j	        
                    d5d67          ed1d2g<    ej        ed2                   ed2<    ej        ed1                   ed1<   e                    d/           e                    d8            ej        e          Zed1                             e          ed1<   ed2                             e          ed2<   d9ej        d:<   d;ej        d<<   e                    d=ej        d6>           e                    d?ej        d6>           e                    d@d6>           g dAZe                                 i Z ee          D ]\  ZZedBz   ee<   e                    g dCdBD          Ze                    g dE          Ze                    d6F          Zd@edG<   e                    g dHdBD          Ze                    g dI          Ze                    d6F          Ze                    g dJdBD          Ze                    g dK          Ze                    d6F          Zed+                             dL           ed+<   ed,                             dM           ed,<   ed*                             dN           ed*<   ed+         j	                            ddO          j	        
                    dO                                           j	        !                                Z"ed,         j	                            ddO          j	        
                    dO                                           j	        !                                Z#ed*         j	                            ddO          j	        
                    dO                                           j	        !                                Z$e"%                                                                Z&e#%                                                                Z'e$%                                                                Z(dPdQge&_)        dPdQge(_)        dPdQge'_)         ej*        e&e'e(g          Z+dRg e,e&          z  dSg e,e'          z  z   dTg e,e(          z  z   e+dU<   dSedV<   dRedV<   dTedV<   e-                    g dW          .                                                    dXY          Z/e-                    g dW          .                                                    dXY          Z0e-                    g dW          .                                                    dXY          Z1 ej*        e/e0e1gd6Z          Z2 ej        g d[ e,e           e,e           e,e          gd\          Z3e+e+dQ         e+dQ         4                                k             dP         j5        d          Z6e+dQ         4                                Z7dS )]    N)	unidecodezmapaComputacion.csv;zUTF-8)sepencodingcorreoCorreoz#Nombre_de_la_Carrera_(Licenciatura)#Nombre de la Carrera (Licenciatura)   Institución/UniversidadzSede_(Licenciatura)Sede (Licenciatura)u    ¿Pertenece_al_PNPC?_(Maestría)    ¿Pertenece al PNPC? (Maestría)u5   Página_web_del_programa_de_Licenciatura_(si_hubiera)5   Página web del programa de Licenciatura (si hubiera)#Entidad_Federativa_donde_se_imparte#Entidad Federativa donde se imparteu7   ¿Su_Institución_tiene_un_programa_Nivel_Licenciatura?7   ¿Su Institución tiene un programa Nivel Licenciatura?u4   ¿Su_Institución_tiene_un_programa_Nivel_Maestría?4   ¿Su Institución tiene un programa Nivel Maestría?u   Sede_(Maestría)   Sede (Maestría)zSede_(Doctorado)Sede (Doctorado) Nombre_del_programa_de_Doctorado Nombre del programa de Doctoradou2   Página_web_del_programa_de_Doctorado_(si_hubiera)2   Página web del programa de Doctorado (si hubiera)u4   ¿Su_Institución_tiene_un_programa_Nivel_Doctorado?4   ¿Su Institución tiene un programa Nivel Doctorado?u   Nombre_del_Programa_(Maestría)   Nombre del Programa (Maestría)u!   Dirección_física_(Licenciatura)!   Dirección física (Licenciatura)u   Dirección_física_(Maestría)   Dirección física (Maestría)   Dirección física (Doctorado)2   Página web del programa de Maestría (si hubiera)    Área(s) de interés (Doctorado)    Área(s) de interés (Maestría)#   Área(s) de interés (Licenciatura)u(   ¿La Institución es pública o privada?    ¿Pertenece al PNPC? (Doctorado)
mapaIframecoordenadaslatlon)u   Dirección_física_(Doctorado)u2   Página_web_del_programa_de_Maestría_(si_hubiera)u    Área(s)_de_interés_(Doctorado)u    Área(s)_de_interés_(Maestría)u#   Área(s)_de_interés_(Licenciatura)u(   ¿La_Institución_es_pública_o_privada?u    ¿Pertenece_al_PNPC?_(Doctorado)r!   r"   r#   r$   )columnsz, T)expandMarca_temporalglZv3@)   r#   g*gkX)r(   r$    )inplacenaz	No aplica)u   Estado de MéxicoPueblau   Ciudad de MéxicoMorelosHidalgozBaja Californiau
   Michoacánu   San Luis Potosí
TamaulipasVeracruzColimaSinaloaSonoraTabasco	ZacatecasJaliscou
   QuerétaroCoahuila   )r   r   r   r   r   r   r   r   r   r   r    r    r   r   r   r"   r   r   )axis)r8      	            %   #   )dropu   ¿Pertenece al PNPC?)r	   r   r   r   r   r   r   r   r   r   r    r"   r   r   )r   r:   r;   
      r<      r=      !   $   r?   &   )r	   r   r   r   r   r   r   r   r   r   r   r"   r   r   )r      rB   rC            rD            rE       rF   r@   rG   r?   c                 D    t          |                                           S Nr   upperxs    (/var/www/html/visualizacion-main/data.py<lambda>rX          i		""     c                 D    t          |                                           S rR   rS   rU   s    rW   rX   rX      rY   rZ   c                 D    t          |                                           S rR   rS   rU   s    rW   rX   rX      rY   rZ   ,u   Área
Frecuencia	   MaestríaLicenciatura	DoctoradoNivelNivel educativo)rc   r   r
   Total)name)ignore_index)r`   r_   ra   )zTipo de Programard   )8pandaspdnumpynpr   read_csvdf	new_namesrenamestrsplit
to_numericpop	DataFrameastypefloatlocreplacenanfillnaestadossortestados_dict	enumerateiestadorA   df_licreset_index	df_masterdf_docapplyexplodestripareas_master	areas_lic	areas_docvalue_countsconteo_areas_masterconteo_areas_licconteo_areas_docr%   concat	df_conteolengroupbysizedf_count_licdf_count_masterdf_count_docdf_combined	df_totalsmaxilocmax_areamax_area_freq rZ   rW   <module>r      s                 R[&C'BBBh)+P  : 0	
 '(J <=t *+P >?x ;<r * * '(J 9:n ;<r &'H  ()L!" %&F#$ 'G:n(J(J+P0Z(J 9  	@ YYyY!!&*00d0CCE5>  BM"U)$$5	BM"U)$$5	 |        R\"uIU##5	uIU##5	y y  

3
 % % % 

4
 & & & 		+t	 $ $ $
A A A  7## ! !IAvq5L 
   $ % 
 
 
( 
222	3	3					&	&!,  GG         	 NNLLLMM	!!t!,,	
 
     
 
 
  
 5 5 5 
6 
6					&	& 1::\0]0c0c""1$ 1$	
, -067\0]0c0c""1$ 1$, --34V-W-]-]"".$ .$) * ;<@HH %%**WWYYs5577 89=EE %%**WWYYs5577 
56:BB %%**WWYYs5577 
 #//11==?? ))++7799 ))++7799 &5  #\2  #\2  BI*,<=? ?	 "]SS)<%=%==@PSVSVT T A $,<(=(==>	'  + *	
 ' ~~ ; ; ; < <<@DFF;;T[;C\C\ ##ZZZ\ \\`\`\b\bcncnt{cnc|c| ~~ ; ; ; < <<@DFF;;T[;C\C\  bi?L1F F F BLBBBc&kk33y>>33v;;7   	
 Y|,"<044667 88?AAEaI,'++--rZ   