我有一个包含数据的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文件的一行复制到旧文件中,那么旧文件中会出现同样的错误,即使它在复制之前工作正常。