質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1153閲覧

数字と文字列混同のcsvを読み込む際のstrの処理について

chamhog

総合スコア44

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/05/19 20:57

pythonの本を読みながらコードの写しを行ったのですが本のように入力してもエラーが発生しました。
Iris-setosaではエラーが起こらず後の、Iris-versicolorの方でdtypeの型が違うというのが納得できないです。

python

1import pandas as pd 2from sklearn.model_selection import train_test_split 3from sklearn.metrics import accuracy_score 4import warnings 5from sklearn.utils.testing import all_estimators 6 7warnings.filterwarnings('ignore') 8 9iris_data=pd.read_csv("iris.csv",encoding="utf-8",dtype = None) 10 11#アヤメデータをラベルと入力データに分離する 12 13y=iris_data.loc[:,"Name"] 14x=iris_data.loc[:,["SepalLength","SepalWidth","PetalLength","PetalWidth"]] 15 16x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2, train_size=0.8, shuffle=True) 17 18#classifierのアルゴリズムをすべて取得する 19allAlgorithms = all_estimators(type_filter="classifier") 20for(name,algorithm) in allAlgorithms: 21 #各アルゴリズムのオブジェクトを作成 22 clf = algorithm() 23 24 #学習して評価する 25 clf.fit(x_train,y_train) 26 y_pred = clf.predict(x_test) 27 print(name,"の正解率=",accuracy_score(y_test, y_pred)) 28

python

1AdaBoostClassifier の正解率= 0.9 2BaggingClassifier の正解率= 0.9333333333333333 3BernoulliNB の正解率= 0.26666666666666666 4CalibratedClassifierCV の正解率= 0.8 5--------------------------------------------------------------------------- 6ValueError Traceback (most recent call last) 7<ipython-input-12-54ba1853272f> in <module> 8 23 9 24 #学習して評価する 10---> 25 clf.fit(x_train,y_train) 11 26 y_pred = clf.predict(x_test) 12 27 print(name,"の正解率=",accuracy_score(y_test, y_pred)) 13 14c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\sklearn\utils\mocking.py in fit(self, X, y, **fit_params) 15 93 assert self.check_y(y) 16 94 self.classes_ = np.unique(check_array(y, ensure_2d=False, 17---> 95 allow_nd=True)) 18 96 if self.expected_fit_params: 19 97 missing = set(self.expected_fit_params) - set(fit_params) 20 21c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, warn_on_dtype, estimator) 22 494 try: 23 495 warnings.simplefilter('error', ComplexWarning) 24--> 496 array = np.asarray(array, dtype=dtype, order=order) 25 497 except ComplexWarning: 26 498 raise ValueError("Complex data not supported\n" 27 28c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\numpy\core\numeric.py in asarray(a, dtype, order) 29 536 30 537 """ 31--> 538 return array(a, dtype, copy=False, order=order) 32 539 33 540 34 35c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\pandas\core\series.py in __array__(self, dtype) 36 726 warnings.warn(msg, FutureWarning, stacklevel=3) 37 727 dtype = 'M8[ns]' 38--> 728 return np.asarray(self.array, dtype) 39 729 40 730 def __array_wrap__(self, result, context=None): 41 42c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\numpy\core\numeric.py in asarray(a, dtype, order) 43 536 44 537 """ 45--> 538 return array(a, dtype, copy=False, order=order) 46 539 47 540 48 49c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\pandas\core\arrays\numpy_.py in __array__(self, dtype) 50 169 51 170 def __array__(self, dtype=None): 52--> 171 return np.asarray(self._ndarray, dtype=dtype) 53 172 54 173 _HANDLED_TYPES = (np.ndarray, numbers.Number) 55 56c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\numpy\core\numeric.py in asarray(a, dtype, order) 57 536 58 537 """ 59--> 538 return array(a, dtype, copy=False, order=order) 60 539 61 540 62 63ValueError: could not convert string to float: 'Iris-versicolor' 64コード

csv

