2017-03-03 54 views
-1
的对象

我在准备报告。正如你可以在屏幕上看到的,我有列'数量'与对象看起来像数字。无法转换编号为

Screen

我试图将其转换为数字:

Screen2

NaN值高于999.00(f.ex 1,000.00)之一。我认为这是问题,你能帮我把这些数据转换成数字吗?

+0

能否请您发表您的图片作为代码?这会帮助我们,帮助你。我在这些图片中也看不到'applications_3'。你可以发布你的数据框样本吗? – MattR

+1

欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。 [最小,完整,可验证的示例](http://stackoverflow.com/help/mcve)适用于此处。在发布您的MCVE代码并准确描述问题之前,我们无法为您提供有效的帮助。 – Prune

回答

0

我猜数值是货币金额有两位小数,但每个金额之间没有空格。如果是这样的话,这应该将它们分成单独的数量。我用你的样本数量值之一:

numstr = "1,150.00150.001,150.00100.00400.00800.00" 

numlist = [] 
lastpos = 0 

for pos, item in enumerate(numstr): 
    if item == ".": 
     numlist.append(numstr[lastpos:pos + 3]) 
     lastpos = pos + 3 

print(numlist) 

的输出量的列表:

['1,150.00', '150.00', '1,150.00', '100.00', '400.00', '800.00'] 
相关问题