Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每个键总结一个实例?词典写入CSV?_Python_Csv - Fatal编程技术网

Python 每个键总结一个实例?词典写入CSV?

Python 每个键总结一个实例?词典写入CSV?,python,csv,Python,Csv,我想计算一个5星级的排名每周出现多少次。我该怎么做?我想对1到5级的所有级别都这样做。数据位于二维数组中 例如,2015年第4周指数将为(4)排名5。有图书馆可以做这样的事吗 数据结构是一个数组,如下所示: [[5, 4_2015], [5, 4_2015], [1,9_2015] ... ] 使用计数器,我有: Counter({('5', '10_2015'): 197, ('5', '9_2015'): 134, ('5', '4_2015'): 122, ('5', '

我想计算一个5星级的排名每周出现多少次。我该怎么做?我想对1到5级的所有级别都这样做。数据位于二维数组中

例如,2015年第4周指数将为(4)排名5。有图书馆可以做这样的事吗

数据结构是一个数组,如下所示:

[[5, 4_2015], [5, 4_2015], [1,9_2015] ... ]
使用计数器,我有:

 Counter({('5', '10_2015'): 197, ('5', '9_2015'): 134, ('5', '4_2015'): 122,      
 ('5', '5_2015'): 114, ('5', '11_2015'): 97, ('5', '48_2014'): 83, ('5', 
 '3_2015'): 64, ('5', '51_2014'): 57, ('5', '8_2015'): 49, ('5', '15_2015'): 
 45, ('5', '46_2014'): 40, ('5', '13_2015'): 39, ('5', '49_2014'): 35, ('5', 
'47_2014'): 27, ('5', '12_2015'): 26, ('1', '9_2014'): 24})

但是,当我尝试将其写入CSV时,我只得到周索引号和值,但我希望使用排名、周索引和观察到的实例数进行写入

您可以使用集合。通过从列表列表生成元组列表来进行计数器,例如,假设列表列表位于
数据中

from collections import Counter
c = Counter((rank, week) for rank, week in data)
print(c[(5, '4_2015')])

将打印“4_2015”周排名5的数量。

请提供您正在使用的实际数据结构,而不是漂亮的打印表示。