当前位置: 首页 > 知识库问答 >
问题:

Python: csv文件不会把数据放入列表[重复]

卢鸿博
2023-03-14

我试图将iris数据集放入一个列表中,但是当我试图读取文件中的行时,它不会将每个值分开,而是将其放入一个字符串中。如何修复此问题,使其打开并分离数据?一些数据

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

共有2个答案

邵星河
2023-03-14

我评论了错误

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])
郭均
2023-03-14

您正在迭代文件,而不是csv读取器。这导致打印每行的第一个字符。

import csv

with open("iris.csv", "r") as csv_iris:
    read = csv.reader(csv_iris, delimiter = ",")    
    for line in read:
        print(line[0])
 类似资料:
  • 我是java新手,我想知道如何读取。txt文件,然后将每一行都放入数组单元格中。.txt文件的格式必须如下所示: 我已经尝试创建一个以这种方式实现的ReadFile类:

  • 问题内容: 我从SQL获取数据并将其放在列表中。这就是我现在正在尝试的 这就是我从sql获取数据的方式, 桌子看起来像这样 aID,bID,名称 ** 问题 ** 我被困在如何将项目添加到列表中,这 也是最佳实践吗? 问题答案:

  • 如何获取多个列表并将它们作为不同的列放在python数据框架中?我尝试了这个解决方案,但遇到了一些麻烦。 尝试1: 有三个列表,将它们压缩在一起,并使用 只生成一列 尝试2: 产生一行乘三列(如上所述)或者如果我转置它是三行和一列 如何通过3列(三个列表)数据帧获得100行(每个独立列表的长度)?

  • 谁能帮我弄清楚这里的问题是我用于StringArray的代码吗?

  • 问题内容: 因此,如标题所示,即时消息开始学习一些python,而即时消息处理则难以掌握。我需要完成的工作是读一些数字并将它们存储在列表中。文本文件如下所示: 基本上,这些是用于python的海龟制作形状的坐标和方向。我要讲的是,唯一的问题是使它们采用正确的格式。因此,我无法确定的是如何将这些数字从文件中提取到 A列表中,每个四个坐标是一个大列表中的一个列表。 这是我的尝试,但正如我所说,我需要一

  • 问题内容: 我怎样才能把所有我从一个文本文件读入的元素使用 流 ,其中monitoredData类有这些3个私有变量:; 文本文件Activities.txt如下所示: 等等.... 前2个字符串由一个空格分隔,然后是2个制表符,再一个空格是2个制表符。 问题答案: 您需要引入一个工厂来创建,例如,我正在使用a 来创建from : 然后, 您的代码在流上进行操作应如下所示,并且您不需要使用Coll