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