IndexError列表索引超出范围

时间:2016-01-08 00:37:45

标签: python csv indexing

我有一个包含数据的CSV文件。它看起来像这样:

0000000000000000,125000000.0,609997.561693,6760380.58538,nan,7
0000000000010001,125000000.0,609997.55824,6760380.69672,nan,7
0000000100000000,125000000.0,609997.551333,6760380.91942,nan,7
0000000100010001,125000000.0,609997.436165,6760381.13875,nan,7
0010010000000000,125000000.0,607992.989435,6760461.19335,nan,7
0010010000010001,125000000.0,607990.388088,6760457.65914,nan,7

现在我要将3列([0],[2],[3])复制到空CSV文件中。到目前为止,这是我的计划:

import csv
with open("radar.csv","rb") as csvfile:
    rdr= csv.reader(csvfile)
    with open("table.csv","wb") as result:
        wtr= csv.writer(result)
        for r in rdr:
           wtr.writerow((r[0], r[2], r[3]))

每次运行程序时都会出现“IndexError:list index超出范围”。当我使用

时,文件中没有空行
if len(r) <= 1:
            pass

所有线路都通过了。如果我在早期版本的CSV文件上尝试该程序,除了数据未排序之外完全相同,它可以正常工作。但是,如果我只将实际CSV文件的一行复制到旧文件中,那么旧文件中会出现同样的错误,即使它在复制之前工作正常。

0 个答案:

没有答案