我正在尝试将数据帧转换为 numpy 数组:
dataset = myset.values
X = np.array(dataset[0:,6:68], dtype="float32")
X[0:5,0:]
这是一个错误:
-----------------------------------------------------------------------
----
ValueError Traceback (most recent call last)
<ipython-input-162-4b67608047d1> in <module>()
1 dataset = myset.values
----> 2 X = np.array(dataset[0:,6:68], dtype="float32")
3 X[0:5,0:]
ValueError: could not convert string to float: '62,6'
哪里出了问题?
最佳答案
尝试使用 replace
,
到。
:
dataset = myset.replace(',','.', regex=True).values
或者在read_csv
中使用参数decimal
用于将 ,
转换为 float 中的 .
:
dataset = pd.read_csv('file', decimal=',')
关于python - ValueError:无法将字符串转换为 float : '62,6',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282135/