Entfernen von Zeilen aus dataframe basierend auf Bedingung
Ich weiß, das muss angesprochen werden, bevor, aber ich kann nicht scheinen, eine Antwort zu finden, die funktioniert
Habe ich die Spalten, die ich testen will, die Bedingung gegen und ich möchten, entfernen Sie alle Zeilen aus, in denen Ihr Wert in jeder der drei Spalten ist, über einem vorgegebenen Wert.
x a b c d
1 2 1 3 4
2 3 5 2 2
3 3 3 3 2
4 1 2 3 3
wenn ich lief gegen diese dataframe, mit meiner cutoff-Wert etwas größer als 3 ist, dann habe ich die zurückgegeben werden sollen, mit
x a b c d
3 3 3 3 2
4 1 2 3 3
- "Einer von den 3"? Sie haben 5 Spalten. Was Spalten sind, die Sie testen auf?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr dataframe ist
df
danndf[~df[df>3].any(axis=1)]
df[~(df.gt(3)).any(1)]
schneller ist.Können Sie entfernen von Zeilen wie:
Können Sie auch Bedingungen mit Hilfe von numpy logical_and und logical_or wenn Sie die Obere und untere Grenze
Können Sie auch verwenden ~
Etwas wie dies funktionieren sollte.