希望这不是一个愚蠢的问题。
我有一个数据框,我根据以下代码出现的次数来绘制图表。
df.groupby('name').name.count().plot.bar()
plt.xlabel('Name')
plt.ylabel('Number')
plt.title('Number of times name appears')
有没有办法让它只绘制那些出现一定次数的名字?我猜我需要某种功能,但不确定从哪里开始。
答案 0 :(得分:1)
使用value_counts
df.name.value_counts().plot(kind='bar')
编辑:
df.group1.value_counts().compress(lambda s: s>=8).plot(kind='bar')