早上好,首先感谢您阅读我的问题。当我尝试使用 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
根据我提供的图像,我构建的数据框与我预期的一样,但是当我将该数据转换为数据透视表时,它不会将列聚合在一起。
任何帮助表示赞赏。
这是数据框的图像和数据透视表的开头:
感谢您在下面的回复,补充一点数据。在我将包含 jira 数据的列表转换为数据框之前,这就是我打印列表时的样子。
看来 casenumber 是元组内的嵌套字典(对吗?)。每次我尝试从元组中解压字典时,都会出现错误。如果我遗漏了一些明显的东西,请原谅我,因为我对 python 还是比较陌生。
再次感谢任何帮助。