簡體   English   中英

如何在 dataframe 中應用多個條件

[英]How to apply multiple conditions in a dataframe

在應用條件然后將值應用於該特定值時,我確實遇到了問題。 我只是練習數據集的新手。 我的問題是我需要為那些“數學”成績超過 77 分的學生加分。

任何建議都會有所幫助。

我已經使用 if 條件來檢查標記是否高於 77,然后創建了一個列,為這些標記提供獎勵標記。 我嘗試過的是:上圖給出了那些在“math_score”中獲得超過 77 分的學生的值現在,我需要給這些學生加分,我嘗試的是遍歷每個學生然后寫一個 if 條件給我一個錯誤 '

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

請幫助我實現這個目標,也請糾正我。 這張圖片顯示了 condityion 的結果,他們的得分超過 77這是錯誤,我在應用我的條件時得到了

您可以使用np.where()

import numpy as np
df['bonus']=np.where(df['math_score'] > 77,(df['math_score'] + df['reading_score'] + df['writing_socre'] + 10),(df['math_score'] + df['reading_score'] + df['writing_socre']))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM