Pandas_Unable записать все строки в лист Excel - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь экспортировать все дефекты из JIRA в таблицу Excel, написав сценарий Python с использованием Pandas. Я могу записать всю информацию во фрейм Pandas Data. Когда я печатаю его на консоли, я вижу несколько строк во фрейме данных. Но когда он экспортируется в лист Excel "output.xlsx", в лист Excel добавляется только одна строка. Пожалуйста, дайте мне знать, где я ошибаюсь в приведенном ниже коде:

import pandas as pd
import openpyxl
from jira import JIRA

allissues = []
options = {'server': 'Server url'}
jira = JIRA(options, basic_auth=('username', 'password'))

df = pd.DataFrame()
i=0
issues = jira.search_issues('search condition',maxResults=70)

for i in issues:
    d = {
    'Issue id': i.id,
    'creator' : i.fields.creator,
    'resolution': i.fields.resolution,
    'status.name': i.fields.status.name,
    'versions': i.fields.versions,
            }

    allissues = pd.DataFrame(d)
    print(allissues)
    writer = pd.ExcelWriter('output.xlsx')
    allissues.to_excel(writer)
    writer.save()
print('DataFrame is written successfully to Excel File.')

1 Ответ

1 голос
/ 12 июля 2020

Если ваш код jira правильный, не могли бы вы попробовать это?

import pandas as pd
from jira import JIRA

allissues = []
options = {'server': 'Server url'}
jira = JIRA(options, basic_auth=('username', 'password'))

issues = jira.search_issues('search condition',maxResults=70)

for i in issues:
    d = {
    'Issue id': i.id,
    'creator' : i.fields.creator,
    'resolution': i.fields.resolution,
    'status.name': i.fields.status.name,
    'versions': i.fields.versions,
            }
    allissues.append(d)
writer = pd.ExcelWriter('output.xlsx')
df = pd.DataFrame(all_issues)
df.to_excel(writer, index=False)
writer.save()
print('DataFrame is written successfully to Excel File.')

...