1SepalLength,SepalWidth,PetalLength,PetalWidth,Name 25.1,3.5,1.4,0.2,Iris-setosa 34.9,3.0,1.4,0.2,Iris-setosa 44.7,3.2,1.3,0.2,Iris-setosa 54.6,3.1,1.5,0.2,Iris-setosa 65.0,3.6,1.4,0.2,Iris-setosa 75.4,3.9,1.7,0.4,Iris-setosa 84.6,3.4,1.4,0.3,Iris-setosa 95.0,3.4,1.5,0.2,Iris-setosa 104.4,2.9,1.4,0.2,Iris-setosa 114.9,3.1,1.5,0.1,Iris-setosa 125.4,3.7,1.5,0.2,Iris-setosa 134.8,3.4,1.6,0.2,Iris-setosa 144.8,3.0,1.4,0.1,Iris-setosa 154.3,3.0,1.1,0.1,Iris-setosa 165.8,4.0,1.2,0.2,Iris-setosa 175.7,4.4,1.5,0.4,Iris-setosa 185.4,3.9,1.3,0.4,Iris-setosa 195.1,3.5,1.4,0.3,Iris-setosa 205.7,3.8,1.7,0.3,Iris-setosa 215.1,3.8,1.5,0.3,Iris-setosa 225.4,3.4,1.7,0.2,Iris-setosa 235.1,3.7,1.5,0.4,Iris-setosa 244.6,3.6,1.0,0.2,Iris-setosa 255.1,3.3,1.7,0.5,Iris-setosa 264.8,3.4,1.9,0.2,Iris-setosa 275.0,3.0,1.6,0.2,Iris-setosa 285.0,3.4,1.6,0.4,Iris-setosa 295.2,3.5,1.5,0.2,Iris-setosa 305.2,3.4,1.4,0.2,Iris-setosa 314.7,3.2,1.6,0.2,Iris-setosa 324.8,3.1,1.6,0.2,Iris-setosa 335.4,3.4,1.5,0.4,Iris-setosa 345.2,4.1,1.5,0.1,Iris-setosa 355.5,4.2,1.4,0.2,Iris-setosa 364.9,3.1,1.5,0.1,Iris-setosa 375.0,3.2,1.2,0.2,Iris-setosa 385.5,3.5,1.3,0.2,Iris-setosa 394.9,3.1,1.5,0.1,Iris-setosa 404.4,3.0,1.3,0.2,Iris-setosa 415.1,3.4,1.5,0.2,Iris-setosa 425.0,3.5,1.3,0.3,Iris-setosa 434.5,2.3,1.3,0.3,Iris-setosa 444.4,3.2,1.3,0.2,Iris-setosa 455.0,3.5,1.6,0.6,Iris-setosa 465.1,3.8,1.9,0.4,Iris-setosa 474.8,3.0,1.4,0.3,Iris-setosa 485.1,3.8,1.6,0.2,Iris-setosa 494.6,3.2,1.4,0.2,Iris-setosa 505.3,3.7,1.5,0.2,Iris-setosa 515.0,3.3,1.4,0.2,Iris-setosa 527.0,3.2,4.7,1.4,Iris-versicolor 536.4,3.2,4.5,1.5,Iris-versicolor 546.9,3.1,4.9,1.5,Iris-versicolor 555.5,2.3,4.0,1.3,Iris-versicolor 566.5,2.8,4.6,1.5,Iris-versicolor 575.7,2.8,4.5,1.3,Iris-versicolor 586.3,3.3,4.7,1.6,Iris-versicolor 594.9,2.4,3.3,1.0,Iris-versicolor 606.6,2.9,4.6,1.3,Iris-versicolor 615.2,2.7,3.9,1.4,Iris-versicolor 625.0,2.0,3.5,1.0,Iris-versicolor 635.9,3.0,4.2,1.5,Iris-versicolor 646.0,2.2,4.0,1.0,Iris-versicolor 656.1,2.9,4.7,1.4,Iris-versicolor 665.6,2.9,3.6,1.3,Iris-versicolor 676.7,3.1,4.4,1.4,Iris-versicolor 685.6,3.0,4.5,1.5,Iris-versicolor 695.8,2.7,4.1,1.0,Iris-versicolor 706.2,2.2,4.5,1.5,Iris-versicolor 715.6,2.5,3.9,1.1,Iris-versicolor 725.9,3.2,4.8,1.8,Iris-versicolor 736.1,2.8,4.0,1.3,Iris-versicolor 746.3,2.5,4.9,1.5,Iris-versicolor 756.1,2.8,4.7,1.2,Iris-versicolor 766.4,2.9,4.3,1.3,Iris-versicolor 776.6,3.0,4.4,1.4,Iris-versicolor 786.8,2.8,4.8,1.4,Iris-versicolor 796.7,3.0,5.0,1.7,Iris-versicolor 806.0,2.9,4.5,1.5,Iris-versicolor 815.7,2.6,3.5,1.0,Iris-versicolor 825.5,2.4,3.8,1.1,Iris-versicolor 835.5,2.4,3.7,1.0,Iris-versicolor 845.8,2.7,3.9,1.2,Iris-versicolor 856.0,2.7,5.1,1.6,Iris-versicolor 865.4,3.0,4.5,1.5,Iris-versicolor 876.0,3.4,4.5,1.6,Iris-versicolor 886.7,3.1,4.7,1.5,Iris-versicolor 896.3,2.3,4.4,1.3,Iris-versicolor 905.6,3.0,4.1,1.3,Iris-versicolor 915.5,2.5,4.0,1.3,Iris-versicolor 925.5,2.6,4.4,1.2,Iris-versicolor 936.1,3.0,4.6,1.4,Iris-versicolor 945.8,2.6,4.0,1.2,Iris-versicolor 955.0,2.3,3.3,1.0,Iris-versicolor 965.6,2.7,4.2,1.3,Iris-versicolor 975.7,3.0,4.2,1.2,Iris-versicolor 985.7,2.9,4.2,1.3,Iris-versicolor 996.2,2.9,4.3,1.3,Iris-versicolor 1005.1,2.5,3.0,1.1,Iris-versicolor 1015.7,2.8,4.1,1.3,Iris-versicolor 1026.3,3.3,6.0,2.5,Iris-virginica 1035.8,2.7,5.1,1.9,Iris-virginica 1047.1,3.0,5.9,2.1,Iris-virginica 1056.3,2.9,5.6,1.8,Iris-virginica 1066.5,3.0,5.8,2.2,Iris-virginica 1077.6,3.0,6.6,2.1,Iris-virginica 1084.9,2.5,4.5,1.7,Iris-virginica 1097.3,2.9,6.3,1.8,Iris-virginica 1106.7,2.5,5.8,1.8,Iris-virginica 1117.2,3.6,6.1,2.5,Iris-virginica 1126.5,3.2,5.1,2.0,Iris-virginica 1136.4,2.7,5.3,1.9,Iris-virginica 1146.8,3.0,5.5,2.1,Iris-virginica 1155.7,2.5,5.0,2.0,Iris-virginica 1165.8,2.8,5.1,2.4,Iris-virginica 1176.4,3.2,5.3,2.3,Iris-virginica 1186.5,3.0,5.5,1.8,Iris-virginica 1197.7,3.8,6.7,2.2,Iris-virginica 1207.7,2.6,6.9,2.3,Iris-virginica 1216.0,2.2,5.0,1.5,Iris-virginica 1226.9,3.2,5.7,2.3,Iris-virginica 1235.6,2.8,4.9,2.0,Iris-virginica 1247.7,2.8,6.7,2.0,Iris-virginica 1256.3,2.7,4.9,1.8,Iris-virginica 1266.7,3.3,5.7,2.1,Iris-virginica 1277.2,3.2,6.0,1.8,Iris-virginica 1286.2,2.8,4.8,1.8,Iris-virginica 1296.1,3.0,4.9,1.8,Iris-virginica 1306.4,2.8,5.6,2.1,Iris-virginica 1317.2,3.0,5.8,1.6,Iris-virginica 1327.4,2.8,6.1,1.9,Iris-virginica 1337.9,3.8,6.4,2.0,Iris-virginica 1346.4,2.8,5.6,2.2,Iris-virginica 1356.3,2.8,5.1,1.5,Iris-virginica 1366.1,2.6,5.6,1.4,Iris-virginica 1377.7,3.0,6.1,2.3,Iris-virginica 1386.3,3.4,5.6,2.4,Iris-virginica 1396.4,3.1,5.5,1.8,Iris-virginica 1406.0,3.0,4.8,1.8,Iris-virginica 1416.9,3.1,5.4,2.1,Iris-virginica 1426.7,3.1,5.6,2.4,Iris-virginica 1436.9,3.1,5.1,2.3,Iris-virginica 1445.8,2.7,5.1,1.9,Iris-virginica 1456.8,3.2,5.9,2.3,Iris-virginica 1466.7,3.3,5.7,2.5,Iris-virginica 1476.7,3.0,5.2,2.3,Iris-virginica 1486.3,2.5,5.0,1.9,Iris-virginica 1496.5,3.0,5.2,2.0,Iris-virginica 1506.2,3.4,5.4,2.3,Iris-virginica 1515.9,3.0,5.1,1.8,Iris-virginica 152 153

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2019/05/20 01:34

