Python-以 10 为底的 int() 的无效文字:'N' 错误

Python-invalid literal for int() with base 10: 'N' Error

我必须将这个 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

问题是您没有跳过 header。

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]])