Python 将每行中的多个csv元素读取到单独的列表中
我有一个CSV,我想把每行的第6个元素读入一个列表,把每行的第7个元素读入另一个列表。下面是我的代码: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
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和文本编辑器可以配置为自动将一个转换为另一个。