【发布时间】:2017-02-21 20:40:45
【问题描述】:
我刚刚将 .csv 文件中的值导入到列表列表中,现在我需要知道有多少不同的用户。文件本身如下所示:
[['123', 'apple'], ['123', 'banana'], ['345', 'apple'], ['567', 'berry'], ['567', 'banana']]
基本上,我需要知道有多少不同的用户(每个子列表中的第一个值是用户 ID)(在这种情况下为3,在进行一些 Excel 过滤后超过 6,000 个),以及频率是多少对于食物本身:{'apple': 2, 'banana': 2, 'berry': 1}。
这是我尝试用于不同值计数的代码(使用 Python 2.7):
import csv
with open('food.csv', 'rb') as food:
next(food)
for line in food:
csv_food = csv.reader(food)
result_list = list(csv_follows)
result_distinct = list(x for l in result_list for x in l)
print len(result_distinct)
【问题讨论】:
标签: python python-2.7 list count