2017-10-09 278 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