2015-07-20 153 views
1

我是Python初學者。我有一些觀察日期和次數的系列如下Python Pandas - 不對y軸上的條形圖值進行排序

Date  Count 

2003  10 

2005  50 

2015  12 

2004  12 

2003  15 

2008  10 

2004  05 

我想繪製的圖形,找出對今年計數和條形圖(x軸爲一年和Y軸爲計數)。我正在使用下面的代碼

import pandas as pd 

pd.value_counts(sfdf.Date_year).plot(kind='bar') 

我得到的是自動排序的條形圖。所以我無法清晰地想象這些年來計數如何分配。有沒有什麼辦法可以阻止排序條形圖上的數據的數據,而是排序在X軸值(我,E年)?

+0

文件中的列沒有被正確分隔,它是一個csv文件還是txt文件? –

回答

1

以下代碼使用groupby()將同一年的多個實例組合在一起,然後調用groupby()對象上的sum()進行總結。默認情況下,groupby()將分組對象推送到數據框索引。我認爲groupby()自動排序,但以防萬一,sort(axis=0)將索引排序。然後剩下的就是陰謀。全部在一行中:

df = pd.DataFrame([[2003,10],[2005,50],[2015,12],[2004,12],[2003,15],[2008,10],[2004,5]],columns=['Date','Count']) 
df.groupby('Date').sum().sort(axis=0).plot(kind='bar') 
+0

謝謝Dov。有效。 – Arvind