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 dfn'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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top