0
votes

Python: Évaluez la sortie de mes fonctions

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. xxx

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.

Calculs simplifiés

Calculez la valeur maximale de la liste, le Longueur de la liste et la valeur moyenne.

Je fais ces calculs dans une fonction, puis je présente une autre fonction qui tente de faire la partie d'évaluation.

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.

Je crois que je dois utiliser. Apply () . xxx

sortie requise xxx

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.

merci!


0 commentaires

3 Réponses :


0
votes

Il y a quelques façons de le faire, mais vous n'avez pas besoin de définir col2 avant de faire le calcul. Vous pouvez mettre en œuvre votre choix dans l'attribut Appliquer . Rappelez-vous simplement que l'entrée à la fonction utilisant appliquer est rangée par ligne . xxx


0 commentaires

0
votes

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


0 commentaires

0
votes

Vous pouvez utiliser des fonctions vectorisées si vous avez un grand Dataframe: xxx

sortie: xxx


0 commentaires