2016-12-27 105 views
0

感谢您的帮助!我快到了! 我有一组数据,我正在尝试绘制它,现在只是针对顺序整数,后来一旦我有这个工作,对时间。ValueError:无法将字符串转换为浮点数:(大字符串)

for a in Data['result'][:1]:  #only print the first result in the list 
     #print a['value'] 


    Data_clean = a['value'].replace('0,','0.') 
    Data_list = Data_clean.split(',') 

T2 = [map(float, x) for x in Data_list] #turn string into integer so that it     
              #can be graphed 

print T2 

但出现以下错误

T2 = [map(float, x) for x in Data_list] 

ValueError: could not convert string to float: 

DATA_LIST看起来像这样

[u'-0.04149', u'-0.03866', u'-0.02914', u'-0.02319', u'-0.02027', u'-0.00234', u'0.00564', u'0.01269', u'0.02852', u'0.04648', u'0.05709', u'0.06261', u'0.07325', u'0.08223', u'0.08665'] 
+0

ps,这只是数据的一个小窍门,还有更多的方法可以完成。 –

+0

您的格式设置已关闭吗? “T2 = ...”和“print T2”是否应该在for循环中? –

+0

您是否需要将字符串转换为整数或浮点在'T2 = [map(float,x)for Data_list]'? –

回答

3

如果我理解你的目标你试图将其转换成一个浮点数(不是整数) bad.manner,就像混合策略一样,你可以这样做:

T2 = map(float, Data_list) 
#or 
T2 = [float(x) for x in Data_list] 

这是你想要的吗?

+0

非常感谢你!!!!!!!! –

+0

@杰克如果它解决了您的问题,请接受答案。 –

+0

不知道这是一件事,哈哈。它现在被接受。再次感谢 –

相关问题