【问题标题】:Python-invalid literal for int() with base 10: 'N' Error以 10 为底的 int() 的 Python 无效文字:“N”错误
【发布时间】:2021-01-28 23:32:54
【问题描述】:

我必须将这个 csv 文件读入一个列表,并且我已经声明了 int 类型,用于将列表中的某些列写入为整数类型,但是这个错误对我来说已经成为一个问题。

with open('new_toy_dataset.csv','r') as cf:
 for row in cf:
      toy_list.append([int(row[0]), row[1], row[2], int(row[3]), int(row[4]), row[5]])

Data Set Error

【问题讨论】:

标签: python-3.x list csv error-handling integer


【解决方案1】:

问题是你没有跳过标题。

import csv

toy_list = []
ind = 0

with open('new_toy_dataset.csv','r') as cf:
    reader = csv.reader(cf, delimiter=';') # whatever delimiter it is
    for row in reader:
        if ind == 0:
            ind += 1
            continue

        toy_list.append([int(row[0]), row[1], row[2], int(row[3]), int(row[4]), row[5]])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 2015-04-23
    • 2021-04-17
    • 2019-10-29
    • 1970-01-01
    • 2012-05-14
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多