From e519862967c7e3fab595672652aceef9690695da Mon Sep 17 00:00:00 2001 From: LudwigCespedes <93799146+LudwigCespedes@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:42:31 -0400 Subject: [PATCH 1/2] se creo data_structure.py --- app/services/Prueva_J.json | 1 + app/services/data_structure.py | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 app/services/Prueva_J.json create mode 100644 app/services/data_structure.py diff --git a/app/services/Prueva_J.json b/app/services/Prueva_J.json new file mode 100644 index 0000000..ed6e165 --- /dev/null +++ b/app/services/Prueva_J.json @@ -0,0 +1 @@ +{"P\u00e1gina":{"0":"\/herramientas-de-consulta\/volante-de-nomina\/","1":"\/","2":"\/servicios\/pasantia-medica-de-ley\/","3":"\/autoservicios\/","4":"\/transparencia\/recursos-humanos\/nominas-de-empleados\/","5":"\/herramientas-de-consulta\/consulta-de-exequatur\/","6":"\/coronavirus\/establecimientos-toma-muestras-pcr\/","7":"\/foro\/main-forum\/","8":"\/servicios\/solicitud-de-empleo\/","9":"\/servicios\/","10":"\/transparencia\/","11":"\/sobre-nosotros\/quienes-somos\/","12":"\/regionales-de-salud\/","13":"\/regionales-de-salud\/metropolitano\/","14":"\/foro\/main-forum","15":"\/herramientas-de-consulta\/","16":"\/contacto\/","17":"\/servicios\/gestion-de-citas-medicas\/","18":"\/transparencia\/recursos-humanos\/","19":"\/sobre-nosotros\/organigrama\/","20":"Total"},"Vistas de una p\u00e1gina":{"0":96673,"1":36169,"2":28091,"3":22451,"4":18279,"5":16063,"6":11245,"7":9641,"8":6932,"9":6390,"10":5587,"11":4128,"12":3359,"13":2950,"14":2237,"15":2143,"16":2066,"17":1959,"18":1755,"19":1619,"20":390995},"N\u00famero de vistas de p\u00e1gina \u00fanicas":{"0":57460,"1":28188,"2":22575,"3":16639,"4":14497,"5":11747,"6":8565,"7":119,"8":5166,"9":5160,"10":4472,"11":3392,"12":2292,"13":2371,"14":27,"15":1757,"16":1788,"17":1692,"18":1470,"19":1379,"20":282611},"Promedio de tiempo en la p\u00e1gina":{"0":124.3784829892,"1":89.7614803163,"2":153.0671641791,"3":288.1576768394,"4":242.7883386581,"5":191.241555381,"6":171.3318070818,"7":43.3828362114,"8":120.1290801187,"9":46.7227901383,"10":59.5322685085,"11":221.4437317784,"12":70.3712598425,"13":184.6157237325,"14":32.5578568213,"15":31.8299465241,"16":192.8200514139,"17":197.6763392857,"18":51.1227272727,"19":189.6122699387,"20":122.6982238299},"Entradas":{"0":53379,"1":23297,"2":17993,"3":9509,"4":10305,"5":11212,"6":8442,"7":64,"8":4212,"9":813,"10":592,"11":1945,"12":1344,"13":1531,"14":27,"15":150,"16":890,"17":1486,"18":456,"19":439,"20":194167},"Porcentaje de rebote":{"0":0.4166432492,"1":0.408765077,"2":0.6441949647,"3":0.701966558,"4":0.703930131,"5":0.7304913939,"6":0.7353707652,"7":0.1875,"8":0.5880816714,"9":0.405904059,"10":0.3800675676,"11":0.7131105398,"12":0.3333333333,"13":0.6760287394,"14":0.2592592593,"15":0.3933333333,"16":0.7483146067,"17":0.8445491252,"18":0.4539473684,"19":0.7129840547,"20":0.5862243006},"Porcentaje de salidas":{"0":0.5296411614,"1":0.367220548,"2":0.5802214232,"3":0.6234466171,"4":0.6575304995,"5":0.6829981946,"6":0.7086705202,"7":0.0089202365,"8":0.5138488171,"9":0.2192488263,"10":0.170753535,"11":0.5845445736,"12":0.2438225662,"13":0.5386440678,"14":0.0071524363,"15":0.1273915072,"16":0.6234269119,"17":0.7713118938,"18":0.2478632479,"19":0.4966028413,"20":0.4965971432}} \ No newline at end of file diff --git a/app/services/data_structure.py b/app/services/data_structure.py new file mode 100644 index 0000000..bb1b429 --- /dev/null +++ b/app/services/data_structure.py @@ -0,0 +1,23 @@ +import pandas as pd +from copy import deepcopy +import graph_generation as gg + +class DataStructure: + def __init__(self, json_file): + self.json_file = json_file + self.df = pd.read_json(json_file) + + def decribe_df(self): + data = deepcopy(self.df) + return data.describe() + + def info_df(self): + data = deepcopy(self.df) + return data.info() + + +if __name__ == "__main__": + image_base64 = [] + data_structure = DataStructure("Prueva_J.json") + + data_structure.describe_df() From 656c74bd4e08aee959f4d3e59020c13e13509cf9 Mon Sep 17 00:00:00 2001 From: LudwigCespedes <93799146+LudwigCespedes@users.noreply.github.com> Date: Thu, 25 Apr 2024 23:07:44 -0400 Subject: [PATCH 2/2] modified: ../../.gitignore modified: data_structure.py --- .gitignore | 1 + app/api/__pycache__/__init__.cpython-312.pyc | Bin 156 -> 149 bytes app/api/__pycache__/routes.cpython-312.pyc | Bin 554 -> 547 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 164 -> 157 bytes .../general_controller.cpython-312.pyc | Bin 523 -> 514 bytes .../sns_controller.cpython-312.pyc | Bin 1548 -> 1546 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 161 -> 154 bytes .../__pycache__/sns_service.cpython-312.pyc | Bin 3135 -> 4825 bytes app/services/data_structure.py | 18 +++++++++++++----- .../__pycache__/__init__.cpython-312.pyc | Bin 158 -> 151 bytes app/utils/__pycache__/data.cpython-312.pyc | Bin 655 -> 648 bytes .../__pycache__/functions.cpython-312.pyc | Bin 7230 -> 8095 bytes 12 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 917a00c..4e430b2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ downloads/** data venv .env +.json \ No newline at end of file diff --git a/app/api/__pycache__/__init__.cpython-312.pyc b/app/api/__pycache__/__init__.cpython-312.pyc index 90a78279b2d38217ca27f1b9df4490cbe58339f5..fd4c92f627f724b77356eb80e3627e791423a672 100644 GIT binary patch delta 28 icmbQkIF*s-G%qg~0}yDkX{Sx(F=8~CXfHl7)*b*-8U_ad delta 28 icmbQrIERtvG%qg~0}zVVQ@dsD{ diff --git a/app/api/__pycache__/routes.cpython-312.pyc b/app/api/__pycache__/routes.cpython-312.pyc index 9a17a64d6f532b66dabd9ed309adab3ba5c36e30..8d6d9821cb8903426a941855efc29b38d41f55d0 100644 GIT binary patch delta 31 lcmZ3*vY3VEG%qg~0}yDkX{T-EX<}qFn%vJQK6x!;EdXs$2Ydhk delta 31 lcmZ3?vWkW0G%qg~0}zr-_l#a&kYT_~iMFEdYZW2+aTh diff --git a/app/controllers/__pycache__/__init__.cpython-312.pyc b/app/controllers/__pycache__/__init__.cpython-312.pyc index 9ba7798eb1dfd5fe9a576f4a8911cb0fa24b9568..3c3333908160e44bfc4775035ec56498e60fce85 100644 GIT binary patch delta 28 icmZ3&IG2&FG|c!OwP>Do6N`P$;duAg0Y5Q X2dMA^Gb1D8T?W~w4BC^QGO7Upb<+}# delta 78 zcmZo->1N?O&CAQh00gEp@1+VbPUL$j?we{A6Ht_&UX+-dn4FoP7vr8;;!&D3nVr#- gkz;ZoV~wC5Q2hsHMn=ZF46Ehu%&CAQh00f$B+G&m(dD|G-nIwVS66VSB%qo-jF><>zgZL>db6A2IG+F&_ zvE(J@rrzR7OiC(BEz3+S$;{8Y#ZjDERF;{XTCB-Z#0^wk!~-O5ai^pfCl_TFfRq&R nPUdD(7jR0oiU}ynPcKT$O-u#~PxfSrW0AWkVX%2MQzA0}QNk#E delta 147 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 bh5%Xby(mc?-w>qhBl00>-?s#au)x0nd;AZO delta 983 zcmZ{i&ubGw6vt=wS2j(vyJ>2g)L3GZrbdmR;=!t|sMtcahKiS^ki_mb26mHXHUR^L zR>&Wq%t1Ygw~7Y~1+U&j@Dibin1dHV@nmX*fES&&#X@Uc*w4QAo%bHI-_81w+z!uWs%URgwbk62=-WGHLBMwa?gKr>1c*#L8Lb~W` zBGaT@O>#94)8t*vQ^zUqH)xql@$G@7V#&xZ6^T>LnwDvsrD~fhIKBA<-^7@wU%2?t zRdZq?L&^n`xATj|a%o|@Se>cer4fD}_fd;q2@J4l4rYjvLB@87#)J@6g>h{NRz!w1 z)KY^aM6V0k$wMqB5kMFa0ze<}{DsT{r=OvLx`Iy(cZab!xKrq%x0P%3g7`b;W$SJ3 z-WlS9HmD{61_vC8v7Jy|O5zdvK$^!P`c|#TE7;%+-Vo@Nb_ILsLr;Qx!O_>AqiL9s z5{VyXC;$~805rhfxn6lfI>}_`7On7Ofzz&b2^a?)>=&H#L4LKg zDQT9iIdkBbHoh)zB;Se6?DAHy((JE*U6=o37dZhlU7Jorw9lqAXn^zdRUqMaZxW;_ znfU4VK%~Y)fqRbb=G+VBdh2%Xo%TzKECFUk3XXfWkzQwo|0ND5plmGw# delta 49 zcmeBR?PujV&CAQh00gEp@1<_!+0H0#nQ9diP?Voul$e{CoSB~&P`}}{O z=lQ+&eDU<1snKtIJ^=wGU1Qm=B!qspjUKUG<>=kUX!^MU!mij zgahd#gM!p zesp;ZLq@zIN2<) zw9aQ7ODN-5fGKLc!P7bpQAzR&2Kxrq@jKDJ%O4nHAhE{J0mp5Po|jT1f+pJluGuVS zv;Naqf>O;Wr84|QotjeAWp7m?K|hp^KlVDPZ^6-P!2aXGCgzooQ+v;Rnf^Te^_9JJ zYvRS`JUN&kb-W=ogso6r_)Z)-@GDJD`2&RRg;Eb9v1yKZkO~3M^fv9qnEXght3j~ zu)D5aISl!8DCwU4#~}7j2H_k{0_zO2y3?+R&~m?e*8!pzn?u@@U?v@wTP>E=NQSwSzS*)n4Tu{hjrkJl3RQ>cszL=5o`Xnfw z%+>edqHf*DhYc_-{FbG4mV##vn)KXr~ zC`s00liy6bCoB2DcwOx0kAOE%D;_;>^A{(-JS4mk)W*dgOMb9;-`D ze%PEo30UTcAAI{*9Kww2*6f?Jo6Ht5XCE?SKX`oRC{cvLwG8TP<6jU=0h1Ie8{0Kf4G6LoIs^`(y(t1(AtNJz^{j$xOBE!9bD`%$nRM zWoXC&_DE48(B7g95RnNYR6#@*khsN>nv