亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

忽略使用pandas“where”引發的字符串

忽略使用pandas“where”引發的字符串

冉冉說 2023-09-05 20:49:16
我想知道當我將值從數字重新標記為字符串時,是否有辦法跳過字符串:s = pd.Series(np.arange(1,100,1))我想做的是從樣本數據中獲取第一個和第二個標準差:s = s.where((s <= s.std() *1) & (s >= s.std() *-1), "1_StDev", errors="ignore") s = s.where((s <= s.std() *2) & (s >= s.std() *-2), "2_StDev", errors="ignore")但盡管將錯誤參數設置為 ,我的代碼似乎仍然返回錯誤"ignore"。另外,我想知道pd.cut這里是否可行。如果是這樣,請教我如何做。
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

在這里,您可以使用np.select

conditions = [(s <= s.std() *1) & (s >= s.std() *-1), 

              (s <= s.std() *2) & (s >= s.std() *-2)]

choices = ["1_StDev", "2_StDev"]


s = pd.Series(np.select(conditions, choices))

對于條件不匹配的值,最好按照 @Chris 建議設置默認值。


s = pd.Series(np.select(conditions, choices, default=s))


查看完整回答
反對 回復 2023-09-05
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號