【问题标题】:ValueError: could not convert string to float: (large string)ValueError:无法将字符串转换为浮点数:(大字符串)
【发布时间】:2017-05-12 02:37:09
【问题描述】:

感谢您的帮助!!!!我快到了! 我有一组数据,我正在尝试绘制它,现在只是针对顺序整数,稍后一旦我有了这个工作,就针对时间。

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']

【问题讨论】:

  • ps,这只是数据的一个片段,还有更多,但还有很多。
  • 您的格式关闭了吗? T2 = ...print T2 应该在 for 循环中吗?
  • 您是否需要在`T2 = [map(float, x) for x in Data_list]`中将字符串转换为整数或浮点数?
  • 我试过 int() 但我认为它需要是整数才能工作。这些是小数.....但我不是专家,我只是在另一个堆栈页面上看到了
  • 如果你将这些数字转换为整数,你只会得到[0,0,0..],检查我的答案,如果你仍然需要“整数”行为,只需将float替换为int

标签: python string matplotlib pymongo spyder


【解决方案1】:

如果我理解您的目标您正试图以一种糟糕的方式将其转换为浮点数(不是整数),就像混合策略一样,您可以这样做:

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

这是你想要的吗?

【讨论】:

  • @JackG 如果它解决了您的问题,请接受答案。
  • 不知道那是一回事,哈哈。它现在接受了。再次感谢
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 2018-06-13
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
相关资源
最近更新 更多