有没有一种方法可以比较一列的值,然后根据是否满足条件来更新列表?

时间:2019-07-01 22:31:39

标签: python dataframe for-loop if-statement conditional-statements

我有一个日期时间,工资和工期的数据框。持续时间是两个datetime列之间的差,而薪水是我支付给提供商以完成一项服务的费用。我正在尝试遍历“持续时间”列中的每个值,如果该值> = 100,则将一个新值添加到列表newPrice中,该值是payColumn * .99

中的对应值

我尝试构建嵌套的if / for循环,lambda语句并构建自己的函数。我的工作是从R过渡到Python,目前无法很好地将此过程转换为Python代码。

 duration = [122.0, 48.0, 102.0]
 Pay = [50.00, 26.49, 36.80]
 newPay = []

 for i in df['duration']:
     if i >= 100:
          newPay.append(df['Pay']*.99)
     elif i >= 50 and i <= 99.99:
          newPay.append(df['Pay']*.98)
     else:
          newPay.append(df['Pay']*.97)
 print(newPay)

我希望newPay会填充原始工资乘以修饰符

1 个答案:

答案 0 :(得分:0)

Ubuntu Linux