Je veux vérifier si la colonne d'index suivante a la même valeur que la colonne d'index précédente et aussi obtenir la longueur consécutive de la même valeur.
Par exemple, il y a un cadre de données ci-dessous, et je veux obtenir la longueur des valeurs consécutives de 0.
1 2 3 4 5 6
a 1 0 0 1 1 1
b 0 0 0 1 0 0
c 1 0 1 0 1 0
d 1 1 1 1 1 1
Résultat :
- la ligne a a deux valeurs 0 consécutives, la longueur est donc de 2
- la ligne b a trois valeurs 0 consécutives, la longueur est donc de 3
- la ligne c n'a pas de valeur 0 consécutive donc la longueur est de 1
- la ligne d n'a pas de valeur de 0 donc la longueur est de 0
De plus, si le premier indice commence par 0, ne comptez pas jusqu'à ce que la valeur 1 apparaisse et commencez à compter la longueur avec le 0 suivant.
- En appliquant cette condition, le résultat de la ligne b devrait être 2.
Il y a plus de 1000000 lignes dans les données réelles, donc la boucle for prendra trop de temps, donc je veux savoir s'il y a un moyen de le faire dans pandas ou d'une autre manière.