Wie wählen Sie die Zellen, die größer als ein Wert in einem multi-index Pandas dataframe?
Versuchen 1:
df[ df > 1.0 ]
: dieser kehrte alle Zellen in NAN
.
Try2:
df.loc[ df > 1.0 ]
: diese zurückgegeben KeyError: 0
df[df['A']> 1.0]
: das funktioniert - Aber ich möchte die filter-Bedingung für alle Spalten.
was die filter-Bedingung zu tun, die Sie anwenden möchten , was ist ein Beispiel
Versuchen Sie, wählen Sie die Zeilen, wo jede Spalte erfüllt die Bedingung? oder bei denen alle Spalten die Bedingung erfüllen?
Ich möchte wählen Sie die Zeilen, wo jede Spalte erfüllt die Bedingung. Danke für die Nachfrage.
df
und was erwartest du als Ausgabe? Wenn Sie versuchen, es für das ganze df, wäre es sicherlich einige Zeilen, in denen nur einige Spalten, die die Bedingung erfüllen (und Umgekehrt) , also für Orte, wo die Bedingung nicht erfüllt ist, wird es ersetzt mit NaN
.Versuchen Sie, wählen Sie die Zeilen, wo jede Spalte erfüllt die Bedingung? oder bei denen alle Spalten die Bedingung erfüllen?
Ich möchte wählen Sie die Zeilen, wo jede Spalte erfüllt die Bedingung. Danke für die Nachfrage.
InformationsquelleAutor Rex | 2015-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das, was Sie versuchen zu tun ist, wählen Sie nur die Zeilen, wo jede eine Spalte erfüllt die Bedingung , die Sie verwenden können,
DataFrame.jede()
zusammen mitaxis=1
zu tun (zeilenweise Gruppierung) . Beispiel -Alternativ, wenn Sie versuchen, für das filtern von Zeilen, in denen alle Spalten die Bedingung erfüllen , verwenden Sie
.alle()
inplace von.jede()
. Beispielall
-InformationsquelleAutor Anand S Kumar