[使用python管理CSV导入中的数据

问题描述 投票:0回答:1

我正在尝试管理的CSV遇到一些障碍。我的目标是打开一个存储在我的pythonanwywhere帐户中的csv文件,该文件由两列(id和volume)组成,并将这些列分为两个列表以供下游操作,最终输出两个新的csv文件。

我经常遇到拆分导入列表的问题。如果尝试创建新列表,则会出现索引错误:列表超出范围。 csv中只有两列,因此我认为索引应该只是0和1。

我已经尝试了多种方法来处理这些数据,但是会不断崩溃。这是我正在使用的当前代码:

import csv
ids =[]
volume =[]

with open('TestImportCSV.csv', newline='') as f:
reader = csv.reader(f, delimiter = '\t')
#reader = csv.reader(f, delimiter = ',')
        for row in reader:
            print(row[0])

如果我仅将csv打印为行,它看起来像这样:

['SampleID, Volumes']
['PD0014-8258', '319']
['PD0014-8259', '313']
['PD0014-8117', '513']
['PD0014-8613', '373']
['PD0014-8719', '221']

打印行[0]的索引会导致列表索引超出范围错误并输出:

SampleID, Volumes
PD0014-8258
PD0014-8259
PD0014-8117
PD0014-8613
PD0014-8719

我觉得可能有一个相当简单的解决方案,但是我必须忽略一些事情。

我正在尝试管理的CSV遇到一些障碍。我的目标是打开一个存储在我的pythonanwywhere帐户中的csv文件,该文件由两列(id和volume)组成,然后拆分...

python list csv pythonanywhere csv-import
1个回答
0
投票

请添加TestImportCSV.csv文件。解释“将csv打印为行”的含义。 (包括确切的代码。)

© www.soinside.com 2019 - 2024. All rights reserved.