我有這個CSV文件,其中包含大量的信息。我編寫了一個程序,能夠計算'反饋'欄內的內容及其頻率。CSV選擇多列
我現在的問題是,在「反饋」列中生成了項目之後,我想專門提出另一個列,它們符合「反饋」列。
CSV文件的一些示例如下:
Feedback Description Status
Others Fire Proct Complete
Complaints Grass Complete
Compliment Wall Complete
... ... ...
隨着「反饋」列的頻率,我現在想展示,讓我們說,如果我選擇「投訴」。然後,我希望所有符合「描述」中的「投訴」的內容都能顯示出來。
事情是這樣的:
Complaints Grass
Complaints Table
Complaints Door
... ...
以下是我的代碼至今:
import csv, sys, os, shutil
from collections import Counter
reader = csv.DictReader(open('data.csv'))
result = {}
for row in reader:
for column, value in row.iteritems():
result.setdefault(column,[]).append(value)
list = []
for items in result['Feedback']:
if items == '':
items = items
else:
newitem = items.upper()
list.append(newitem)
unique = Counter(list)
for k, v in sorted(unique.items()):
print k.ljust(30),' : ', v
這只是由此算什麼是「反饋」欄目內的部分和頻率它。
請加你迄今爲止編寫的代碼。 –
@MartinEvans剛剛添加了它。 – Luke