numpy.loadtxt,ValueError:无法将字符串转换为float

这是来自大型csv文件的示例:
6.1;6.1;7.2;8.9;5.0;
8.9;10.0;8.9;6.1;5.0;

如果我尝试使用np.loadtxt(‘test.csv’,delimiter =’;’)将其读取为numpy数组,我会得到:

ValueError: Could not convert string to float:

而且不明白为什么?

解决方法

你需要剥掉尾随’;’从行.

如果您知道有5列,可能的解决方法是:

np.loadtxt('test.csv',delimiter=';',usecols=range(5))

或者,使用genfromtext代替处理缺失值

np.genfromtxt('test.csv',delimiter=';')[:,:-1]

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效