{"id":206,"date":"2018-07-31T21:49:57","date_gmt":"2018-07-31T20:49:57","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/xallam\/?p=206"},"modified":"2019-08-22T05:51:17","modified_gmt":"2019-08-22T04:51:17","slug":"python-pandas-i","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/xallam\/2018\/07\/31\/python-pandas-i\/","title":{"rendered":"Python Pandas - I"},"content":{"rendered":"<h1 style=\"text-align: center\"><strong>Pandas<\/strong><\/h1>\n<p style=\"text-align: center\"><a href=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/descarga-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-333 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/descarga-1-300x148.jpg\" alt=\"\" width=\"300\" height=\"148\" srcset=\"https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/descarga-1-300x148.jpg 300w, https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/descarga-1.jpg 320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Instalaci\u00f3n<\/h2>\n<p>En este corto tutorial acerca de Pandas, la librer\u00eda de Python. Primero, ser\u00e1 necesario instalar el m\u00f3dulo mediante <strong>pip.<\/strong><\/p>\n<p style=\"text-align: center\"><div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            pip install pandas\r\n                            <\/div>\r\n                        <\/div><\/p>\n<p>Pandas sirve para procesar conjuntos de datos con un formato espec\u00edfico. Donde el tipo de datos puede variar en cada una de las columnas. Pandas es utiliza como una herramienta para analizar y procesar datos a gran escala.<\/p>\n<h2>Conjunto de datos o Dataset<\/h2>\n<p>Siempre que trabajemos con Pandas ser\u00e1 necesario utilizar un dataset. En este caso utilizaremos el conjunto de datos de <a href=\"https:\/\/drive.google.com\/file\/d\/1WD7mEeZSCrp0G_dPZIU_aPP12TzJSkbT\/view?usp=sharing\">superh\u00e9roes<\/a>. Este dataset contiene la informaci\u00f3n general (nombre, g\u00e9nero, raza, color de ojos, estatura, editorial, etc ) de cada superh\u00e9roe.<\/p>\n<h2>Instrucciones b\u00e1sicas<\/h2>\n<p>Ahora, escribiremos nuestro algunas instrucciones para procesar el archivo. Primero, procedemos a cargar el m\u00f3dulo de Pandas<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            import pandas as pd\r\n                            <\/div>\r\n                        <\/div>\n<p>Comenzamos cargando el conjunto de datos en memoria, mediante la instrucci\u00f3n <strong>read_csv<\/strong><\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            superheroes = pd.read_csv(\u00a0 'heroes_information.csv' , encoding= 'utf-8' )\r\n                            <\/div>\r\n                        <\/div>\n<p>Existen otros encoding como \"latin-1\", \"ISO-8859-1\", entre otros.<\/p>\n<p>Por defecto, la primera fila del conjunto de datos corresponde\/contiene a los nombres de las columnas.<\/p>\n<p>Para mostrar los datos, simplemente utiliza un print de la variable que contiene el conjunto de datos.<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print( superheroes )\r\n                            <\/div>\r\n                        <\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\"><strong><a href=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-271\" src=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png\" alt=\"\" width=\"34\" height=\"34\" srcset=\"https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png 256w, https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31-150x150.png 150w\" sizes=\"auto, (max-width: 34px) 100vw, 34px\" \/><\/a>\u00bfQu\u00e9 vemos en la salida?<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Adem\u00e1s, podemos tener una vista previa de los datos con las instrucciones\u00a0<strong>head <\/strong>o\u00a0<strong>tail<\/strong>.<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print( superheroes.head() )\r\n                            <\/div>\r\n                        <\/div>\n<p>Con head (tail) tendr\u00e1 una vista previa de lo que te puedes encontrar en el conjunto de datos en las cinco primeras (\u00faltimas) filas.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/head.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/head-300x71.png\" alt=\"\" width=\"385\" height=\"98\" \/><\/a><\/p>\n<p>Tanto head como tail permite mostrar m\u00e1s de las 5 filas predeterminadas, para esto podr\u00e1s enviar un n\u00famero como par\u00e1metro.<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print( superheroes.tail(15) )\r\n                            <\/div>\r\n                        <\/div>\n<p>Con la l\u00ednea anterior podr\u00e1s ver los \u00faltimos 15 superh\u00e9roes en el conjunto de datos.<\/p>\n<p>Para conocer la cantidad de filas y contiene mi conjunto de datos, utilizaremos la instrucci\u00f3n\u00a0<strong>shape\u00a0<\/strong>que devuelve una tupla con la cantidad de filas y columnas.<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                             nfilas, ncolumnas = superheroes.shape<br \/>\nprint( 'Cantidad de superh\u00e9rores: ' , nfilas)\r\n                            <\/div>\r\n                        <\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\"><strong><a href=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-271\" src=\"http:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png\" alt=\"\" width=\"34\" height=\"34\" srcset=\"https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31.png 256w, https:\/\/blog.espol.edu.ec\/xallam\/files\/2018\/07\/attention_PNG31-150x150.png 150w\" sizes=\"auto, (max-width: 34px) 100vw, 34px\" \/><\/a>\u00bfCu\u00e1ntas filas y cu\u00e1ntas columnas tiene nuestro conjunto de datos?\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Si necesitamos conocer el nombre de las columnas utilizaremos la instrucci\u00f3n:<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                             nombreColumnas =\u00a0superheroes.columns.values<br \/>\nprint( 'Nombres de las columnas:' , nombreColumnas )\r\n                            <\/div>\r\n                        <\/div>\n<p>Para referirnos a una columna espec\u00edfica utilizamos su nombre, por ejemplo:<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print(superheroes['Publisher'])\r\n                            <\/div>\r\n                        <\/div>\n<p>Y si necesit\u00e1ramos saber una lista con valores \u00fanicos de\u00a0<strong>Publisher<\/strong>, simplemente hacemos lo siguiente:<\/p>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                             print(list(set(superheroes['Publisher']))) \r\n                            <\/div>\r\n                        <\/div>\n<p>Como te puedes dar cuenta, existen editoriales como 'Marvel Comics', 'DC Comics' y nan. \u00bfQu\u00e9 es <strong>nan<\/strong>? Pandas utiliza este tipo de dato para representar los vac\u00edos en el conjunto de datos.<\/p>\n<h2>Condicionales<\/h2>\n<p>A veces, es necesario contar el n\u00famero de elementos que cumplen con una determinada condici\u00f3n, por ejemplo: \u00bfCu\u00e1ntos superh\u00e9roes son de DC Comics?<\/p>\n<p>Para resolver esta pregunta, se recurre a:<\/p>\n<ol>\n<li>Filtra la columna a contar, en este caso\u00a0<strong>Publisher<br \/>\n<\/strong><br \/>\n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            columna = superheroes['Publisher'] \r\n                            <\/div>\r\n                        <\/div><strong><br \/>\n<\/strong><\/li>\n<li>Crear la condici\u00f3n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            condicion = columna == 'DC Comics' \r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Aplicar la condici\u00f3n sobre la columna y contar<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print( columna[condicion].count() ) \r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Deben resultar en 215 superh\u00e9roes.<\/li>\n<\/ol>\n<p>M\u00e1s preguntas para practicar:<\/p>\n<ul>\n<li>\u00bfCu\u00e1ntos superh\u00e9roes buenos existen? Utiliza la columna\u00a0<strong>Alignment<\/strong> y el valor para es\u00a0<strong>good<\/strong>.<\/li>\n<li>\u00bfCu\u00e1ntos superh\u00e9roes tienen piel blanca? Utiliza la columna\u00a0<strong>Skin color\u00a0<\/strong>y el valor es <strong>white<\/strong>.<\/li>\n<li>\u00bfCu\u00e1ntos superh\u00e9roes tienen los ojos amarillos? Utiliza la columna\u00a0<strong>Eye color<\/strong> y el valor es\u00a0<strong>yellow<\/strong>.<\/li>\n<\/ul>\n<h2>Condicionales complejas<\/h2>\n<p>Para unir dos o m\u00e1s condiciones utiliza:<\/p>\n<ul>\n<li>Cada condici\u00f3n entre par\u00e9ntesis, y<\/li>\n<li>Los conectores &amp; (para conjunci\u00f3n - and) u | (para disyunci\u00f3n - or)<\/li>\n<\/ul>\n<p>Por ejemplo, para la pregunta: \u00bfCu\u00e1les son los nombres de los superh\u00e9roes humanos que son neutrales ?<\/p>\n<ol>\n<li>Selecciona la columna\u00a0<strong><strong>name<\/strong><\/strong><div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            columnaNombres = superheroes['name']\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Selecciona la columna\u00a0<strong><strong>Race<\/strong><\/strong><div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            columnaRaza = superheroes['Race']\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Selecciona la columna\u00a0<strong><strong>Alignment<\/strong><\/strong><div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            columnaAlineacion = superheroes['Alignment']\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Crea la condici\u00f3n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            condicion = (columnaRaza == 'Human') &amp; (columnaAlineacion == 'neutral' )\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Filtra la columna name con la condici\u00f3n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print( columnaNombres[condicion] )\r\n                            <\/div>\r\n                        <\/div><\/li>\n<\/ol>\n<h2>Operaciones b\u00e1sicas<\/h2>\n<p>Desde luego, Pandas tiene un conjunto de operaciones b\u00e1sicas, como: sum, max, min, idxmax, idxmin, mean, para responder a preguntas como:<\/p>\n<p>\u00bfCu\u00e1l es el nombre, editorial y peso del superh\u00e9roe m\u00e1s pesado?<\/p>\n<ol>\n<li>Obt\u00e9n el valor del peso m\u00e1s grande<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            pesoMax = superheroes['Weight'].max()\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Crea la condici\u00f3n con el valor obtenido.<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            condicion = superheroes['Weight'] == pesoMax\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Obt\u00e9n la\u00a0<strong>fila<\/strong> con el \u00edndice obtenido<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            superHeroeMasPesado = superheroes[condicion]\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Muestra las caracter\u00edsticas<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            print(superHeroeMasPesado['name'],superHeroeMasPesado['Publisher'], pesoMax )\r\n                            <\/div>\r\n                        <\/div><\/li>\n<li>Deber\u00eda mostrar esta informaci\u00f3n<div class='dropshadowboxes-container ' style='width:auto;'>\r\n                            <div class='dropshadowboxes-drop-shadow dropshadowboxes-rounded-corners dropshadowboxes-inside-and-outside-shadow dropshadowboxes-lifted-both dropshadowboxes-effect-default' style=' border: 1px solid #dddddd; height:; background-color:#ffffff;    '>\r\n                            Sasquatch Marvel Comics 900.0\r\n                            <\/div>\r\n                        <\/div><\/li>\n<\/ol>\n<p><a href=\"https:\/\/medium.com\/@kasiarachuta\/basic-statistics-in-pandas-dataframe-594208074f85\">Ac\u00e1 <\/a>encontrar\u00e1s m\u00e1s detalles de otras operaciones b\u00e1sicas.<\/p>\n<p>Para los siguientes casos deber\u00e1s considerar que el valor de la estatura\/peso no se conoce por lo que han colocado el valor de -99.<\/p>\n<ul>\n<li>\u00bfCu\u00e1l es el nombre del alien bueno de menor estatura? columnas:\u00a0<strong>name<\/strong>, <strong>Alignment ('good')<\/strong>,\u00a0<strong>Race ('Alien')\u00a0<\/strong>y\u00a0\u00a0<strong>Height.<\/strong><\/li>\n<li>\u00bfCu\u00e1l es la estatura promedio de los mutantes?\u00a0columnas:\u00a0<strong>Race ('Mutant')\u00a0<\/strong>y\u00a0\u00a0<strong>Height.<\/strong><\/li>\n<li>\u00bfCu\u00e1ntos buenos se encuentran en las editoriales 'HarperCollins' y 'George Lucas'? columnas: <strong>Alignment ('good') <\/strong>y\u00a0<strong>Publisher ('HarperCollins' - 'George Lucas')<\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pandas Instalaci\u00f3n En este corto tutorial acerca de Pandas, la librer\u00eda de Python. Primero, ser\u00e1 necesario instalar el m\u00f3dulo mediante pip. Pandas sirve para procesar conjuntos de datos con un formato espec\u00edfico. Donde el tipo de datos puede variar en &hellip; <a href=\"https:\/\/blog.espol.edu.ec\/xallam\/2018\/07\/31\/python-pandas-i\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20586],"tags":[6553,297,20777],"class_list":["post-206","post","type-post","status-publish","format-standard","hentry","category-pandas","tag-datasets","tag-programacion","tag-python"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/posts\/206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/comments?post=206"}],"version-history":[{"count":54,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/posts\/206\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/posts\/206\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/media?parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/categories?post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/xallam\/wp-json\/wp\/v2\/tags?post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}