2

目前,我是 python 脚本的新手,我正在使用 panda、pivottablejs 来创建脚本。我有一个 csv 文件,我使用 panda 读取了该 csv 文件,得到了这样的表格。 在此处输入图像描述

现在,我想使用 pivottablejs 生成数据透视图,因此我必须在 pivot_ui(); 中传递数据框对象;

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

所以我尝试了这样的事情。

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

pivot_ui(LabelsReviewedByDate)

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

谢谢

4

2 回答 2

3

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

在此处输入图像描述

于 2017-04-20T23:04:43.027 回答
1

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
于 2017-04-20T21:01:24.337 回答