I’ve had performance issues concatenating a large number of DataFrames to a ‘growing’ DataFrame. My workaround was appending all sub DataFrames to a list, and then concatenating the list of DataFrames once processing of the sub DataFrames has been completed.