首页 > 解决方案 > If 语句有两个结果

问题描述

我正在尝试定义一个新列 ['Actual Loss'] 取决于另一列 ['Loss'] 的值 如果 ['Loss'] 的值小于零,则将其乘以 -1 如果['Loss'] 的值大于零然后乘以 0

df1 = 投资者,损失

  Tom, -100
  Barry, 100

预期的:

df1 = 投资者、损失、实际损失

  Tom, -100, 100
  Barry 100, 0

代码 = if len (df) < 0 : df['Actual Loss'] = df.apply(lambda x: x['Loss']*-1 if x['Loss'] <0 else x['Loss') *0)

标签: pythonpandasif-statementconditional-statementsfinance

解决方案


推荐阅读