[PYTHON] Leider gibt es kein Gefühl der Einheit in der where-Methode

Ich hatte das Gefühl, dass das "Wo" -Verhalten von Numpy und Pandas entgegengesetzt war, also werde ich es teilen.

Es gibt "where" - und "mask" -Methoden, die Werte entsprechend den Bedingungen zuweisen. Details zur Methode finden Sie unter hier. (Ich bin dir immer zu Dank verpflichtet: bete :)

Hier ist ein gutes Beispiel.

import numpy as np
import pandas as py

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

Angenommen, Sie möchten diese "2" durch "200" ersetzen.

Lass es uns mit np.where machen.

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

Sie erhalten das gewünschte Ergebnis.

Was ist also mit "pd.where"?

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

Es tut mir Leid. Das Ergebnis war das Gegenteil von dem, was ich anstrebte ...

Verwenden Sie "pd.mask" anstelle von "np.where".

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

Ich möchte, dass Sie das Verhalten mit "np.where" abgleichen ...

Recommended Posts

Leider gibt es kein Gefühl der Einheit in der where-Methode
Rufen Sie den Klassennamen ab, in dem die Methode im Dekorator definiert ist
In Python gibt es keinen Schalter
Gibt es NaN im Pandas DataFrame?
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Um den Ort, an dem der Wert von Errbot gespeichert ist
Wenn es keine DI-Container auf der Welt gäbe.
Die Kopiermethode von pandas.DataFrame ist standardmäßig Deep Copy
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
Gibt es eine Verzerrung in den Zahlen, die in den Fibonacci-Zahlen erscheinen?
Numerische Approximationsmethode, wenn die Berechnung der Ableitung schwierig ist
Gibt es ein Geheimnis in der Häufigkeit der Umfangszahlen?
Lassen Sie uns Fusion 360 mit Python Part 11 ausführen. Da die API keinen Punkt auf dem Pfad enthält, habe ich mir eine Alternative überlegt
Beim Zusammenführen per Pull-Anforderung enthält die Antwort der Github-API keine Committer-Informationen
UML wird verwendet, um den heißen Kampf des professionellen Wrestlings zu veranschaulichen (Übersicht)
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Linux] Was ist die Methode zum Lösen von Paketabhängigkeitsfehlern von yum und rpm am tatsächlichen Arbeitsplatz?
Die Geschichte der Teilnahme an AtCoder
Ist die Niederschlagswahrscheinlichkeit korrekt?
Gibt es ein besonderes in scipy? ??
Die Geschichte des "Lochs" in der Akte
Wissenschaft "Ist Saito der Vertreter von Saito?"
Der API-Client für die Sitemap in der Google-Suchkonsole befindet sich in Webmastern anstelle der Suchkonsole
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?