我有一个日期时间,工资和工期的数据框。持续时间是两个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会填充原始工资乘以修饰符
答案 0 :(得分:0)
Ubuntu Linux