The fastest creation of all results at first and concatenation once at the end. If you add one result at a time, the memory for the results must be reallocated every time.
, some_function p (, i ), :
pd.concat([df.apply(lambda x: some_function(x, p)) for p in parameters])