早上好,首先感谢您阅读我的问题。当我尝试使用Jira插件创建数据透视表时,似乎我的列未被组合在一起以允许pivot聚合结果。
以下是代码:
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
根据我提供的图像,我构建的数据帧是我所期望的,但是当我将数据转换为数据透视表时,它不会将列聚合在一起。
任何帮助都是适用的。
这是datafram的图像和数据透视表的开头:
感谢下面的回复,还要添加一个额外的数据点。在将包含jira数据的列表转换为数据框之前,这就是打印列表时的样子。
看起来casenumber是一个元组内的嵌套字典(这是正确的吗?)。每次我尝试从元组中解压缩字典时,都会出错。如果我遗漏了一些明显的东西,请原谅我,因为我还是比较新的python。
再次感谢您的帮助。
答案 0 :(得分:0)
我将检查pd库期望数据的确切格式,然后创建包含一些虚拟数据的数据透视表,然后确保来自JIRA的对象匹配相同的数据类型