enter code here if fluadf['CLINICAL_STATUS'] = 'DRAFT' and fluadf['CLINICAL_DATE_RECEIVED'] = " / /

"Fluadf ['Clinical_status']. Str.replace (" Draft "," w tranzycie ") inaczej Fluadf ['Clinical_status']

Nie jestem pewien, czy ten kod ma sens. Próbuję przetestować dwa wartości, a jeśli są oboje prawdziwe (status kliniczny jest projekt, a nie ma daty otrzymanej daty klinicznej), a następnie zmień szkic do tranzytu. W przeciwnym razie zmień projekt do procesu. Byłbym wdzięczny za wszelką pomoc w ten sposób.

1
LGumbleton 28 październik 2020, 09:07

1 odpowiedź

Najlepsza odpowiedź

Wierzę, że potrzebujesz numpy.where z łańcuchem oba maska & dla bitowego and i dodaj (), ponieważ pierwszeństwo operatorów:

mask = (fluadf['CLINICAL_STATUS'] == 'DRAFT') & (fluadf['CLINICAL_DATE_RECEIVED'] == " / /")

fluadf['CLINICAL_STATUS'] = np.where(mask, 'IN TRANSIT','IN PROCESS')
0
jezrael 29 październik 2020, 06:26