相关文章推荐
威武的海龟  ·  C#----DataGridView控件60 ...·  2 月前    · 
英勇无比的领带  ·  asp.net - Identity 3 ...·  1 年前    · 
ValueError: could not convert string to float

哎呀太傻了,原来是前一步提取训练信息时,突然冒出一个小东西,导致没办法将字符串转换为浮点数。
在这里插入图片描述

正儿八经总结一下,报这个错通常是因为:要转换成浮点数的字符串中包含 非数字字符 的东西,比如空字符串、字母都不可以转换为浮点数。

解决:
好好检查一下自己的字符串内容,注意里面是否有换换行符 \n,制表符 \t 或空字符串 ‘ ’

检查自己字符串的格式

1)判断字符串中是否包含空格

s.isspace() 

2)删除字符串中的空白字符

s.strip(m)     # 删除s开头、结尾的rm
s.lstrip(rm)   # 删除s开头的rm
s.rstrip(rm)   # 删除s结尾的rm

当 rm 为空时,默认删除空白字符,包括:\n\r\t

出错的地方为: month_diff = int(float(date_consumed[-6:-4])) - int(float(date_received[-6:-4])),这一句包含在函数get_time_diff中 我的目的是提取两个时间字符串里面的月份,然后计算月份差 出错的原因... Python 中出现ValueError: could not convert string to float的原因及解决方法 有几种原因,分别如下所示: 1.检查一下自己的字符串内容,注意里面是否有换换行符 \n,制表符 \t 或空字符串 ‘ ’ 如果有,请删除! 2.调用的文件中数据格式是否正确,特别是Excel及txt文件,容易出现额外的“ ”,要把它们删去程序才可以正常运行! 最近用python写了一个小算法,读取.txt文件中的数字(数字是用空格隔开的)后,读取进来的数字是strng(字符串),尝试用循环把list里面的字符串转换为float的时候出现了这个问题: ValueError: could not convert string to float 字面意思:数值错误:无法把字符串转换为浮点数 再翻译一下:就是说你想转换为浮点数的字符串中有的字符串转换... 在处理SICK数据集的时候,为了方便实验我切分成了train集和test集。特别坑! 针对数据集是txt的,我转换成了csv格式(用python转的,代码csdn上特别多),并且特别注意了encoding用的utf-8,但有时候你一用记事本或者notepad++打开它就变成了ANSI编码,如果你把ANSI格式的读进去,会直接报utf-8的错。 处理方法: 1、用记事本或者 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar 在使用numpy进行excel表的数据加载中,经常会遇到如下问题 Traceback (most recent call last): File "D:/ProgramData/GAN_NIRs/Preprocessing/Data_Load.py", line 45, in <module> data4 = np.loadtxt(open(data_path4, 'rb'), dtype=np.floa 使用float()函数来转换字符串为浮点数是,python抛出ValueError,并提示,could not convert string to float,意思是无法将参数指定的字符串转换为浮点数float类型的值,这是为什么呢?这是因为能够被float()函数转换的字符串需要满足数值型的字符串,比如“1.2”、“3”、“-1.01”等等。python中,可以使用内置的float()函数将字符串string对象作为形参进行类型的转换,并以浮点数的类型值返回,并不修改原字符串string对象。