Pandas, Fill Boolean Value сравнивают два ряда
Мои данные
A B
1 False True
2 False True
3 False True
4 False True
5 True False
6 True False
7 False True
8 True False
9 True True
10 False True
11 False True
12 False True
13 True False
14 True False
15 False False
16 False False
17 False False
Мой код
data.loc[(data['B']== False) & (data['B'].shift(1) == True), 'A'] = True
data.loc[(data['A'].shift(1)== True) & (data['B'].shift(1) == False),'A'] = True
Мой результат желаний - строка № 15,16,17 Правда,
A B
1 False True
2 False True
3 False True
4 False True
5 True False
6 True False
7 False True
8 True False
9 True True
10 False True
11 False True
12 False True
13 True False
14 True False
15 **True** False
16 **True** False
17 **True** False
Если "А" - "Истина", то "А" - "Истина", прежде чем "В" - "Истина", а "В" - "Истина", а "А" - "Ложь"
Есть ли простое решение для решения этой проблемы? заранее спасибо!!