具有多個條件的Numpy "where"
在資料分析中,經常需要定義自訂條件並分配相應的不同條件基於這些條件的值。 Numpy 的「where」函數可以用來處理這類場景。然而,在處理多種條件時,就會出現挑戰。
一個具體案例是嘗試將新欄位「energy_class」加入資料框「df_energy」。 “energy_class”值根據以下條件分配:
遇到的問題是np.where 函數通常只支援兩個條件。
為了解決這個問題,可以使用 numpy 的「select」函數。以下是一個範例:
<code class="python">col = 'consumption_energy' conditions = [ df2[col] >= 400, (df2[col] < 400) & (df2[col]> 200), df2[col] <= 200 ] choices = [ "high", 'medium', 'low' ] df2["energy_class"] = np.select(conditions, choices, default=np.nan)</code>
此程式碼片段使用「np.select」來評估多個條件並從對應的「選擇」清單中指派值。 “default”參數用於處理任何不符合指定條件的情況。
以上是如何在多個條件下使用 NumPy'where”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!