Skip to main content
 首页 » 编程设计

python之我正在尝试从 python 中的 .csv 文件中获取值并面临此错误

2025年05月04日16softidea

ValueError:以 10 为底的 int() 无效文字:'405,000'

代码如下:

for d in csv.DictReader(open(c_name + '.csv'), delimiter=','): 
    global d_value 
    d_value = int(d['Debt Value']) 

请您参考如下方法:

您的值中似乎有一个逗号,这就是您看到错误的原因。您可能想通过执行以下操作来清理您的号码:

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

当您正在处理这些文件时,最好在处理完文件后将其关闭。您可以使用 with statement以确保它会在您的区 block 之后关闭。

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