[問題] pandas str轉float遇到不能轉換字的處理?

看板Python作者 ( )時間7年前發表 (2018/01/07 17:29), 7年前編輯推噓4(404)
留言8則, 5人參與, 7年前最新討論串1/1
舉個例子 df的內容: ---------------------- name value 0 A 0.1 1 B X 2 C 0.5 ---------------------- 我想輸入 df['value']= df['value'].astype('float') 發生error 是否能使'value'能轉換成float就轉換成float 不能轉換成float就忽略掉 例如上式就變成 ---------------------- name value 0 A 0.1 1 C 0.5 ---------------------- 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.168.151 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1515346150.A.D1B.html ※ 編輯: opengood5566 (118.166.168.151), 01/08/2018 01:55:18

01/08 01:57, 7年前 , 1F
try-except?
01/08 01:57, 1F

01/08 02:18, 7年前 , 2F
df[df['value'].apply(np.isreal)]
01/08 02:18, 2F

01/08 03:35, 7年前 , 3F
df[df[‘value’].str.match(‘[-+]?([0-9]*[.])?[0-9]
01/08 03:35, 3F

01/08 03:35, 7年前 , 4F
+’)]
01/08 03:35, 4F

01/08 04:06, 7年前 , 5F
如果丟進來的都是string 那就寫個簡單的try-except
01/08 04:06, 5F

01/08 04:06, 7年前 , 6F
判斷的函數丟到apply裡面就好
01/08 04:06, 6F

01/08 11:46, 7年前 , 7F
pandas.to_numeric errors參數用coerce 再dropna 有類似效果
01/08 11:46, 7F

01/08 23:57, 7年前 , 8F
謝謝大家^^
01/08 23:57, 8F
文章代碼(AID): #1QKbZcqR (Python)