Python 索引器列表索引超出范围

Python 索引器列表索引超出范围,python,csv,indexing,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.43

我有一个包含数据的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:列表索引超出范围”。当我使用时,文件中没有空行

if len(r) <= 1:
            pass

如果len(r),则您的代码对输入文件的工作方式为posted as posted。在旁注中,您可以使用
将一级缩进保存为csvfile,使用open(“radar.csv”、“rb”)将缩进保存为csvfile,然后打开(“table.csv”、“wb”)作为结果:
。是的,我知道。csv文件中的行的格式可能有问题吗?它应该有用,但它不。。。我的意思是,它在另一个csv文件中工作正常,这几乎没有什么不同。是的,您的另一个输入文件可能格式错误。此外,您可能会将
pass
与断言混淆。可能有什么问题?我看不出这两个文件的格式有什么不同。您的代码的工作方式与inputfile的工作方式相同。在旁注中,您可以使用
将一级缩进保存为csvfile,使用open(“radar.csv”、“rb”)将缩进保存为csvfile,然后打开(“table.csv”、“wb”)作为结果:
。是的,我知道。csv文件中的行的格式可能有问题吗?它应该有用,但它不。。。我的意思是,它在另一个csv文件中工作正常,这几乎没有什么不同。是的,您的另一个输入文件可能格式错误。此外,您可能会将
pass
与断言混淆。可能有什么问题?我看不出这两个文件的格式有什么不同。