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

Если "А" - "Истина", то "А" - "Истина", прежде чем "В" - "Истина", а "В" - "Истина", а "А" - "Ложь"

Есть ли простое решение для решения этой проблемы? заранее спасибо!!

0 ответов

Другие вопросы по тегам