Skip to content

Commit 1b9429f

Browse files
committed
221219d
1 parent 0e11b15 commit 1b9429f

File tree

4 files changed

+2349
-280
lines changed

4 files changed

+2349
-280
lines changed

12_indices_y_multiindices.ipynb

Lines changed: 96 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
"```\n",
163163
"Donde:\n",
164164
"\n",
165-
"* ```<índice x>``` es una cadena de caracteres correpsondiente al nombre de un índice.\n",
165+
"* ```<índice x>``` es una cadena de caracteres correspondiente al nombre de un índice.\n",
166166
"* ```<nombre>``` es una cadena de caracteres para el atributo ```name``` del objeto ```pd.Index```."
167167
]
168168
},
@@ -229,7 +229,7 @@
229229
"source": [
230230
"### El atributo ```pd.Index.name```.\n",
231231
"\n",
232-
"Este atributo contiene el nombre del objeto pd.Index.name, el cual será desplegado como parte de un índice."
232+
"Este atributo contiene el nombre del objeto ```pd.Index.name```, el cual será desplegado como parte de un índice."
233233
]
234234
},
235235
{
@@ -332,7 +332,7 @@
332332
"cell_type": "markdown",
333333
"metadata": {},
334334
"source": [
335-
" ## Creación de un objeto *pd.MultiIndex*.\n",
335+
" ## Creación de un objeto ```pd.MultiIndex```.\n",
336336
" \n",
337337
" Para la creación de objetos instanciados de ```pd.MultiIndex``` se pueden utilizar los siguientes métodos de clase:\n",
338338
" \n",
@@ -422,7 +422,7 @@
422422
"cell_type": "markdown",
423423
"metadata": {},
424424
"source": [
425-
"* A continuación se crearán objetos similares utilizando ```pd.MultiIndex.from_product```."
425+
"* A continuación se crearán objetos similares utilizando el método ```pd.MultiIndex.from_product()```."
426426
]
427427
},
428428
{
@@ -440,7 +440,7 @@
440440
"cell_type": "markdown",
441441
"metadata": {},
442442
"source": [
443-
"* Del objeto anterior se definirán las columnas de un dataframe."
443+
"* Se definirá al objeto ```columnas``` utilizando el método ```pd.MultiIndex.from_product()```."
444444
]
445445
},
446446
{
@@ -454,6 +454,13 @@
454454
" names=['zona', 'animal'])"
455455
]
456456
},
457+
{
458+
"cell_type": "markdown",
459+
"metadata": {},
460+
"source": [
461+
"El *dataframe* ```poblacion``` será creado utilizando el objeto ```columnas``` para el atributo ```poblacion.columns```."
462+
]
463+
},
457464
{
458465
"cell_type": "code",
459466
"execution_count": null,
@@ -470,6 +477,15 @@
470477
" columns=columnas)"
471478
]
472479
},
480+
{
481+
"cell_type": "code",
482+
"execution_count": null,
483+
"metadata": {},
484+
"outputs": [],
485+
"source": [
486+
"poblacion.columns"
487+
]
488+
},
473489
{
474490
"cell_type": "code",
475491
"execution_count": null,
@@ -485,20 +501,50 @@
485501
"cell_type": "markdown",
486502
"metadata": {},
487503
"source": [
488-
"## Indexado.\n",
504+
"# Indexado.\n",
489505
"\n",
490-
"El indexado de un índice se realiza mediante corchetes. El corchete inicial corresponde al nivel superior."
506+
"El indexado de un índice se realiza mediante corchetes. El corchete inicial corresponde al nivel superior.\n",
507+
"\n",
508+
"```\n",
509+
"df[<id_1>][<id_2>]...[<id_n>]\n",
510+
"```\n",
511+
"Donde:\n",
512+
"\n",
513+
"* Cada ```<id_i>``` es el identificador del índice al que se desea acceder en el nivel ```i``` correspondiente."
514+
]
515+
},
516+
{
517+
"cell_type": "markdown",
518+
"metadata": {},
519+
"source": [
520+
"**Ejemplo:**"
521+
]
522+
},
523+
{
524+
"cell_type": "markdown",
525+
"metadata": {},
526+
"source": [
527+
"* La siguiente celda regreará un *dataframe* correspondiente a las columnas del índice de primer nivel ```poblacion['Norte_I']```."
491528
]
492529
},
493530
{
494531
"cell_type": "code",
495532
"execution_count": null,
496-
"metadata": {},
533+
"metadata": {
534+
"scrolled": true
535+
},
497536
"outputs": [],
498537
"source": [
499538
"poblacion['Norte_I']"
500539
]
501540
},
541+
{
542+
"cell_type": "markdown",
543+
"metadata": {},
544+
"source": [
545+
"* La siguiente celda regreará un *dataframe* correspondiente a las columnas del índice de primer nivel ```poblacion['Sur_I']['jaguar']```."
546+
]
547+
},
502548
{
503549
"cell_type": "code",
504550
"execution_count": null,
@@ -514,22 +560,45 @@
514560
"source": [
515561
"## El metódo ```pd.MultiIndex.droplevel()```.\n",
516562
"\n",
517-
"Este método elimina un nivel de un MultiIndex.\n",
563+
"Este método elimina un nivel de un objeto ```pd.MultiIndex```.\n",
518564
"\n",
519565
"```\n",
520566
"<objeto MultiIndex>.droplevel(<nivel>)\n",
521567
"```"
522568
]
523569
},
570+
{
571+
"cell_type": "markdown",
572+
"metadata": {},
573+
"source": [
574+
"**Ejemplo:**"
575+
]
576+
},
577+
{
578+
"cell_type": "markdown",
579+
"metadata": {},
580+
"source": [
581+
"* Se utilizará al objeto ```columnas``` creado previamente."
582+
]
583+
},
524584
{
525585
"cell_type": "code",
526586
"execution_count": null,
527-
"metadata": {},
587+
"metadata": {
588+
"scrolled": true
589+
},
528590
"outputs": [],
529591
"source": [
530592
"columnas"
531593
]
532594
},
595+
{
596+
"cell_type": "markdown",
597+
"metadata": {},
598+
"source": [
599+
"* La siguiente celda eliminará el primer nivel del objeto ```columnas```."
600+
]
601+
},
533602
{
534603
"cell_type": "code",
535604
"execution_count": null,
@@ -539,6 +608,13 @@
539608
"columnas.droplevel(0)"
540609
]
541610
},
611+
{
612+
"cell_type": "markdown",
613+
"metadata": {},
614+
"source": [
615+
"* La siguiente celda al objeto ```nuevas_cols``` a partir de eliminar el primer nivel del objeto ```columnas```."
616+
]
617+
},
542618
{
543619
"cell_type": "code",
544620
"execution_count": null,
@@ -551,19 +627,19 @@
551627
{
552628
"cell_type": "code",
553629
"execution_count": null,
554-
"metadata": {},
630+
"metadata": {
631+
"scrolled": true
632+
},
555633
"outputs": [],
556634
"source": [
557635
"nuevas_cols"
558636
]
559637
},
560638
{
561-
"cell_type": "code",
562-
"execution_count": null,
639+
"cell_type": "markdown",
563640
"metadata": {},
564-
"outputs": [],
565641
"source": [
566-
"poblacion.columns = nuevas_cols"
642+
"* La siguiente celda asignará al atributo ```poblacion.columns``` el objeto ```nuevas_cols```."
567643
]
568644
},
569645
{
@@ -572,16 +648,18 @@
572648
"metadata": {},
573649
"outputs": [],
574650
"source": [
575-
"poblacion"
651+
"poblacion.columns = nuevas_cols"
576652
]
577653
},
578654
{
579655
"cell_type": "code",
580656
"execution_count": null,
581-
"metadata": {},
657+
"metadata": {
658+
"scrolled": true
659+
},
582660
"outputs": [],
583661
"source": [
584-
"poblacion['jaguar']"
662+
"poblacion"
585663
]
586664
},
587665
{

16_metodos_apply_y_transform.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
"cell_type": "markdown",
2929
"metadata": {},
3030
"source": [
31-
"## *Dataframe* de demostración."
31+
"## *Dataframe* ilustrativo."
3232
]
3333
},
3434
{
3535
"cell_type": "markdown",
3636
"metadata": {},
3737
"source": [
38-
"El *dataframe* ```población``` representa un censo poblacional de especies animales en diversas regiones geográficas.\n",
38+
"El *dataframe* ```poblacion``` representa un censo poblacional de especies animales en diversas regiones geográficas.\n",
3939
"\n",
4040
"Las poblaciones de animales censadas representan los índices del *dataframe* y son:\n",
4141
"* ```'lobo'```.\n",

0 commit comments

Comments
 (0)