2017-03-03 53 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'] 
相關問題