【发布时间】:2015-08-24 12:35:37
【问题描述】:
我有一个Collection 对象如下:
Counter({'Saree': 5679, '': 4860, 'Cotton': 4201, 'Printed': 3715})
我想生成一个包含键和值的 CSV 文件,按值的降序排列。
A B
Saree 5679
4860
Cotton 4201
Printed 3715
我尝试了以下代码,其中value 是['Saree','','Cotton','printed'] 的列表:
for k, v in sorted(collections.Counter(value)):
f.write(k+delimiter+v)
但这并没有奏效,因为我假设 Collection 对象只不过是一本字典。
我得到的错误如下: ValueError: 需要多于 0 个值才能解压
在
for k, v in sorted(collections.Counter(value)):
【问题讨论】:
-
“没用”并没有告诉我们出了什么问题。异常回溯会。
-
sorted(collections.Counter(value))部分看起来很可疑。value是什么?指向您拥有的集合的变量的名称是什么? -
你为什么不直接
pickle呢? -
或者您是在问如何将它们按排序顺序写入文件?在这种情况下,请尝试
your_counter.most_common()
标签: python collections