2015-06-19 109 views
0

假如我做了一個GROUPBY上valgdata數據框象下面這樣:在大熊貓一個GROUPBY後繪製多個時間序列

grouped_valgdata = valgdata.groupby(['news_site','dato_uden_tid']).mean() 

現在我得到這樣的:

        sentiment 
news_site   dato_uden_tid   
dr.dk    2015-06-15  54.777183 
        2015-06-16  54.703167 
        2015-06-17  54.948775 
        2015-06-18  54.424881 
        2015-06-19  53.290554 
eb.dk    2015-06-15  53.279251 
        2015-06-16  53.285643 
        2015-06-17  53.558753 
        2015-06-18  52.854750 
        2015-06-19  54.415988 
jp.dk    2015-06-15  56.590428 
        2015-06-16  55.313752 
        2015-06-17  53.771377 
        2015-06-18  53.218408 
        2015-06-19  54.392638 
pol.dk    2015-06-15  54.759532 
        2015-06-16  55.182641 
        2015-06-17  55.001800 
        2015-06-18  56.004326 
        2015-06-19  54.649052 

現在,我想使每個news_site的時間序列,其中dato_uden_tid在X軸上,情緒在Y軸上。

什麼是實現這一目標的最好和最簡單的方法是什麼?

謝謝!

回答

1

(我有點逗樂了,因爲這個問題抓住了我做同樣的事情。)

你可以做類似

valgdata\ 
    .groupby([valgdata.dato_uden_tid.name, valgdata.news_site.name])\ 
    .mean()\ 
    .unstack() 

這將

  • 扭轉GROUPBY

  • 拆散的新網站是列

要繪製,只是做以前的片段,緊接着.plot()

valgdata\ 
    .groupby([valgdata.dato_uden_tid.name, valgdata.news_site.name])\ 
    .mean()\ 
    .unstack()\ 
    .plot() 
+0

謝謝!正是我在找的! –