大熊猫条件()
问题描述:
嗨希望这不是一个愚蠢的问题。大熊猫条件()
我有一个数据框,我正在绘制一个图表,根据以下代码出现的次数。
df.groupby('name').name.count().plot.bar()
plt.xlabel('Name')
plt.ylabel('Number')
plt.title('Number of times name appears')
有没有办法让它只绘制那些出现一定次数的名字?我猜测我需要某种功能,但不知道从哪里开始。
答
通过使用value_counts
df.name.value_counts().plot(kind='bar')
编辑:
df.group1.value_counts().compress(lambda s: s>=8).plot(kind='bar')
所有这一切似乎做的是让他们在排序顺序。我只想显示那些出现8次或更多次的名字。 – SeagullWardy
@SeagullWardy检查更新 – Wen
辉煌的感谢工程。 – SeagullWardy