Мой упрощенный фрейм данных выглядит следующим образом:
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')
Мне нужно перевернуть фрейм данных (что, я знаю, я могу сделать с помощью df = df [:: - 1]), а затем сделать столбец B следующим образом.
- если происходит «ДА», то последующие строки приводят к «ХОРОШЕМУ», пока «ДА» или «НЕТ» не появятся снова, и наоборот, если произойдет «НЕТ», за исключением того, что «ПЛОХОЙ» заменит «ХОРОШО»
Желание выводится следующим образом:
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')