Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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将介绍如何根据另一列应用函数';s值_Python_Pandas - Fatal编程技术网

python将介绍如何根据另一列应用函数';s值

python将介绍如何根据另一列应用函数';s值,python,pandas,Python,Pandas,我有一个数据帧,如图所示: 我需要在DataFrame中添加另一列,根据数字的不同单位计算每个产品的“gram”。 那么,怎么办呢?IIUC如果列中的单位仅为lb和oz使用: 公式: 您是否可以发布原始数据(文本而非图像)、代码、尝试、任何错误以及所需的输出结果,在您要求我们为您进行编码时,我们还不清楚您是否有将英制单位转换为克的问题,执行算术计算等…你已经尝试了什么?谢谢大家!似乎@jezrael给了我想要的。很抱歉没有把这个问题说清楚。我试过Groupby或For loop,但都不起作用

我有一个数据帧,如图所示:

我需要在DataFrame中添加另一列,根据数字的不同单位计算每个产品的“gram”。
那么,怎么办呢?

IIUC如果列
中的单位
仅为
lb
oz
使用:

公式:



您是否可以发布原始数据(文本而非图像)、代码、尝试、任何错误以及所需的输出结果,在您要求我们为您进行编码时,我们还不清楚您是否有将英制单位转换为克的问题,执行算术计算等…你已经尝试了什么?谢谢大家!似乎@jezrael给了我想要的。很抱歉没有把这个问题说清楚。我试过Groupby或For loop,但都不起作用!
df['gram'] = np.where(df.UNIT == 'lb', df.number / 0.0022046, df.number / 0.035274)