|
162 | 162 | "```\n",
|
163 | 163 | "Donde:\n",
|
164 | 164 | "\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", |
166 | 166 | "* ```<nombre>``` es una cadena de caracteres para el atributo ```name``` del objeto ```pd.Index```."
|
167 | 167 | ]
|
168 | 168 | },
|
|
229 | 229 | "source": [
|
230 | 230 | "### El atributo ```pd.Index.name```.\n",
|
231 | 231 | "\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." |
233 | 233 | ]
|
234 | 234 | },
|
235 | 235 | {
|
|
332 | 332 | "cell_type": "markdown",
|
333 | 333 | "metadata": {},
|
334 | 334 | "source": [
|
335 |
| - " ## Creación de un objeto *pd.MultiIndex*.\n", |
| 335 | + " ## Creación de un objeto ```pd.MultiIndex```.\n", |
336 | 336 | " \n",
|
337 | 337 | " Para la creación de objetos instanciados de ```pd.MultiIndex``` se pueden utilizar los siguientes métodos de clase:\n",
|
338 | 338 | " \n",
|
|
422 | 422 | "cell_type": "markdown",
|
423 | 423 | "metadata": {},
|
424 | 424 | "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()```." |
426 | 426 | ]
|
427 | 427 | },
|
428 | 428 | {
|
|
440 | 440 | "cell_type": "markdown",
|
441 | 441 | "metadata": {},
|
442 | 442 | "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()```." |
444 | 444 | ]
|
445 | 445 | },
|
446 | 446 | {
|
|
454 | 454 | " names=['zona', 'animal'])"
|
455 | 455 | ]
|
456 | 456 | },
|
| 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 | + }, |
457 | 464 | {
|
458 | 465 | "cell_type": "code",
|
459 | 466 | "execution_count": null,
|
|
470 | 477 | " columns=columnas)"
|
471 | 478 | ]
|
472 | 479 | },
|
| 480 | + { |
| 481 | + "cell_type": "code", |
| 482 | + "execution_count": null, |
| 483 | + "metadata": {}, |
| 484 | + "outputs": [], |
| 485 | + "source": [ |
| 486 | + "poblacion.columns" |
| 487 | + ] |
| 488 | + }, |
473 | 489 | {
|
474 | 490 | "cell_type": "code",
|
475 | 491 | "execution_count": null,
|
|
485 | 501 | "cell_type": "markdown",
|
486 | 502 | "metadata": {},
|
487 | 503 | "source": [
|
488 |
| - "## Indexado.\n", |
| 504 | + "# Indexado.\n", |
489 | 505 | "\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']```." |
491 | 528 | ]
|
492 | 529 | },
|
493 | 530 | {
|
494 | 531 | "cell_type": "code",
|
495 | 532 | "execution_count": null,
|
496 |
| - "metadata": {}, |
| 533 | + "metadata": { |
| 534 | + "scrolled": true |
| 535 | + }, |
497 | 536 | "outputs": [],
|
498 | 537 | "source": [
|
499 | 538 | "poblacion['Norte_I']"
|
500 | 539 | ]
|
501 | 540 | },
|
| 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 | + }, |
502 | 548 | {
|
503 | 549 | "cell_type": "code",
|
504 | 550 | "execution_count": null,
|
|
514 | 560 | "source": [
|
515 | 561 | "## El metódo ```pd.MultiIndex.droplevel()```.\n",
|
516 | 562 | "\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", |
518 | 564 | "\n",
|
519 | 565 | "```\n",
|
520 | 566 | "<objeto MultiIndex>.droplevel(<nivel>)\n",
|
521 | 567 | "```"
|
522 | 568 | ]
|
523 | 569 | },
|
| 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 | + }, |
524 | 584 | {
|
525 | 585 | "cell_type": "code",
|
526 | 586 | "execution_count": null,
|
527 |
| - "metadata": {}, |
| 587 | + "metadata": { |
| 588 | + "scrolled": true |
| 589 | + }, |
528 | 590 | "outputs": [],
|
529 | 591 | "source": [
|
530 | 592 | "columnas"
|
531 | 593 | ]
|
532 | 594 | },
|
| 595 | + { |
| 596 | + "cell_type": "markdown", |
| 597 | + "metadata": {}, |
| 598 | + "source": [ |
| 599 | + "* La siguiente celda eliminará el primer nivel del objeto ```columnas```." |
| 600 | + ] |
| 601 | + }, |
533 | 602 | {
|
534 | 603 | "cell_type": "code",
|
535 | 604 | "execution_count": null,
|
|
539 | 608 | "columnas.droplevel(0)"
|
540 | 609 | ]
|
541 | 610 | },
|
| 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 | + }, |
542 | 618 | {
|
543 | 619 | "cell_type": "code",
|
544 | 620 | "execution_count": null,
|
|
551 | 627 | {
|
552 | 628 | "cell_type": "code",
|
553 | 629 | "execution_count": null,
|
554 |
| - "metadata": {}, |
| 630 | + "metadata": { |
| 631 | + "scrolled": true |
| 632 | + }, |
555 | 633 | "outputs": [],
|
556 | 634 | "source": [
|
557 | 635 | "nuevas_cols"
|
558 | 636 | ]
|
559 | 637 | },
|
560 | 638 | {
|
561 |
| - "cell_type": "code", |
562 |
| - "execution_count": null, |
| 639 | + "cell_type": "markdown", |
563 | 640 | "metadata": {},
|
564 |
| - "outputs": [], |
565 | 641 | "source": [
|
566 |
| - "poblacion.columns = nuevas_cols" |
| 642 | + "* La siguiente celda asignará al atributo ```poblacion.columns``` el objeto ```nuevas_cols```." |
567 | 643 | ]
|
568 | 644 | },
|
569 | 645 | {
|
|
572 | 648 | "metadata": {},
|
573 | 649 | "outputs": [],
|
574 | 650 | "source": [
|
575 |
| - "poblacion" |
| 651 | + "poblacion.columns = nuevas_cols" |
576 | 652 | ]
|
577 | 653 | },
|
578 | 654 | {
|
579 | 655 | "cell_type": "code",
|
580 | 656 | "execution_count": null,
|
581 |
| - "metadata": {}, |
| 657 | + "metadata": { |
| 658 | + "scrolled": true |
| 659 | + }, |
582 | 660 | "outputs": [],
|
583 | 661 | "source": [
|
584 |
| - "poblacion['jaguar']" |
| 662 | + "poblacion" |
585 | 663 | ]
|
586 | 664 | },
|
587 | 665 | {
|
|
0 commit comments