Jira Python对象,创建可用数据透视表时遇到问题

0 投票
1 回答
504 浏览
提问于 2025-04-18 14:06

早上好,首先感谢你阅读我的问题。当我尝试使用Jira插件创建透视表时,发现我的列没有被正确分组,导致透视表无法汇总结果。

这是我的代码:

import sys
from jira.client import JIRA
import datetime
import pandas as pd

USER = 'USERNAME'
PW = 'PASSWORD'

today = datetime.date.today()
u = datetime.datetime.strptime(today.strftime('%m/%d/%y'),"%m/%d/%y").date()
twoweeks = datetime.timedelta(days=28)
total = u - twoweeks

print total

options = {'server': 'http://jira.com'}

jira = JIRA(options, basic_auth=(USER, PW))

ges_resolve = jira.search_issues('project=PROJECTNAME and resolutiondate >='+str(total), maxResults=-1)
ges_issue_id = []
for i in ges_resolve:
    print i
    ges_issue_id.append(i)

print ges_issue_id

#print ges_resolve

item_type = []

for val in ges_issue_id:
    issue = val
    print issue.fields.project
    project = issue.fields.project
    item_type.append((issue,issue.fields.issuetype))

print item_type
matrix = pd.DataFrame.from_records(item_type,columns=['CaseNumber','IssueType'])
print matrix

ges_jira_pivot_tab = matrix.pivot_table(rows='CaseNumber',cols='IssueType',aggfunc=len,fill_value=0)
print ges_jira_pivot_tab

total_res = len(ges_resolve)
print total_res

根据我提供的图片,我构建的数据框(dataframe)是我预期的样子,但当我把这些数据转换成透视表时,列没有被汇总在一起。

任何帮助都非常感谢。

这是数据框和透视表开始部分的图片:

在这里输入图片描述

感谢下面的回复,我还有一个额外的数据点要补充。在我把包含Jira数据的列表转换成数据框之前,打印这个列表时,它的样子是这样的。

在这里输入图片描述

看起来casenumber是一个嵌套字典,放在一个元组里面(这样理解对吗?)。每次我尝试从元组中解包这个字典时,都会出现错误。如果我漏掉了什么明显的东西,请原谅我,因为我对Python还比较陌生。

再次感谢任何帮助。

1 个回答

0

我会先查看一下pd库需要的数据格式是什么样的,然后用一些假数据来创建一个透视表,接着确保来自JIRA的对象和这些数据类型是匹配的。

撰写回答