sklearn=0.20.3においてエラー現象が再現しません。(正常に動作する) 今一度提示ソースとCSVが正しいか確認ください。
can110

2019/05/20 02:39

コードがたくさんあってどれを実行したのか分かりません。
chamhog

2019/05/20 02:47

book-mlearn-gyomu-master/book-mlearn-gyomu-master/src/ch2/select/Untitled.ipynb のところにコードがあります。わかりにくい説明ですみません
can110

2019/05/20 02:56

book-mlearn-gyomu-master/book-mlearn-gyomu-master/src/ch2/select/Untitled.ipynb がみつかりません。http:// のリンク形式で示していただけますか?
can110

2019/05/20 03:03

404エラーになります。
chamhog

2019/05/20 03:14

なぜかこちらも404エラーとなりましたので先にダウンロードしたところからコピーしました。 見苦しい形ですみませんでした import pandas as pd from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score import warnings from sklearn.utils.testing import all_estimators import warnings warnings.filterwarnings('ignore') # アヤメデータの読み込み iris_data = pd.read_csv("iris.csv", encoding="utf-8") # アヤメデータをラベルと入力データに分離する y = iris_data.loc[:,"Name"] x = iris_data.loc[:,["SepalLength","SepalWidth","PetalLength","PetalWidth"]] # 学習用とテスト用に分離する warnings.filterwarnings('ignore') x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.2, train_size = 0.8, shuffle = True) # classifierのアルゴリズム全てを取得する --- (*1) warnings.filterwarnings('ignore') allAlgorithms = all_estimators(type_filter="classifier") for(name, algorithm) in allAlgorithms: # 各アリゴリズムのオブジェクトを作成 --- (*2) clf = algorithm() # 学習して、評価する --- (*3) clf.fit(x_train, y_train) y_pred = clf.predict(x_test) print(name,"の正解率 = " , accuracy_score(y_test, y_pred))
can110

