基于多条件在DF中添加新列(初学者)

时间:2017-07-20 20:12:48

标签: python dataframe

我目前有基于数据的数据,例如下面:

Link To Table

我想在“Equity”右侧添加一个名为“Exposure”的新列。

If the Quantity >=0 then "Exposure" = df[Equity] - df[market value].
If the Quantity <0 then "Exposure" = df[Equity] - (-1*df[Market Value])

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:2)

您似乎在寻找df.transform

df['Exposure'] = df.transform(lambda x: (x['Equity'] - x['Market Value']) if x['Quantity'] > 0 else (x['Equity'] + x['Market Value']), axis=1)