Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用lambda函数从数据帧中2列中的值之间的增量计算abs_Python 3.x - Fatal编程技术网

Python 3.x 使用lambda函数从数据帧中2列中的值之间的增量计算abs

Python 3.x 使用lambda函数从数据帧中2列中的值之间的增量计算abs,python-3.x,Python 3.x,我有一个数据帧表。 需要根据“price”和“pbeach”列之间的差值计算abs,并在此数据框中将结果新列添加为“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'] = da

我有一个数据帧表。 需要根据“price”和“pbeach”列之间的差值计算abs,并在此数据框中将结果新列添加为“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)