这是个新手
我有一个如下所示的数据帧:
currentMilestone m2 SLA_M6 latedeliverydate SLA_M3 earlypickupdate
m2 2020-02-21 2020-02-18 2020-03-14 2020-02-09 2020-02-08
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08
m1 NaT 2020-03-24 2020-02-14 2020-03-13 2020-03-18
我写过这样的文章:
def flag(data):
while data.currentMilestone== 'm1'is True:
if data.SLA_M6 > data.latedeliverydate:
return 'R'
elif (data.SLA_M3 != data.earlypickupdate) & (data.latedeliverydate <= data.SLA_M6):
return 'A'
elif (data.SLA_M3 == data.earlypickupdate) & (data.latedeliverydate >= data.earlypickupdate):
return 'G'
else:
return None
预期产出为:
currentMilestone m2 SLA_M6 latedeliverydate SLA_M3 earlypickupdate flag
m2 2020-02-21 2020-02-18 2020-03-14 2020-02-09 2020-02-08 None
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08 None
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08 None
m2 2020-02-21 2020-02-18 2020-02-14 2020-02-09 2020-02-08 None
m1 NaT 2020-03-24 2020-02-14 2020-03-13 2020-03-18 R
当我运行我的函数时,我没有任何结果。。。我的意思是旗帜不能正常工作。所有行都设置为“无”
这里怎么了
使用^{} 进行此操作,因为
apply
效率非常低:[外]
相关问题 更多 >
编程相关推荐