J'ai un grand Dataframe avec de nombreuses colonnes, mais je ne cherche que une colonne en particulier.
Cet exemple est pour la simplicité. J'ai défini une nouvelle colonne, Col2, qui stockera un booléen si les conditions de la première colonne sont remplies. P> Je dois faire des calculs sur col1 et si certains Les conditions sont remplies, la valeur par défaut en Col2 dans la même ligne devient vraie, false sinon. p> Calculs simplifiés strong> p> Calculez la valeur maximale de la liste, le Longueur de la liste et la valeur moyenne. P> Je fais ces calculs dans une fonction, puis je présente une autre fonction qui tente de faire la partie d'évaluation. P> Par exemple, si le maximum La valeur est> 10 et si la longueur de la liste est> 5 et si la valeur moyenne est> 25, faites que la valeur par défaut dans Col2 soit vraie. P> Je crois que je dois utiliser. Apply () . p> Je suis assez coincé ici comme je ne sais pas Comment faire des calculs et itérer sur une colonne entière et évaluer ces calculs. p> merci! p> p>
3 Réponses :
Il y a quelques façons de le faire, mais vous n'avez pas besoin de définir col2 code> avant de faire le calcul. Vous pouvez mettre en œuvre votre choix dans l'attribut code> Appliquer code>. Rappelez-vous simplement que l'entrée à la fonction utilisant
appliquer code> est
Voici un moyen de faire:
col1 col2 0 [0, 2, 3, 4] False 1 [6, 7, 1000, 40, 20, 13] True 2 [4, 20, 100] False
Vous pouvez utiliser des fonctions vectorisées si vous avez un grand Dataframe: sortie: p>