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!