So wählen Sie alle Zeilen, die Werte enthalten, die größer als ein Schwellenwert?
Die Anfrage ist einfach: ich möchte alle Zeilen auswählen, die einen Wert enthalten, der größer als ein Schwellenwert ist.
Wenn ich es so mache:
df[(df > threshold)]
Bekomme ich diese Zeilen, sondern auch Werte unterhalb dieser Schwelle sind einfach NaN
. Wie kann ich vermeiden Sie diese Zeilen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt absolut keine Notwendigkeit für die Doppel-Umsetzung - rufen Sie einfach an
any
entlang der Spalte index (liefert 1 oder'columns'
) auf Ihrem booleschen matrix.Beispiel
Umsetzung, wie Sie Ihre selbst-Antwort nicht nur eine unnötige Leistungseinbußen.
any(0)
aber ich denke, in diesem Zusammenhang sollten Sie interpretieren es so: Achse=0 bedeutet, dass ENTLANG oder durch die Zeile Achse (d.h. jeder Wert entlang einer bestimmten Spalte, wie Sie Lesen, die entlang der Reihen-Achse) und die Achse=1 bedeutet, ENTLANG oder in der Spaltenachse (aka jeden Wert entlang einer gegebenen Zeile und Lesen Sie über die Spalte Achse). Diese andere SO Frage, irgendwie steckte es in Perspektive für mich.Dies ist eigentlich sehr einfach: