logo

Concatenating DataFrames

While merge combines DataFrames by matching columns, concat stacks them together.

Stack rows (vertical):

combined = pd.concat([df1, df2, df3])

Useful for combining monthly files into one dataset.

Stack columns (horizontal):

combined = pd.concat([df1, df2], axis=1)

Reset the index after concatenating:

combined = pd.concat([df1, df2], ignore_index=True)

Without ignore_index, you'll have duplicate index values from each original DataFrame.

I cover data combination techniques in my Pandas course.