使用lambda函数计算数据帧中2列中值之间的差值

问题描述 投票:1回答:1

我有一个数据框表。需要从'price'和'pbeach'列之间的delta中计算abs,并在此数据框中将结果new column添加为'pdiff'。应该使用lambda函数来完成。这就是我的工作(dat - 我的数据框:

f = lambda x,y: np.abs(x - y)
dat['pdiff'] = dat.loc[:, ['price', 'pbeach']].apply(f, axis = 1)

怎么了?

f = lambda x,y: np.abs(x - y)
dat['pdiff'] = dat.loc[:, ['price', 'pbeach']].apply(f, axis = 1)
python-3.x
1个回答
0
投票

尝试:

df['diff'] = df.apply(lambda x: np.abs(x['price'] - x['pbeach']), axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.