Я вывел pandas df в файл Excel, используя xlsxwriter. Я пытаюсь создать итоговую строку вверху. Для этого я пытаюсь создать функцию, которая динамически заполняет итоги на основе выбранного мной столбца.
Вот пример того, что я собираюсь сделать:
worksheet.write_formula('G4', '=SUM(G4:G21)')
#G4 = Where total should be placed
Мне нужно, чтобы это была функция, потому что число строк может изменяться (диапазон суммирования должен быть динамическим c), и я хочу, чтобы был простой способ применить эту формулу к различным столбцам.
Поэтому я пришел к следующему:
def get_totals(column):
start_row = '4' #row which the totals will be on
row_count = str(tl_report.shape[0]) #number of rows in the table so I can sum up every row.
return (worksheet.write_formula(str(column+start_row),"'=SUM("+str(column+start_row)+":"+str(column+row_count)+")'") )
При запуске get_totals ("G") это просто приводит к 0. Я подозреваю, что это связано с STR оператор, который я должен был применить, потому что его добавление одинарных кавычек в формулу, и, следовательно, неверное отображение
Однако я не могу убрать оператор str, потому что, очевидно, я не могу объединить INT?
Может быть, я все это неправильно кодирую, новичок в python, любая помощь приветствуется.
Спасибо!