【问题标题】:ValueError: could not convert string to float: ' None'ValueError:无法将字符串转换为浮点数:“无”
【发布时间】:2019-12-19 08:46:20
【问题描述】:

python 代码出错。

这是我的代码(sba2.py)的一部分。

rna_list=[]
qc_rna=[]
atac_list=[]
qc_atac=[]

for i in range(rna_seq.index.stop):
    rna_list.append(list(rna_seq.iloc[i,:].dropna()))

def str_to_list(str_input):
    str_list = str_input[1:-1].split(',')
    new_list=[]
    new_list.append(int(str_list[0]))
    new_list.append(float(str_list[1]))  (line 23)
    return(new_list)

for j in range(len(rna_list)):
    li=[]
    for i in range(len(rna_list[j])):
        li.append(str_to_list(rna_list[j][i]))    (line 29)
    qc_rna.append(li)

我遇到了这样的错误。

  File "sba2.py", line 29, in <module>
    li.append(str_to_list(rna_list[j][i]))
  File "sba2.py", line 23, in str_to_list
    new_list.append(float(str_list[1]))
ValueError: could not convert string to float: ' None'

我想知道这是什么问题以及如何解决此错误。 请告诉我。谢谢!

【问题讨论】:

  • 您正在尝试将' None' 转换为浮点数,但这是无法完成的。检查您的拆分代码,有些东西没有正确拆分。尝试打印 str_list 以查看它实际包含的内容。

标签: python type-conversion valueerror


【解决方案1】:

您的数据中有一个字符串“None”。您的代码正在尝试将其转换为浮点数。要么将其替换为浮点数,然后运行代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-23
    • 2018-06-13
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    相关资源
    最近更新 更多