2013-04-18 42 views

回答

3

它看起來像你有你的價值,這就是爲什麼你看到的錯誤逗號。你可能想通過做這樣的事情來淨化你的號碼:

d_value = int(d['Debt Value'].replace(",", "")) 

當你在它,這是一個好主意,當你與他們進行關閉您的文件。您可以使用with statement以確保它會在您封鎖後關閉。

with open(c_name + ".csv") as csvfile: 
    for d in csv.DictReader(csvfile, delimiter=','): 
     global d_value 
     d_value = int(d['Debt Value'].replace(",", "")) 
3

405,000不是有效int。你要麼需要刪除逗號:

d_value = int(d['Debt Value'].replace(',', '')) 

或者use the locale module

import locale 

# You might need to set a locale 
# locale.setlocale(locale.LC_ALL, '') 

d_value = locale.atoi(d['Debt Value']) 
相關問題