2017-10-09 223 views
0

嗨希望这不是一个愚蠢的问题。大熊猫条件()

我有一个数据框,我正在绘制一个图表,根据以下代码出现的次数。

df.groupby('name').name.count().plot.bar() 
plt.xlabel('Name') 
plt.ylabel('Number') 
plt.title('Number of times name appears') 

有没有办法让它只绘制那些出现一定次数的名字?我猜测我需要某种功能,但不知道从哪里开始。

回答

1

通过使用value_counts

df.name.value_counts().plot(kind='bar') 

编辑:

df.group1.value_counts().compress(lambda s: s>=8).plot(kind='bar') 
+0

所有这一切似乎做的是让他们在排序顺序。我只想显示那些出现8次或更多次的名字。 – SeagullWardy

+0

@SeagullWardy检查更新 – Wen

+0

辉煌的感谢工程。 – SeagullWardy