Maison >développement back-end >Tutoriel Python >Comment sélectionner des lignes dans un DataFrame entre deux valeurs ?

Comment sélectionner des lignes dans un DataFrame entre deux valeurs ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-16 00:28:03689parcourir

How to Select Rows in a DataFrame Between Two Values?

Sélection de lignes dans un DataFrame entre deux valeurs

Lorsque vous travaillez avec des DataFrames, vous devrez peut-être filtrer les données en fonction de critères spécifiques. Un scénario courant consiste à sélectionner des lignes dont les valeurs d'une colonne particulière se situent dans une plage spécifiée.

Problème :

Vous disposez d'un DataFrame df et souhaitez le modifier en n'incluez que les lignes pour lesquelles les valeurs de la colonne close_price sont comprises entre 99 et 101. Vous essayez le code suivant :

df = df[99 <= df['closing_price'] <= 101]

Cependant, vous rencontrez l'erreur :

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

Solution :

Pour résoudre ce problème, utilisez la méthode between de la série :

df = df[df['closing_price'].between(99, 101)]

La méthode between prend deux arguments : les limites inférieure et supérieure de la plage. Il renvoie une série booléenne indiquant quelles lignes remplissent la condition spécifiée. En passant cette série booléenne entre crochets ([]), vous pouvez sélectionner les lignes correspondantes dans le DataFrame.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn