My simplified dataframe is as follows:
df = pd.DataFrame()
df['A'] = ('IGNORE','IGNORE','IGNORE','YES','IGNORE','YES','YES','YES','IGNORE','IGNORE','IGNORE','YES','IGNORE','IGNORE','IGNORE','IGNORE','IGNORE','IGNORE','IGNORE','IGNORE','IGNORE', 'NO','IGNORE','IGNORE','IGNORE','IGNORE')
I need to reverse dataframe (which I know I can do via df = df[::-1]) then make column B as follows.
- if 'YES' occurs then following rows result in 'GOOD' until a 'YES' or 'NO' occurs again and via versa for 'NO' occurring except 'BAD' will replace 'GOOD'
Desire output is as follows:
df['B'] = ('GOOD','GOOD','GOOD','YES','IGNORE','YES','YES','YES','GOOD','GOOD','GOOD','YES','BAD','BAD','BAD','BAD','BAD','BAD','BAD','BAD','BAD', 'NO','IGNORE','IGNORE','IGNORE','IGNORE')