所以我有一个字典列表:
l = [{'COUNTRY': 'UK', 'STUDENT': 'JOHN'}, {'COUNTRY': 'PT', 'STUDENT':'PEDRO'}, {'COUNTRY': 'UK', 'STUDENT': 'KYLE'}, {'COUNTRY': 'IT', 'STUDENT':'PIRLO'}, {'COUNTRY': 'PT', 'STUDENT':'ANA'}, {'COUNTRY': 'FR', 'STUDENT':'VITO'}, {'COUNTRY': 'FR', 'STUDENT':'LOUIS'}]
我需要制作一个柱状图,x轴是列表上的国家,y轴是每个国家出现的次数。我的想法是将这些国家“提取”到一个列表中,就像这样:
country_list = ['UK','PT','UK','IT','PT','FR','FR']
然后,我需要统计每个国家出现的次数,并按频率对列表进行排序。
在完成所有这些操作之后,我会得到两个列表:
country = ['UK','PT','FR','IT']
frequency = [2,2,2,1]
通过这两个列表,我将能够制作条形图。如何从原始字典列表中获取这两个列表?
collections
模块中的Counter
。 - kuro