3x speed boost by appending to df instead of lists