-2

I have a function that already works and looks like this:

tolerance=5
def pmm_rag(data):

    if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate < data.m6plan)):
        return 'R'

    elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
        return 'G'

    elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
        return 'A'

    else:
        return ''

I want to add on my function 2 conditions but it's not populating the result:

def pmm_rag(data):

    while data.m2 == '' is False:

        if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event < data.m6plan)):
            return 'R'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
            return 'G'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
            return 'A'


    while data.m2 == '' is False:

        if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate < data.m6plan)):
            return 'R'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate >= data.m6plan)):
            return 'G'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate >= data.m6plan)):
             return 'A'

    else:
        return ''

Actually I want to introduce a while that loops over the rows that has m2 and those that have not ? How will I do that ?

Haalanam
  • 89
  • 9

1 Answers1

1

You should use as your condition.

if data.m2 != '':

If you want to loop over the element of data.m2 you should use a "for" statement:

for x in data.m2: