我目前有基于数据的数据,例如下面:
我想在“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])
请帮忙。谢谢。
答案 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)