0
votes

Modifier la colonne (catégorique) basée sur une autre colonne (flotteur)

J'essaie d'exécuter ce code pour remplacer tout df_dash ['AOH'] <= 262 en veille xxx

Cependant, je reçois cette erreur et je ne peux pas sembler trouver un moyen de trouver un moyen d'obtenir Les bons résultats.

Traceback (dernier appel en dernier): Fichier "", ligne 1, dans Fichier "/USERSERS/JACOB/ANACONDA3/ENVS/MERS/LIB/PYTHON3.7/SITE-PACKAGES/PANDAS/CORE/GENERIC.PY", ligne 1555, en __nonzero____ Soi .__ classe __.__ Nom__ ValueError: La valeur de vérité d'une série est ambiguë. Utilisez a.mpose, a.bool (), a.item (), a.an () ou a.all ().

J'ai lu sur cette erreur dans d'autres threads, Mais je ne peux pas sembler trouver une solution à ce cas spécifique.

j'ai essayé d'utiliser cela aussi bien xxx

mais, je reçois xxx

En espérant que quelqu'un pouvait aide


1 commentaires

Dupliqué possible de Remplacer des pandas


3 Réponses :


0
votes
 df_dash['category'][df_dash['aoh'] <= 262] = 'standby'


2 commentaires

Cela fonctionne parfaitement, mais ne pensez-vous pas que cela puisse être tout aussi bon d'utiliser LOC? @Yongkangzhao


Loc est meilleur lorsque la tranche de DF est en train de passer des fonctions pour vous assurer que les données sont transmises comme référence au cas où elle doit être modifiée sur



0
votes

Vous pouvez utiliser loc code> avec Indexation booléenne :

df_dash.loc[df_dash['aoh'] <= 262,'category'] = 'standby'


0 commentaires

0
votes

rien de vaut - votre np.where La solution aurait dû travailler, mais je pense que vous avez utilisé df ['catégorie'] dans la deuxième partie de l'appel de la fonction, non df_dash ['Catégorie'] .

Impossible de voir le reste du code mais suppose que les données de données sont différentes tailles.


0 commentaires