try:
df.apply(lambda row: [...], axis=1)
to:
df.transpose().apply(lambda col: [...]).transpose()
I kinda just found out by accident.