У меня есть кадр данных, как показано ниже.
df = [['A',1],
['A',1],
['A',0],
['A',0],
['A',5],
['B',0],
['B',0],
['B',1],
['B',1]]
df = pd.DataFrame(df, columns = ['flag', 'C'])
df
Создайте новую переменную E, где
1) для 1-й строки каждой группы флагов, 'E' = 'C'
2) если C> = предыдущая строка E, то E = C иначе E = предыдущая строка E
Ниже ожидаемый результат:
flag C E
0 A 1 1
1 A 1 1
2 A 0 1
3 A 0 1
4 A 5 5
5 B 0 0
6 B 0 0
7 B 1 1
8 B 1 1