df = pd.DataFrame ({'a' : np.random.randn(6),
'b' : ['foo', 'bar'] * 3,
'c' : np.random.randn(6)})
def my_test(a, b):
return a + b
df['Value'] = df.apply(lambda row: my_test(row['a'], row['c']), axis=1)
print(df)
a b c Value
0 -0.465880 foo 0.479530 0.013650
1 -1.370566 bar 0.120043 -1.250522
2 1.642282 foo 0.644907 2.287189
3 0.910278 bar 1.280750 2.191028
4 1.287553 foo 0.878205 2.165758
5 0.224456 bar 0.903380 1.127835