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

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

DDD
發布: 2024-11-12 22:16:01
原創
1053 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板