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

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

pandas 數值顯示在非數字系列中

pandas 數值顯示在非數字系列中

幕布斯6054654 2023-12-12 10:04:49
為什么即使在調用 str.strip 后,數字值仍被視為非數字?這是我的情況:df['ID'] = df['ID'].str.strip()id = df['ID']indices = [ i for (i, v) in enumerate(id.str.isnumeric()) if v == False ]non_numeric = id.filter(indices)id.head(-5)And this is the output of id.head(-5):141       C536379154       C536383235       C536391236       C536391237       C536391           ...   470612     576618470614     576618470616     576618470618     576618470673     576618Name: ID, Length: 7892, dtype: object為什么所有這些不以字母開頭的數字仍然存在于 non_numeric 數組中?起初我以為這是由于前導空格造成的,但后來我添加了 strip() 并且沒有任何改變。編輯:我需要分析系列中的非數值,所以我試圖提取它們。
查看完整描述

1 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

看看您最新的編輯,我相信這就是您想要做的:


“編輯:我需要分析系列中的非數值,因此我正在嘗試提取它們?!?/p>


如果只看字符串,有很多方法。這是一個。用于pd.to_numeric()創建系列s并傳遞errors='coerce'。這將返回NaN非數字數據的值。從那里將其作為過濾器傳遞到NaN該系列行的數據幀,使用isnull():


s = pd.to_numeric(df['ID'], errors='coerce')

df = df[s.isnull()]

df


    ID

141 C536379

154 C536383

235 C536391

236 C536391

237 C536391


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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