python pandas - 如何根据另一列的值来应用函数

时间:2016-07-26 07:45:13

标签: python pandas

我有一个像图像一样的DataFrame:

enter image description here

我需要在DataFrame中添加另一个列来计算" gram"对于每种产品,根据不同的数量单位。 那么,怎么办?

1 个答案:

答案 0 :(得分:1)

IIUC如果列UNITlboz使用numpy.where

df['gram'] = np.where(df.UNIT == 'lb', df.number / 0.0022046, df.number / 0.035274)

公式:

ounces-to-grams
pounds-to-grams