如何在 python 中绘制数据透视图?

How to plot pivot chart in python?

目前,我是 python 脚本编写的新手 我正在使用 panda、pivottablejs 创建脚本。我有一个 csv 文件,我使用 panda 读取了那个 csv 文件,我得到了这样的 table。

现在,我想使用 pivottablejs 生成数据透视图,因此我必须在 pivot_ui();

中传递数据框对象

我想在数据透视图中绘制为每个 OriginationPhase 创建的问题状态总数。

所以我尝试了类似的方法。

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

pivot_ui(LabelsReviewedByDate)

我知道这是错误的,但我是 python 脚本的新手。所以帮我找到解决办法。

谢谢

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

您可以直接将数据帧传递给 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)