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

Python 基于多重条件在DF中添加新列(初学者),python,dataframe,Python,Dataframe,我目前有一份基于数据的报告,例如: 我想在“权益”的右侧添加一个新的栏目,称为“风险敞口” 如果数量>=0,则“风险敞口”=df[权益]-df[市场价值]。 如果数量似乎是在寻找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)

我目前有一份基于数据的报告,例如:

我想在“权益”的右侧添加一个新的栏目,称为“风险敞口”

如果数量>=0,则“风险敞口”=df[权益]-df[市场价值]。

如果数量似乎是在寻找
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)

似乎您正在寻找
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)

帮助我们,帮助你。请在文本中粘贴您的数据,以及您希望输出的内容。帮助我们帮助您。请在文本中粘贴您的数据,以及您希望输出的内容。@COLDSPEED谢谢!反应很好!它工作得很好。我将进一步学习LAMBDA,并对它感到满意。@OPM_好的,没问题。记住,如果答案有帮助,你总是可以接受的。:)@寒冷的速度谢谢你!反应很好!它工作得很好。我将进一步学习LAMBDA,并对它感到满意。@OPM_好的,没问题。记住,如果答案有帮助,你总是可以接受的。:)