Я хотел бы создать группы в каждом Chat_id, когда столбец Success или Failure возвращает значение True.Значение группы изменяется, если в предыдущей строке в столбце «Успех» или «Ошибка» указано значение «Истина».Как я должен идти об этом в пандах.Таким образом, в основном, столбец группы - это то, что я хотел бы создать, но столбец chat_id, Success и Failure уже присутствует.
+---------+-------+---------+---------+
| Chat_id | Group | Success | Failure |
+---------+-------+---------+---------+
| A | 0 | FALSE | FALSE |
| A | 0 | FALSE | FALSE |
| A | 0 | TRUE | FALSE |
| A | 1 | FALSE | FALSE |
| A | 1 | FALSE | TRUE |
| A | 2 | FALSE | FALSE |
| A | 2 | FALSE | FALSE |
| B | 0 | FALSE | FALSE |
| B | 0 | FALSE | FALSE |
| B | 0 | FALSE | TRUE |
| B | 1 | FALSE | FALSE |
| B | 1 | FALSE | FALSE |
| B | 1 | FALSE | FALSE |
| C | 0 | FALSE | FALSE |
| C | 0 | TRUE | FALSE |
| C | 1 | FALSE | FALSE |
| C | 1 | TRUE | FALSE |
+---------+-------+---------+---------+
Пробовал также следующее, но, похоже, не работает.
def groupping(dfg):
ind=0:
for row in dfg:
if row.Success==True or row.Failure==True:
ind+=1
return ind
df.groupby(chat_id).apply(lambda x: grouping(x))