Как изменить queryset на dataframe в среде, где pandas не установлена, или как запустить код без pandas

Я запускаю код в среде, где pandas не может быть установлен. Что мне нужно исправить, чтобы приведенный ниже код работал в среде без pandas? (Это код, который успешно выполнялся при тестировании в среде, где установлена pandas.)

def download_supporting(request):
    locale.setlocale(locale.LC_ALL, 'ko_KR.UTF-8')
    supportings = Supporting.objects.filter(is_deleted='0').order_by('register_date') \
        .annotate(register_date_str=Cast('register_date', CharField())) \
        .values_list(register_date_str', 'name', 'sex', 'age', 'memo')

    #supportings = pd.DataFrame.from_records(supportings)
    #supportings = supportings.rename(columns={0: 'register_date_str',
    #                                          1: 'name',
    #                                          2: 'sex',
    #                                          3: 'age',
    #                                          4: 'memo'})  ----> Commented out to run without pandas.

    output = io.BytesIO()
    workbook = xlsxwriter.Workbook(output)
    worksheet = workbook.add_worksheet()
    merge_format = workbook.add_format({'bold': True, 'border': 1, 'align': 'center', 'valign': 
'vcenter', 'text_wrap': True})

    for supporting in supportings[0].unique():  ----> 'tuple' object has no attribute 'unique'
        u = supportings.loc[supportings[0] == supporting].index.values + 1

        if len(u) < 2:
            pass  # do not merge cells if there is only one supporting day
        else:
            worksheet.merge_range(u[0], 0, u[-1], 0, supportings.loc[u[0], 'Day'], merge_format)

    workbook.close()
    output.seek(0)

    supportings.set_index(supportings.columns[:-1].tolist()).to_excel('supporting.xlsx')
Вернуться на верх