In the context of this exercise, does concatenating dataframes preserve row order?
Yes, by default, concatenating dataframes will preserve their row order. The order of the dataframes to concatenate will be the order of the result dataframe.
One way to think of the
concat method is that it just stacks a dataframe on top of another dataframe.
pd.concat([df1, df2, df3])
will result in a dataframe with the rows of
df1 stacked on top of the rows of
df2, which will be stacked on top of the rows in
df3, preserving their initial row order.
In addition, by default, duplicate rows will be included when concatenating dataframes. So,
will result in having the dataframe
df1 on top of itself with all rows duplicated.