あるnumpy配列(下のコードのarr)は各要素がstr型で値が入っており,さらに'欠損'という文字列も含んでいます.
やりたいこととしては,arrの'欠損'をNaNに変更し,全要素を実数型に変換したいのです.
素直にarr.astype(np.float32)
とやると'ValueError: could not convert string to float: '欠損''と表示されてうまくいきません.また私の環境によりエディタの中で日本語が使えないため,np.where(arr == '欠損')
などという処理ができず,欠損の扱いに困っています.どなたか解決法を教えていただけませんか?よろしくお願いします.
↓コード
python
1import numpy as np 2 3arr = np.array(['2.0','14.0','12.11','欠損']) 4float_arr = arr.astype(np.float32) 5print(arr) 6
↓出力結果です
python
1----> 4 float_arr = arr.astype(np.float32) 2 5 print(arr) 3 4ValueError: could not convert string to float: '欠損'

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 00:53 編集
2018/07/07 07:32
2018/07/12 13:42