実現したいこと
CSVから読み込む際の「ValueError: could not convert string to float: ''」の原因について質問させてください。
前提
PythonのNumpyで計算をさせようとしています。
すべて数字の7列のデータを含むCSV("rocky.csv")をnp.loadtxtで読み込もうとしたところ下記のエラーメッセージが出ました。
どうも1行8列目の空白のセルをfloat型に変換しようとしているためエラーになっているようです(試したこと1)。
他のCSVファイルでは処理できたため、なぜ本データのみエラーになるか知りたいです。
また、usecolsで列を限定しても処理できなかったのですが、その原因についても知りたいです。
初心者質問で恐縮ですが、何卒よろしくお願いいたします。
なお、処理自体はnp.genfromtxtを使って進めることができました。
エラーメッセージ ValueError: could not convert string to float: ''
該当のソースコード
Python
1filename = "rocky.csv" 2data1 = np.loadtxt(filename, delimiter=",", usecols=[1] , encoding="utf-8_sig")
試したこと
1)
1行目の8列目に”a”と入力したところ「ValueError: could not convert string to float: 'a'」とでてきて、8列目を空白、9列目に”a”と入力したところ「ValueError: could not convert string to float: ''」とでたことから、8列目以降の空白を読もうとしてエラーになっているのだと思います。
2)usecols=[1]のように使用列を限定しても同様のエラーが出ました。
3)空白のcsvファイルに数字の列だけコピペしたものも処理できなかったため、8列目以降にスペースなどの文字?が入っているわけではないと思われます。
補足情報(FW/ツールのバージョンなど)
Python 3.10.4
Numpy 1.22.4

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/11/13 13:34