看板 Python 關於我們 聯絡資訊
舉個例子 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
Plot3D: try-except? 01/08 01:57
goldflower: df[df['value'].apply(np.isreal)] 01/08 02:18
sean50301: df[df[‘value’].str.match(‘[-+]?([0-9]*[.])?[0-9] 01/08 03:35
sean50301: +’)] 01/08 03:35
goldflower: 如果丟進來的都是string 那就寫個簡單的try-except 01/08 04:06
goldflower: 判斷的函數丟到apply裡面就好 01/08 04:06
KSJ: pandas.to_numeric errors參數用coerce 再dropna 有類似效果 01/08 11:46
opengood5566: 謝謝大家^^ 01/08 23:57