我有一個有兩列的DataFrame。其中一個是包含時間戳和另一個一個行動的id。類似的東西:來自Pandas DataFrame的出現次數描述
2000-12-29 00:10:00 action1
2000-12-29 00:20:00 action2
2000-12-29 00:30:00 action2
2000-12-29 00:40:00 action1
2000-12-29 00:50:00 action1
...
2000-12-31 00:10:00 action1
2000-12-31 00:20:00 action2
2000-12-31 00:30:00 action2
我想知道在某一天有多少種特定類型的動作被執行。 也就是說對於每一天,我需要對actionX的出現次數進行計數,並將這些數據與X軸上的日期以及Y軸上的actionX出現次數進行比較。
當然,我可以通過迭代我的數據集來天真地計算每一天的行爲。但是,對於熊貓/ matplotlib來說,「正確的方法」是什麼?
感謝您的回答!我改變了代碼中的最後一行:'counts = df.groupby([df.day.to_period('D'),'col_name'])。agg(len)',因爲我需要按天分組數據而不是來自指數的確切時間。它工作並給了我多重索引的Series對象。不過,我仍然無法繪製這些數據,因爲我不能「摧毀」它們。我在這裏問了關於這個問題的單獨問題http://stackoverflow.com/questions/21352520/pandas-unstack-doesnt-work 似乎有一個錯誤。 但是由於'unstack'不起作用,也許有另一種方式來繪製這些數據?謝謝 – Timofey