Sélection de plusieurs colonnes avec Python Pandas?
-
30-10-2019 - |
Question
J'ai un dataframe df
en pandas qui a été construit en utilisant pandas.read_table
à partir d'un fichier CSV. Le DataFrame a plusieurs colonnes et elle est indexée par l'une des colonnes (ce qui est unique, en ce que chaque ligne a une valeur unique pour cette colonne utilisée pour l'indexation.)
Comment puis-je sélectionner des lignes de mon dataframe sur la base d'un filtre "complexe" appliqué à plusieurs colonnes? Je peux facilement sélectionner la tranche du dataframe où la colonne colA
est supérieur à 10 par exemple:
df_greater_than10 = df[df["colA"] > 10]
Mais que faire si je voulais un filtre comme: sélectionnez la tranche de df
où n'importe quel des colonnes sont supérieures à 10?
Ou où la valeur pour colA
est supérieur à 10 mais la valeur pour colB
est moins de 5?
Comment sont-ils mis en œuvre dans Pandas? Merci.
Pas de solution correcte