Как мне выполнить эту операцию?
Начальный Df:
A B C D
0 0 1 0 0
1 1 1 1 1
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 Param1 Param2 Param3
0 0 1 0 0 0 0 0
1 1 1 1 1 3 1 0
2 0 0 1 1 0 2 2
3 0 1 0 1 1 1 1
4 1 1 0 0 1 1 1
5 1 1 1 0 1 2 0
В основном я хочу сравнить значения на две последовательные строки и сохраните количество этих сравнений в новом столбце.
Детали расчета:
Для первой строки (индекс 0): Param1, Param2, Param3 будут равны 0
- Param1: это количество раз, когда 0 из строки предварительного просмотра изменялось на 1 в текущей строке, пример (посмотрите на индекс 1): три 0 из индекса 0 преобразуются в 1 в индексе 1, следовательно, Param1 для индекса 1 = 3
- Param2: это количество единиц 1 из предыдущей строки, которые остаются неизменными в текущей строке, например (посмотрите на индекс 3): один 1 из индекса 2 остается неизменным в индексе 3, следовательно, Param2 для индекса 3 = 1
- Param3: это количество единиц 1 из предыдущей строки, которые изменились на 0 в текущей строке, например (посмотрите на индекс 2) : два 1 из индекса 1 изменились на 0, в индексе 2, следовательно, Pa ram3 для индекса 3 = 2