I'm searching for the most efficient way to find if True value in column A is the first occurrence since last True value in column B.
In this examples the expected output would be column C.
Example 1:
df = pd.DataFrame({
'A': [False, False, True, False, True, False, True, False, True],
'B': [True, False, False, False, False, True, False, False, False],
'C': [False, False, True, False, False, False, True, False, False]
})
| A | B | C | |
|---|---|---|---|
| 0 | False | True | False |
| 1 | False | False | False |
| 2 | True | False | True |
| 3 | False | False | False |
| 4 | True | False | False |
| 5 | False | True | False |
| 6 | True | False | True |
| 7 | False | False | False |
| 8 | True | False | False |
Example 2:
df = pd.DataFrame({
'A': [True, False, False, True, False, True, False, True, False],
'B': [False, True, False, False, False, False, True, False, False],
'C': [False, False, False, True, False, False, False, True, False]
})
| A | B | C | |
|---|---|---|---|
| 0 | True | False | False |
| 1 | False | True | False |
| 2 | False | False | False |
| 3 | True | False | True |
| 4 | False | False | False |
| 5 | True | False | False |
| 6 | False | True | False |
| 7 | True | False | True |
| 8 | False | False | False |
Example 3:
Here you can find a .csv file with a bigger example