2017-04-20 115 views
1

當前,我是新的python腳本我使用熊貓,pivottablejs創建腳本。我有一個csv文件,我使用熊貓閱讀該csv文件,我得到了這樣的表。 enter image description here如何在Python中繪製樞軸圖?

現在,我想要使用pivottablejs生成pivotchart,以便我必須在pivot_ui()中傳遞dataframe對象;

我想在Pivot Chart中畫出爲每個OriginationPhase創建的問題狀態總數。

所以我嘗試了這樣的事情。

LabelsReviewedByDate = issues_df.groupby(['Status','OriginationPhase']) 

pivot_ui(LabelsReviewedByDate) 

我知道這是錯誤的,但我是新的python腳本。所以幫助我找到解決方案。

謝謝

回答

2

您可以直接傳遞給pivot_ui數據框右:

import pandas as pd 
from pivottablejs import pivot_ui 

a= [ [1,'Requirements','bug'],[2,'Design','bug'],[3,'Testing','bug'],[4,'Requirements','bug'],[5,'Requirements','Inquiry'] ] 

df = pd.DataFrame(a,columns =['Issue#','OriginationPhase','Category']) 

pivot_ui(df) 

enter image description here

+0

我試過這個,但我的透視圖中只有一列@Andrew L –

+0

是的,我試過上面的代碼。我只是複製並粘貼它。 @Andrew L –

+0

在我的條形圖中它只顯示1 bar,那個條的值是5. @Andrew L –

0

pivot_table方法來解決這個問題。它的工作原理就像支點,但它與重複條目行彙總值指定的列

a= [ [1,'Requirements','bug'],[2,'Design','bug'],[3,'Testing','bug'],[4,'Requirements','bug'],[5,'Requirements','Inquiry'] ] 

df = pd.DataFrame(a,columns =['Issue#','OriginationPhase','Category']) 
df.pivot_table(index = 'Category',columns = 'OriginationPhase',aggfunc = lambda x: len(x)) ) 

       Issue#      
OriginationPhase Design Requirements Testing 
Category          
Inquiry    NaN   1  NaN 
bug     1   2  1 
+0

謝謝你回覆@ galaxyan。我還有一個疑問,我想爲每個OriginationPhase創建問題狀態總數的樞軸圖,因此我需要使用 a = [[1,'Requirements','Approved'],[2''Design ','Completed'],... df = pd.DataFrame(a,columns = ['Issue#','OriginationPhase','Category']) df.pivot_table(index ='Category',columns ='OriginationPhase')。 糾正我,如果我錯了。 –

+0

@MithilAmin如果你需要狀態,只需改變爲df.pivot_table(index ='Status',columns ='OriginationPhase',aggfunc = lambda x:len(x)) – galaxyan

+0

我用'狀態'代替它,並且出現錯誤。標籤['狀態']不包含在軸 –