Как выполнить эту операцию, используя pandas?
Начальный Df:
A B C D
0 0 1 0 0
1 0 1 0 0
2 0 0 1 1
3 0 1 0 1
4 1 1 0 0
5 1 1 1 0
Конечный Df:
A B C D Param
0 0 1 0 0 1
1 0 1 0 0 0
2 0 0 1 1 2
3 0 1 0 1 0
4 1 1 0 0 1
5 1 1 1 0 0
Обычно Param - это количество 1 в той строке, которая впервые появляется в собственном столбце. Пример: индекс 0: 1 в столбце B появляется впервые, поэтому Param1 = 1
index 1: ни один из 1 не появляется впервые в своем собственном столбце, следовательно, Param1 = 0
индекс 2: 1 в столбце C и D появляется впервые в своих столбцах, следовательно, Paramm1 = 2
index 3: ни один из 1 не появляется впервые сам по себе столбец, следовательно, Param1 = 0
индекс 4: 1 в столбце A появляется впервые в столбце, следовательно, Paramm1 = 1
index 5: ни один из 1 не появляется для первого время в собственном столбце, следовательно, Param1 = 0