python - 多标签数据的计数图
问题描述
如何制作多标签数据的计数图?我有一个带有“流派”列的熊猫数据集;一部电影可能有不止一种类型。我需要一个带有不同类别的条的计数图(seaboorn.countplot 会做的事情)。
Genre
0 ['drama', 'comedy']
1 ['action']
2 ['drama']
3 ['action', 'comedy']
我尝试了 seaborn countplot,但它似乎不适用于标签列表。
解决方案
如果数据是嵌套列表,则首先展平,转换为 DataFrame 并绘制:
import ast
#if necessary convert data to lists form strings
#df['Genre'] = df['Genre'].apply(ast.literal_eval)
df = pd.DataFrame({'a':[y for x in df['Genre'] for y in x]})
sns.countplot(x='a', data=df)
推荐阅读
- python - 在Django中发出发布请求时在Django中调用Python对象时超出最大递归深度错误?
- azure-functions - 天蓝色函数应用程序 python-500 内部错误
- mongodb - 使用 MongoDB discord.py 的提醒命令
- java - AutoCompleteTextView 在 ViewHolder 中不起作用
- firebase - Flutter Firebase linkWithCredential 不起作用
- django - 如何使用石墨烯获得 area.names 的不同值?
- xslt-2.0 - 两个 XSL 文件需要一个最终输出文件
- python-config - 如何在 ubuntu 上更改 python-config 版本
- visual-studio - 如何连接微软应用中心和微软合作伙伴中心
- docker-swarm - docker swarm中leader节点宕机时如何处理