2016-11-10 59 views
1

Please see this Image難度在繪製熊貓多索引數據幀或一系列

S = pd.DataFrame(combined_df.groupby([ '會話', 'AGE_RANGE', '性別'])。大小()) 第頭(25)

​      0 
session age_range gender   
Evening 0 - 17 female 31022 
        male  21754 
      18 - 24 female 79086 
        male  71563 
        unknown  75 
      25 - 29 female 29321 
        male  46125 
        unknown  44 
      30 - 34 female 21480 
        male  25803 
        unknown  33 
      35 - 44 female 17369 
        male  20335 
        unknown 121 
      45 - 54 female 8420 
        male  12385 
        unknown  24 
      55+  female 3433 
        male  9880 
        unknown 212 
Mid Night 0 - 17 female 18456 
        male  12185 
      18 - 24 female 50536 
        male  45829 
        unknown  62 

這是我的多索引數據框的樣子。我所要做的就是繪製數據,以便我可以比較不同時段(比如早晨,晚上,中午和晚上)中活躍的不同年齡段的男性和女性用戶。 例如,我會在不同的會話中繪製0-17歲,18-24歲,25-29歲年齡段的男性和女性用戶。

注:我已經嘗試了一些堆棧溢出和其他網站仍然不成功的例子來獲得我所需要的。所以,我請求你們嘗試解決我的問題,並幫助我找到解決方案。我多年來一直在爲此苦苦掙扎,甚至文檔也很模糊。所以,請對這個問題提出一些看法。 ] 2

回答

0

我認爲你可以使用unstackDataFrame.plot.bar

import matplotlib.pyplot as plt 
df = combined_df.groupby(['session','age_range', 'gender']).size() 
df.unstack(fill_value=0).plot.bar() 
plt.show() 

graph

+0

謝謝你的答覆。這個解決方案爲我工作。但fill_value拋出一個錯誤。所以,我刪除了fill_value,它工作得很好。通過提及關卡的層次,我可以使用拆散方法進行深入研究。 – vamsi465