[PYTHON] Malheureusement, il n'y a pas de sens d'unité dans la méthode where

J'ai senti que le comportement `` où '' des engourdis et des pandas était contraire, je vais donc le partager.

Il existe des méthodes «where» et «mask» qui attribuent des valeurs en fonction des conditions. Les détails de la méthode peuvent être trouvés à ici. (Je vous suis toujours redevable: priez :)

Voici un bon exemple.

import numpy as np
import pandas as py

test = np.array([1,2,3])

Supposons que vous souhaitiez remplacer ce «2» par «200».

Faisons-le avec np.where.

>>> pd.Series(np.where(test == 2, 200, test))
0      1
1    200
2      3
dtype: int64

Vous obtiendrez le résultat souhaité.

Alors qu'en est-il de pd.where?

>>> pd.Series(test).where(test == 2, 200)
0    200
1      2
2    200
dtype: int64

Je suis désolé. Le résultat était le contraire de ce que je visais ...

Utilisez pd.mask au lieu de np.where.

>>> pd.Series(np.where(test == 2, 200, test))
0      1
1    200
2      3
dtype: int64

Je veux que vous associez le comportement avec np.where ...

Recommended Posts

Malheureusement, il n'y a pas de sens d'unité dans la méthode where
Récupère le nom de la classe où la méthode est définie dans le décorateur
Il n'y a pas de commutateur en python
Y a-t-il NaN dans le DataFrame pandas?
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée
Autour de l'endroit où la valeur d'Errbot est stockée
S'il n'y avait pas de conteneurs DI dans le monde.
La méthode de copie de pandas.DataFrame est une copie profonde par défaut
Obtenez automatiquement le port où Arduino est bloqué en Python
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Méthode d'approximation numérique lorsque le calcul de la dérivée est gênant
Y a-t-il un secret dans la fréquence des nombres de rapport de circonférence?
Exécutons Fusion 360 avec Python Partie 11 Puisqu'il n'y a aucun point le long du chemin dans l'API, j'ai pensé à une alternative
Dans la fusion via pull request, il n'y a pas d'informations de committer dans la réponse de l'API Github
UML est utilisé pour illustrer la bataille chaude de la lutte professionnelle (vue d'ensemble)
Une fonction qui mesure le temps de traitement d'une méthode en python
[Linux] Quelle est la méthode pour résoudre les erreurs de dépendance de package de yum et rpm sur le lieu de travail réel?
L'histoire de la participation à AtCoder
La probabilité de précipitation est-elle correcte?
Y a-t-il un spécial dans scipy? ??
L'histoire du "trou" dans le fichier
Science "Saito est-il le représentant de Saito?"
Le client API pour le plan du site dans la console de recherche Google est dans les webmasters au lieu de searchconsole
Quel genre de livre est le "Python Crash Course" le plus vendu au monde?
Découvrez le nom de la méthode qui l'a appelée à partir de la méthode qui est python
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?