0

目前正在为我的高级更高计算项目编写战舰代码,我正处于最后一个障碍。我正在尝试导入一个名为“leaderboard.csv”的 CSV 文件,其中包含两列,在 csv 文件(名称和镜头)中设置了标题,里面的数据看起来像这样。


名称-镜头


姓名 1 - 19

姓名 2 - 24

很快... - ...


这部分代码接收数据并将所有名称存储在 aNames[] 中,然后将所有镜头存储在 aShots[] 中它按计划为 aNames 工作所有名称都存储在数组中,然后我可以使用它们但是aShots 数组是完全空的,它的代码或多或少是相同的,但标题已更改,仅此而已。代码看起来像这样。

    def ChangeFileToArray():
        from csv import DictReader
        with open("leaderboard.csv") as f:
             #Where "Names" and "Shots" are the names of the headings in the CSV file.
             aNames=[row["Names"] for row in DictReader(f)]
             aShots=[row["Shots"] for row in DictReader(f)]
    f.close
    return aNames, aShots

在它之前的所有绒毛之后,文件的输出就像这样。


['Name1', 'Name2', 'Name3', 'Name4']

[]


我以前查看过我的解决方案,很多人说要使用 pandas 解决方案,但遗憾的是,这不是我的选择。我最好将其保留在(导入的)csv 模块中。提前致谢。

4

1 回答 1

0

我对 DictReader 不熟悉,但我会尝试按照下面的代码行做一些事情。如果您正在遍历 DictReader 中的行,请同时处理您想要对每一行执行的所有操作。

aNames = []
aShots = []
for row in DictReader(f):
    aNames.append(row["Names"])
    aShots.append(row["Shots"])
f.close()
于 2017-02-02T20:15:29.373 回答