Я вывел pandas df в файл excel, используя xlsxwriter. Я пытаюсь создать итоговую строку вверху. Для этого я пытаюсь создать функцию, которая динамически заполняет итоги на основе выбранного столбца.
Вот пример того, что я собираюсь сделать:
worksheet.write_formula('G4', '=SUM(G4:G21)')
#G4 = Where total should be placed
Мне нужно, чтобы это была функция, потому что количество строк может меняться (диапазон суммирования должен быть динамическим), и я хочу, чтобы был простой способ применить эту формулу к различным столбцам.
Поэтому я придумал следующее:
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, любая помощь приветствуется.
Благодарю вас!