Make your choice

Soluci贸n

Pandas

Vista general

En la tarea presentada, la meta es concatenar los dos DataFrames, df1 y df2, verticalmente. Los DataFrames tienen la misma estructura con columnas: student_id, name, y age.

Conceptos clave:

  • pd.concat(): Una funci贸n muy conveniente de pandas utilizada para concatenar DataFrames ya sea verticalmente (por filas) u horizontalmente (por columnas).

    • El par谩metro objs es una secuencia o mapeo de instancias de Series o DataFrame que se desean concatenar.

    • El par谩metro axis determina la direcci贸n de la concatenaci贸n:

      • axis=0 es el valor default, lo cual significa que la concatenaci贸n ser谩 vertical (por filas).
      • axis=1 concatenar谩 los DataFrames horizontalmente (por columnas).

Intuici贸n

El proceso de concatenar DataFrames verticalmente implica apilar un DataFrame arriba del otro, asegurando que el 贸rden de las columnas sea consistente.

Dentro de la funci贸n concatenateTables, utilizamos la funci贸n pd.concat() para concatenar los DataFrames. Ya que estamos concatenando df1 y df2, pasamos los elementos en forma de lista [df1, df2] como el primer argumento (objs); y dado que nos interesa concatenar verticalmente, usamos axis=0.

Visualizaci贸n de pd.concat() aplicada a los DataFrames df1 y df2:

reshape data concatenate fig1

Implementaci贸n

import pandas as pd


def concatenateTables(df1: pd.DataFrame, df2: pd.DataFrame) -> pd.DataFrame:
    return pd.concat([df1, df2], axis=0)

slackmart blog 漏 2024