统计csv文件中条目的出现次数



我需要生成一个单词在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}

相关内容

  • 没有找到相关文章

最新更新