首页 > 解决方案 > 如何从 Counter 库中绘图?

问题描述

所以我有这个代码

w = Counter(df['col'].sum())

并绘制是通过使用

plt.bar(w.keys(), w.values())

如何限制从 w 中最有价值的前十名的情节?我试图通过使用

w = Counter(twt['mentions'].sum()).most_common(10)

但它显示错误:“列表”对象没有属性“键”

标签: pythonpandasmatplotlib

解决方案


most_common()返回元组列表(Counter 中最常见k的项)。要将其转换为 adict以便您可以根据您的 line 使用它plt.bar...,请执行以下操作:

w = dict(Counter(twt['mentions'].sum()).most_common(10))

推荐阅读