我正在尝试管理的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)组成,然后拆分...
请添加TestImportCSV.csv文件。解释“将csv打印为行”的含义。 (包括确切的代码。)