多标签数据的计数图
Countplot of multilabel data
如何制作多标签数据的计数图?我有一个 pandas 数据集,其中有一列 'Genre';一部电影可能有不止一种类型。我需要一个带有不同 类 条形图的计数图(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)
如何制作多标签数据的计数图?我有一个 pandas 数据集,其中有一列 'Genre';一部电影可能有不止一种类型。我需要一个带有不同 类 条形图的计数图(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)