J'ai un cadre de données comme ci-dessous :
channel name conv_perc
FTV_FB_VID 0.038069
FB_DISP_VID 0.139276
FTV_FB_DISP_VID 0.033426
DISP 0.056639
FTV_DISP 0.084494
Je cherche à partager channel name
sur _
et créez autant de colonnes que de tokens dans la chaîne, avec les mêmes noms et mettez-les à jour avec les valeurs correspondantes dans le fichier conv_perc
. Mais, la valeur en conv_perc
doit d'abord être divisé par les canaux dans channel name
et ensuite copié sous les colonnes.
Mon idée est de calculer les canaux uniques et de créer les colonnes au préalable ; puis d'itérer ligne par ligne et de copier la valeur de l'option conv_perc
dans les seules colonnes qui sont dans des channel name
cellule. Je suis incapable de le faire sans une boucle. Je suis à la recherche d'un vectorized
solution.
Sortie attendue :
channel name conv_perc FTV FB VID DISP PTV
FTV_FB_VID 0.038069 0.0127 0.0127 0.0127 0 0
FB_DISP_VID 0.139276 0. 0.0464 0.0464 0.0464 0
FTV_FB_DISP_VID 0.033426 0.0084 0.0084 0.0084 0.0084 0
DISP 0.056639 0.0566
FTV_DISP 0.084494 0.0422 0.0422
Veuillez noter que les valeurs dans FTV et les autres colonnes sont divisées par la longueur résultante des tokens lorsque nous divisons les données. channel name
.