如何在Python中绘制枢轴图?

如何在Python中绘制枢轴图?

问题描述:

当前,我是新的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脚本。所以帮助我找到解决方案。

谢谢

您可以直接传递给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 –

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

我用'状态'代替它,并且出现错误。标签['状态']不包含在轴 –