df['c'], df['d'] = zip(*df.apply(lambda x: func_main(x['a'], x['b']), axis=1))
推荐使用法二
df[['c', 'd']] = df.apply(lambda x: func_main(x['a'], x['b']), axis=1, result_type='expand')