Je utilise normalement R. Si j'ai des données comme :
Produit Indice Valeur
a 1 0.5
a 1 0.4
c 1 1.4
c 2 0.75
e 2 0.6
f 3 0.9
Si mon code R est :
a <- data %>%
group_by(Produit) %>%
mutate(Drapeau=ifelse(all(Indice==1),'droit','faux'))
Cela signifie, je regroupe d'abord les données par Produit. Ensuite, pour chaque groupe, je lui donne un nouveau champ appelé Drapeau. Si l'Indice dans ce groupe est tout 1, alors le Drapeau est droit, sinon il est faux. En même temps, tous les enregistrements sont conservés. Ainsi, le résultat devrait ressembler à :
Produit Indice Valeur Drapeau
a 1 0.5 droit
a 1 0.4 droit
c 1 1.4 faux
c 2 0.75 faux
e 2 0.6 faux
f 3 0.9 faux
Ma question est : comment faire les mêmes opérations en python ? J'ai essayé, np.where, groupby, transform et d'autres fonctions. Je les ai probablement combinées de la mauvaise manière.
Est-ce que quelqu'un pourrait m'aider ici ?