2013-10-24 44 views
2

排序我有一個日期字段日期時間和我想要的物品進行簡單的計數,但我就是喜歡它按照日期順序..我現在有...我如何獲得這個輸出按日期熊貓

plot_data.Quradate.value_counts() # of respondents by survey date 
2011-07-15 702 
2011-04-15 696 
2011-10-15 661 
2010-01-15 636 
2011-01-15 587 
2010-10-15 570 
2012-01-15 534 
2010-07-15 525 
2010-04-15 384 
dtype: int64 

應該是簡單的,但還沒有我...

+0

你試過什麼嗎? [[sort_index'](http://pandas.pydata.org/pandas-docs/dev/generated/pandas.Series.sort_index.html))無效嗎? – TomAugspurger

+0

這不是索引...我在使用數值計數之前嘗試了plot_data = plot_data.sort(['Quradate']),結果是相同的結果plot_data.Quradate.sort()。value_counts()它表示該系列是一個視圖的一些其他陣列,排序就地你必須創建一個副本,然後我嘗試pdf = plot_data pdf.Quradate.sort()這給出了同樣的錯誤本系列.... – dartdog

+0

醜陋,但得到了工作完成resp = pd.DataFrame(plot_data.Quradate.value_counts())調查日期的受訪者數量 resp.sort_index() – dartdog

回答

1

安迪指出並(+ TomAugspurger以上),這是正確的解決方案:

plot_data.Quradate.value_counts().sort_index() 

醜陋,但是幹得想工作看到更好的解決方案。

resp=pd.DataFrame(plot_data.Quradate.value_counts()) # of respondents by survey date 
resp.sort_index() 
+1

您不需要將其設置爲DataFrame,只需將plot_data.Quradate.value_counts()。sort_index() –

+0

所以正確!謝謝.. – dartdog

+0

我想在0.13中值得一提的是,你將能夠將sort = False傳遞給value_counts(你已經可以在最高級別),顯然,一次排序會更有效率。 :) –