【发布时间】:2019-05-17 18:16:06
【问题描述】:
我正在尝试读取 CSV 文件并插入 PostgreSQL 数据库。但我希望第 1 列和第 5 列项目为整数。所以,我将第 1 列和第 5 列转换为整数。但它显示错误
IndexError: 列表索引超出范围>
with open('parts_time.txt') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
date_2 = int(row[0])
date_4 = int(row[4])
cursor.execute("INSERT INTO parts_time
(time_id,time_day,time_month,time_year,vendor_idk)"\
"VALUES (%s,%s,%s,%s,%s)",
[date_2,row[1],row[2],row[3],date_4])
【问题讨论】:
-
你可能在文件末尾有一个空行
-
csv中的表头是否与表中的表头相同?
标签: python database list csv indexing