首頁 >後端開發 >Python教學 >如何在沒有模糊真值的情況下過濾兩個值之間的資料幀行?

如何在沒有模糊真值的情況下過濾兩個值之間的資料幀行?

DDD
DDD原創
2024-11-12 22:16:011052瀏覽

How to Filter DataFrame Rows Between Two Values Without Ambiguous Truth Values?

選擇兩個值之間的DataFrame 行

要根據條件隔離DataFrame 中的特定行,了解如何過濾行至關重要。常見的場景是提取特定列的值落在指定範圍內的行。

在給定的場景中,DataFrame df 正在修改為僅包含opening_price 列中的值在99 到101 之間的行但是,提供的程式碼會導致錯誤:

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

出現此問題是因為在處理Series 時直接在方括號內使用比較運算子(=)可能會產生歧義。要解決這個問題,請考慮使用 Series. Between:

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

透過使用 Between,您可以指定一系列值作為過濾條件,從而無需進行明確比較。此方法清楚地定義了條件,避免了系列中與真值模糊相關的錯誤。

以上是如何在沒有模糊真值的情況下過濾兩個值之間的資料幀行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn