ValueError:无法将字符串转换为float:Python中的“lisans”

2024-10-02 20:35:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图计算k原型算法输出的剪影索引,以聚类混合特征数据集。我得到了ValueError:无法将字符串转换为float:“lisans”是一个错误,即使我的代码在我只执行k-prototype算法时工作正常。我的输入是excel文件,单元格中没有空格或缩进。错误如下:

  File "C:\Users\...\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py", line 433, in check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)

ValueError: could not convert string to float: 'lisans'

在这里验证.py给出错误: enter image description here

此外,每当我更改列在excel文件中的位置时,无论单元格中写入的文本是什么,用以前给出错误的旧列位置替换的新列也会在同一位置给出错误。在

我还试图创建一个新的excel文件,但我还是失败了。代码如下:

^{pr2}$

这个剪影得分代码也可以很好地处理其他数据集,而不会给出错误。有人能修好吗?(我在复制代码时遇到了一些问题,因此通常源代码中的缩进是正确的)


Tags: 文件数据代码py算法错误orderfloat
1条回答
网友
1楼 · 发布于 2024-10-02 20:35:32

在你的silhouette_score调用中,计算所有成对的欧几里德距离。在

如果有一个单元格包含字符串值"lisans",那么这是不可能的。在

您可能需要首先计算成对距离矩阵,然后使用metric="precomputed"。在

相关问题 更多 >