ValueError:无法将字符串转换为浮点数:'"r_version"' - 将温度转换为华氏温度时

Posted

技术标签:

【中文标题】ValueError:无法将字符串转换为浮点数:\'"r_version"\' - 将温度转换为华氏温度时【英文标题】:ValueError: could not convert string to float: '"r_version"' - While converting temperature to FahrenheitValueError:无法将字符串转换为浮点数:'"r_version"' - 将温度转换为华氏温度时 【发布时间】:2021-09-27 08:31:40 【问题描述】:

如标题中所述,我正在寻找有关我遇到的错误的任何帮助。我已经关注了类似的问题并尝试了这里提到的内容,但仍然没有帮助。

我尝试在其上运行我的 pyspark 代码的文件中有以下数据。

下面是似乎出现此错误的代码

def parseLine(line):
    fields = line.split(',')
    stationID = fields[0]
    entryType = fields[2]
    temperature = float(fields[3]) * 0.1 * (9.0 / 5.0) + 32.0
    return (stationID, entryType, temperature)

lines = sc.textFile("<file>")
parsedLines = lines.map(parseLine)

第 4 列在 pyspark 中将被读取为第 3 个字段,它是一个数字字段。所以我想知道为什么将字符串转换为浮点数会出错?我在这里遗漏了什么吗?

【问题讨论】:

【参考方案1】:

我能够解决这个问题。再次浏览我的代码后,我意识到我正在读取一个错误的文件,该文件是第 4 列中的 STRING。我更正了文件名,它起作用了。

【讨论】:

以上是关于ValueError:无法将字符串转换为浮点数:'"r_version"' - 将温度转换为华氏温度时的主要内容,如果未能解决你的问题,请参考以下文章

ValueError:无法将字符串转换为浮点数:'2100 - 2850'

ValueError:无法将字符串转换为浮点数:'Mme'

ValueError:无法将字符串转换为浮点数:'62,6'

ValueError:无法将字符串转换为浮点数:''20,99''

我收到 ValueError:无法将字符串转换为浮点数:'8,900' [重复]

ValueError:无法将字符串转换为浮点数:'31,950'