Как изменить 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')