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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用lambda函数计算数据帧中2列中值之间的差值相关的知识,希望对你有一定的参考价值。

我有一个数据框表。需要从'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)
答案

尝试:

df['diff'] = df.apply(lambda x: np.abs(x['price'] - x['pbeach']), axis=1)

以上是关于使用lambda函数计算数据帧中2列中值之间的差值的主要内容,如果未能解决你的问题,请参考以下文章

返回两个数据帧中两个长纬度坐标的每行和每列之间的最小距离

蟒蛇。在Pandas数据帧中使用Lambda函数的IF条件

如何将多个功能应用于dask数据帧的多个块?

Matlab中插值函数怎么用

为啥光流方程定义不足?

Excel 行相减,总共有一千多行数据,好几百列,要算相邻行与行之间的差值。。怎么操作啊~~谢谢~~!