我見過很多關於這樣做的帖子,但我一直無法找到任何方法將csv文件中列的內容寫入列表。有了這些之後,我會循環將所有唯一值添加到單獨的列表中,並計算總的唯一值的數量。 這是我有:CSV中的列以在Python中列出?
b=[]
c=[]
servers = []
fname=(r'file')
with open(fname, 'r') as f:
reader = csv.reader(f)
severities = Counter(row[3] for row in reader)
servers = list(row[9] for row in reader)
for row in reader:
print (row[9])
for servername in servers:
if servername not in b:
b.append(servername)
我接受更好的方法來做到這一點。任何和所有的幫助表示讚賞。提前致謝。
準確的預期輸出是什麼?你不能在'reader'上循環兩次,至少不用'f.seek(0)'退回'f'開始。這並不是說這樣做的有效方式。 –
所以你想有第四列(行[3]')的Counter()和第十列(行[9])的* unique *列表?你在這裏不使用'c',這是否需要? –
^這正是我想要的。計數器工作正常,我希望b在最後包含第10列的唯一值。 – RonTheBear