2015-12-03 81 views
0

我有一個熊貓DataFrame,我groupby列,調用.size然後調用.plot.barPython的大熊貓 - 排序GROUPBY情節條形圖

我要重新排序由一些列的欄在原有的數據幀,但通過他們sort_columnsbar()不工作:

nodes.groupby("Name").size().plot.bar(sort_columns="Class") 

預分揀列在數據幀也沒有任何影響 - 你怎麼能一個熊貓條形圖爲了在列?

+0

當我嘗試運行'nodes.groupby ...'代碼行時,出現'AttributeError'。請提供[工作示例](http://stackoverflow.com/help/mcve).. – Bart

+0

分組和彙總的DataFrame將比原來的行數少(如果有任何要分組的話)。你如何計劃用更多的條目按大數據源的列對減少的第二個'DataFrame'進行排序? – Stefan

+0

Stefan,我想分類的分組條目列應該是同質的(對於每個組,所有條目應該是相同的)。我按名稱分組,並且類是特定於每個名稱的。 –

回答

0

我創建了一個隨機數據框來幫助可視化數據。

#creating random data 

data = {'a' : np.random.randint(0, 10, size = 10), 
     'b' : np.random.randint(0, 10, size = 10), 
     'c' : np.random.randint(0, 10, size = 10), 
     'd' : np.random.randint(0, 10, size = 10), 
     'e' : np.random.randint(0, 10, size = 10)} 

df = pd.DataFrame(data) 

# Custom sorting of columns 
df.iloc[0][['a', 'c', 'd', 'b', 'e']].T.plot.bar() 

[Plot 1]

# Sorting columns in acsending or decending order 
df.iloc[0].sort_values(ascending = False).T.plot.bar() 

[Plot 2]

註釋:該參數column_sort通過他們的名字不是他們的價值觀排序的列。