2017-04-25 41 views
3

我有一個包含兩列的數據集:「物種」和觀測「年」。我已經子集的數據,因此,在下面的數據集只包含一個物種的「藍鯨」:如何分組並繪製Python列中的2列數據框

Species Year 
1  Blue Whale 1920 
2  Blue Whale 1920 
3  Blue Whale 1920 
5  Blue Whale 1920 
6  Blue Whale 1920 
7  Blue Whale 1920 
16  Blue Whale 1920 
17  Blue Whale 1922 
18  Blue Whale 1922 
19  Blue Whale 1922 
20  Blue Whale 1922 
21  Blue Whale 1922 
22  Blue Whale 1922 
23  Blue Whale 1922 
24  Blue Whale 1922 
25  Blue Whale 1922 
26  Blue Whale 1922 
28  Blue Whale 1924 
29  Blue Whale 1924 
30  Blue Whale 1924 

在這種情況下,我該怎麼辦情節一年x軸和y作爲計數那年的藍鯨觀察?

+0

你需要什麼樣的圖形? 'bar'? – jezrael

+0

我用你的代碼,並改爲線。許多謝謝! – Daisywang

回答

0

使用groupbycount

df.groupby('Year').count().plot(kind='bar') 

enter image description here

+0

謝謝!這一個排序了x實驗室! – Daisywang

3

您可以使用value_countsSeries.plot.bar

df['Year'].value_counts().plot.bar() 

graph

+0

如何根據時間對x實驗室進行排序? – Daisywang

+0

如果df已經排序了'df ['Year'] .value_counts(sort = False).plot.bar()' – jezrael

+0

如果不是,'df ['Year'] .value_counts()。sort_index()。plot.bar ()' – jezrael

相關問題