【发布时间】:2014-07-11 21:43:12
【问题描述】:
所以我不熟悉在 python 中使用 2D 列表。基本上我有一个巨大的 csv 格式的 excel 文件。我已将所有单元格存储到一个名为矩阵的列表中。但是,我只需要第 4 - 5 列中的信息。我尝试使用 2D 列表的范围,但它似乎不起作用。这两列分别包含客户 ID 和 True 语句。我的主要目的只是计算每个客户 ID 出现的次数并将其存储到另一个二维数组中。我只做到了这一点:
with open('authlog_20140305-20140617.csv','r') as file:
contents = csv.reader(file)
matrix = list()
for row in contents:
matrix.append(row)
for item in matrix: # what I want is so that I only read columns 4 - 5 in matrix
for item2 in uniqueIDs:
if(item != item2):
item2.append(item)
我们将不胜感激!
【问题讨论】:
-
如果您只对从 1 开始编号的第 4 列和第 5 列感兴趣,请使用从 0 开始的列索引,例如
matrix.append(row[3:4])... 但如果您只是计算具有特定客户 ID 的所有行? -
其实所有行都有一个客户ID
标签: csv python-3.x