【发布时间】:2021-08-27 03:13:34
【问题描述】:
我有一个包含一列集合的数据框:
df = pd.DataFrame([['Alex',{33, 34}],['Bob',{33}],['Clarke',{33, 34}]], columns = ['names', 'indicators']).
我想绘制 df['indicators'] 中值的频率,以了解发生了哪些指标组合。即,在这里我想要一个显示 {33, 34} 出现两次而 {33} 出现一次的图。让seaborn成为某人,我通常会做一个直方图:
sb.countplot(data = df, x = 'indicators')
但是当我尝试这个时,我得到 TypeError: unhashable type: 'set'。我尝试将参数从集合转换为列表或 np.array() 无济于事。
【问题讨论】:
标签: python pandas plot seaborn typeerror