Je dispose des données suivantes :
device_id class Channel A Channel B Channel C Channel D Channel E Channel F Channel G Channel H Channel I Channel J
28 S 2 4 23 45 6 6 8 9 0 0
54 P 34 56 21 0 76 45 0 0 0 0
97 S 24 45 76 0 0 35 76 87 6 20
22 V 0 0 32 76 89 0 0 0 0 0
Les canaux se présentent en groupes selon une cartographie que j'ai définie dans un dictionnaire comme suit :
Le dictionnaire :
di = {
'S' : ['Channel A','Channel B'],
'P' : ['Channel C','Channel D','Channel E'],
'V' : ['Channel F','Channel G','Channel H','Channel I',' Channel J']
}
J'ai besoin de compter le nombre de chaînes regardées sur chaque appareil, ligne par ligne, à partir du dataframe pandas.
Résultat attendu :
device_id class Channels_S Channels_P Channels_V
28 S 2 3 3
54 P 2 2 1
97 S 2 1 5
22 V 0 3 0
Quelqu'un peut-il me guider dans cette démarche ?