2019/05/20 03:33

質問に提示のコードと同じということでしょうか。であれば当方ではやはり再現しません。
guest

回答1

0

ベストアンサー

google翻訳
ValueError:文字列をfloatに変換できませんでした: 'Iris-versicolor'

まずはこのときに、Iris-versicolorに何が入ってるのか確認してみましょう

投稿2019/05/19 23:24

編集2019/05/19 23:28
y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chamhog

2019/05/20 02:30

Iris-versicolorに何が入ってるとはどうゆうことでしょうか。稚拙な質問かもしれませんが教えていただけるとありがたいです
y_waiwai

2019/05/20 02:49

そのエラーが出る直前に実行を止め、Iris-versicolorのどの行でそのエラーが出るのかをまず特定しましょう。 そんでその行の内容を解析、ですね
chamhog

2019/05/20 02:56

jupyterで実行しているのですが一度Runを行うと最後まで処理がされてしまいます。もしかしてこの部分のことなのでしょうか。間違っていたらすみません c:\users\hedgehog\appdata\local\programs\python\python37\lib\site-packages\numpy\core\numeric.py in asarray(a, dtype, order) 536 537 """ --> 538 return array(a, dtype, copy=False, order=order) 539 540
y_waiwai

2019/05/20 03:03

まず、Pythonをデバッグできる環境を導入しましょう 「python デバッグ」でぐぐると記事が出てきます VisualStudioやEclipseでもデバッグできます 提示のエラーは、CSVの特定の行を読み込んだときに起こる実行時エラーなので、CSVのどの行でおかしくなるのかを特定します
chamhog

2019/05/20 04:27

return array(a, dtype, copy=False, order=order) pycharmでデバッグしたとこと、上の部分で左に雷マークがつく動作が見られました
Reg_py

2019/08/24 15:39

全く同じエラー起きている人いた!! ソシムのやつですよね? 解決したならば結局どのように改良したか教えていただけますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問