如何让我的函数找到我的excel表?

2024-06-26 17:49:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图逐行遍历一个excel文件并创建一个新列表,然后将该行上的每个单元格值附加到列表中。我不认为我的代码是正确的,但我只想知道为什么它找不到文件,这是错误信息。你知道吗

def createPersonList(fileName):
   open(fileName)
    i = 0.0

    for line in fileName:
        i += 1
        Person = []
        for cell in line:
            Person.append(cell)
            return Person

错误消息:

  createPersonList(personData.csv) Traceback (most recent call last):
  File "<ipython-input-36-207031458d64>", line 1, in <module>
  createPersonList(personData.csv) NameError: name 'personData' is not defined

Tags: 文件csv代码in列表fordefline
1条回答
网友
1楼 · 发布于 2024-06-26 17:49:19

我不太明白你想要什么,也不知道你的文件结构。 但这和你想要的东西很相似:

import csv
def createPersonList(fileName):
    personList = []
    with open(fileName, 'r') as csv_file:
        csv_reader = csv.reader(csv_file, delimiter='\t')
        next(csv_reader, None)
        for row in csv_reader:
            for column in row:
                personList.append(column)
    return personList

相关问题 更多 >