Python 将每行中的多个csv元素读取到单独的列表中

Python 将每行中的多个csv元素读取到单独的列表中,python,list,csv,filereader,Python,List,Csv,Filereader,我有一个CSV,我想把每行的第6个元素读入一个列表,把每行的第7个元素读入另一个列表。下面是我的代码: import csv import math #open csv file and create fie reader with open('weightheightdata.csv', 'r') as csvfile: reader = csv.reader(csvfile, delimiter=',') #skip first 2 lines (header lines

我有一个CSV,我想把每行的第6个元素读入一个列表,把每行的第7个元素读入另一个列表。下面是我的代码:

import csv
import math

#open csv file and create fie reader
with open('weightheightdata.csv', 'r') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')

    #skip first 2 lines (header lines)
    next(reader)
    next(reader)

    #create list of e values using the 9th column of each row
    actualWeight = []
    predictedWeight = []
    for row in reader:
        actualWeight.append(float(row[6]))
        predictedWeight.append(float(row[7]))
我得到一个错误:
TabError:缩进中制表符和空格的使用不一致

行上:
predictedWeight.append(float(第[7]行))
它前面的行有2x个四空格,这行有1x个四空格和1x个制表符。使两行相互一致。

前一行有2个4空格,此行有1个4空格和1个制表符。使两行代码相互一致。

您的代码运行得非常好。我自己测试过。只要检查一下你的压痕就行了。确保在整个文件中使用了相同的选项卡或4个空格。这就是错误的全部原因。Python对缩进非常严格。

您的代码工作得非常好。我自己测试过。只要检查一下你的压痕就行了。确保在整个文件中使用了相同的选项卡或4个空格。这就是错误的全部原因。Python对缩进非常严格。

您得到的是
TabError
,因为您混合了制表符和空格字符进行缩进。使用一种或另一种-空格是首选的方式。大多数IDE和文本编辑器都可以配置为自动将一个转换为另一个。您会得到
TabError
,因为您混合了制表符和空格字符进行缩进。使用一种或另一种-空格是首选的方式。大多数IDE和文本编辑器可以配置为自动将一个转换为另一个。