【问题标题】:python: csv files wont put data into a list [duplicate]python:csv文件不会将数据放入列表中[重复]
【发布时间】:2023-03-23 08:29:01
【问题描述】:

我正在尝试将 iris 数据集放入列表中,但是当我尝试读取文件中的行时,它不会分隔每个值,而是将其放入 1 个字符串中。我该如何解决这个问题,以便它打开并分离数据? 部分数据:

sepal_length,sepal_width,petal_length,petal_width,species
5.1,3.5,1.4,0.2,setosa
4.9,3.0,1.4,0.2,setosa
4.7,3.2,1.3,0.2,setosa
4.6,3.1,1.5,0.2,setosa
5.0,3.6,1.4,0.2,setosa
5.4,3.9,1.7,0.4,setosa
4.6,3.4,1.4,0.3,setosa

代码:

import csv

with open("iris.csv", "r") as csv_iris:
    read = csv.reader(csv_iris, delimiter = ",")

    for line in csv_iris:
        print(line[0])

输出:

s
5
4
4
4
5
5
4

应该是什么输出:

sepal_length
5.1
4.9
4.7
4.6
5.0
5.4

【问题讨论】:

  • 您应该遍历 read(csv 阅读器)对象。 for line in read

标签: python python-3.x csv


【解决方案1】:

您正在遍历文件而不是 csv 阅读器。这导致打印每行的第一个字符。

import csv

with open("iris.csv", "r") as csv_iris:
    read = csv.reader(csv_iris, delimiter = ",")    
    for line in read:
        print(line[0])

【讨论】:

    【解决方案2】:

    我评论了错误

    with open('iris.csv','r') as csv_iris:
        read = csv.reader(csv_iris,delimiter=',')
    #Instead of calling for read, you called for csv_iris
        for line in read:
            print(line[0])
    

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 2013-06-24
      • 2016-04-25
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多