Comment obtenir le cadre de données ci-dessous
dd = pd.DataFrame({'val':[0,0,1,1,1,0,0,0,0,1,1,0,1,1,1,1,0,0],
'groups':[1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,'ignore','ignore']})
val groups
0 0 1
1 0 1
2 1 1
3 1 1
4 1 1
5 0 2
6 0 2
7 0 2
8 0 2
9 1 2
10 1 2
11 0 3
12 1 3
13 1 3
14 1 3
15 1 3
16 0 ignore
17 0 ignore
J'ai une série df.val
avec a des valeurs [0,0,1,1,1,0,0,0,0,1,1,0,1,1,1,1,0,0]
.
Comment créer df.groups
de df.val
.
premièrement 0,0,1,1,1
formeront un groupe 1
,( c'est-à-dire du début jusqu'à la prochaine occurrence de 0
après 1
's )0,0,0,0,1,1
formeront un groupe 2
(numéro de groupe incrémentiel, commençant là où le groupe précédent s'est terminé jusqu'à l'occurrence suivante de 0
après 1
),...etc
Quelqu'un peut-il m'aider ?