Jira Python对象,创建可用数据透视表时遇到问题
早上好,首先感谢你阅读我的问题。当我尝试使用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的对象和这些数据类型是匹配的。