Comment sélectionner des cellules est supérieure à une valeur dans un multi-indice de Pandas dataframe?
Essayez 1:
df[ df > 1.0 ]
: cette retourné toutes les cellules dans NAN
.
Try2:
df.loc[ df > 1.0 ]
: cette retourné KeyError: 0
df[df['A']> 1.0]
: cela fonctionne - Mais je veux appliquer la condition de filtre pour toutes les colonnes.
ce que l'état du filtre voulez-vous appliquer , ce qui est un exemple
Êtes-vous essayer de sélectionner les lignes où la colonne répond à la condition? ou lorsque toutes les colonnes de satisfaire à la condition?
Je veux sélectionner les lignes où la colonne satisfait la condition. Merci pour le demander.
df
et qu'attendez-vous de la sortie? Lorsque l'essayer pour l'ensemble de df, il y aurait sûrement quelques lignes où seulement certaines colonnes satisfaire à la condition (et vice-versa) , ainsi que pour les endroits où la condition n'est pas remplie, il est remplacé par NaN
.Êtes-vous essayer de sélectionner les lignes où la colonne répond à la condition? ou lorsque toutes les colonnes de satisfaire à la condition?
Je veux sélectionner les lignes où la colonne satisfait la condition. Merci pour le demander.
OriginalL'auteur Rex | 2015-09-23
Vous devez vous connecter pour publier un commentaire.
Si ce que vous essayez de faire est de sélectionner uniquement les lignes où toute une colonne répond à la condition , vous pouvez utiliser
DataFrame.tout()
avecaxis=1
(pour faire de la ligne sage de regroupement) . Exemple -Alternativement, si vous essayez de filtrage des lignes où toutes les colonnes de satisfaire à la condition , utiliser
.tous les()
en place de.tout()
. Exemple deall
-OriginalL'auteur Anand S Kumar