【发布时间】: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