【问题标题】:Read multiple csv elements from each row into seperate lists将每行中的多个 csv 元素读取到单独的列表中
【发布时间】:2020-09-15 21:30:46
【问题描述】:

我有一个 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: inconsistent use of tabs and spaces in indentation 在线:predictedWeight.append(float(row[7]))

【问题讨论】:

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

标签: python list csv filereader


【解决方案1】:

它之前的行有 2x 四个空格,这一行有 1x 四个空格和 1x 制表符。使两条线彼此一致。

【讨论】:

    【解决方案2】:

    您的代码运行良好。我自己测试过。只需检查您的缩进就行了。确保您使用了与整个文件相同的制表符或 4 个空格。这实际上就是错误的全部。 Python 对缩进非常严格。

    【讨论】:

      猜你喜欢
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2019-07-20
      • 2021-12-23
      相关资源
      最近更新 更多