選擇兩個值之間的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中文網其他相關文章!