【发布时间】:2019-12-29 23:09:26
【问题描述】:
我想使用以下应用功能: - 将 2 列作为输入 - 基于函数输出两个新列。
这个 add_multiply 函数就是一个例子。
#function with 2 column inputs and 2 outputs
def add_multiply (a,b):
return (a+b, a*b )
#example dataframe
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
#this doesn't work
df[['add', 'multiply']] = df.apply(lambda x: add_multiply(x['col1'], x['col2']), axis=1)
理想结果:
col1 col2 add multiply
1 3 4 3
2 4 6 8
【问题讨论】:
标签: python pandas dataframe apply