我需要生成一个单词在csv文件中出现的次数。输出需要列出每个单词及其在文件中出现的次数。如果文件看起来像:
房子,红色,刀,红色,汽车,房子,红色
的输出将是:
房子2
红2
刀1
汽车1
红色1
我试过创建一个字典,并增加单词和计数作为键和值,因为其他一些帖子建议,但得到了一个错误。我在这里看到过类似的问题使用Counter方法,但我不允许使用它。这是我目前所知道的。print(word_count_dict)
语句只是为了看看这个概念是否可行:
import csv
with open('afile.csv', 'r') as csvfile:
words = csv.reader(csvfile, delimiter=',')
word_count_dict = {}
for i in words:
if i not in word_count_dict:
word_count_dict[i] = 0
word_count_dict[i] += 1
print(word_count_dict)
cat count.csv
house,red,knife,red,car,house,Red
import csv
with open('count.csv') as csv_file:
ct_dict = {}
c_reader = csv.reader(csv_file)
for row in c_reader:
for val in row:
if ct_dict.get(val):
ct_dict[val] += 1
else:
ct_dict.update({val: 1})
ct_dict
{'house': 2, 'red': 2, 'knife': 1, 'car': 1, 'Red': 1}