簡體   English   中英

我無法根據條件替換列上的值

[英]I can not replace values on column based on conditions

我試圖將列替換為基於條件的值(基本上,我試圖在此列中創建索引類以進行多項邏輯回歸)

我嘗試使用DataFrame.loc,但總是收到相同的錯誤

誰能幫我解決這個問題?

data.loc[(data['Freq_Rech'] < 3), 'Freq_Rech'] = 1
data.loc[(data['Freq_Rech'] >= 3) & (data['Freq_Rech'] < 6), 'Freq_Rech'] = 3
data.loc[data['Freq_Rech'] >= 6 & data['Freq_Rech'] < 10, 'Freq_Rech'] = 6
data.loc[data['Freq_Rech'] >= 10 & data['Freq_Rech'] < 20, 'Freq_Rech'] = 10
data.loc[data['Freq_Rech'] >= 20, 'Freq_Rech'] = 20

錯誤是:無法將dtyped [float64]數組與類型為[bool]的標量進行比較

你快到了 只要確保您的布爾條件周圍有正確的語法即可:

data.loc[(data['Freq_Rech'] < 3), 'Freq_Rech'] = 1
data.loc[(data['Freq_Rech'] >= 3) & (data['Freq_Rech'] < 6), 'Freq_Rech'] = 3
data.loc[(data['Freq_Rech'] >= 6) & (data['Freq_Rech'] < 10), 'Freq_Rech'] = 6
data.loc[(data['Freq_Rech'] >= 10) & (data['Freq_Rech'] < 20), 'Freq_Rech'] = 10
data.loc[(data['Freq_Rech'] >= 20), 'Freq_Rech'] = 20

暫無
暫無

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

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