我有这个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