Инструмент Python, который показывает вычисления в Excel

#python #excel #pandas #excel-formula

#питон #превосходить #панды #excel-формула

Вопрос:

Есть ли хороший инструмент, с помощью которого я могу выполнять сложные вычисления на Python, но показывать результаты в виде формул Excel? Я думаю о случае использования, когда я хочу делать сложные финансовые прогнозы с большей бизнес-логикой, чем удобно писать непосредственно в Excel. Однако конечные пользователи знакомы с Excel и хотят проверить мою работу, проверив электронную таблицу.

Чтобы быть более конкретным, я хотел бы написать такие вещи, как

total_sales = europe_sales us_sales

и пусть это переведут в формулы Excel, такие как

A3 = A2 A1

Очевидно, что это было бы для создания более сложных электронных таблиц с десятками столбцов в произвольном количестве строк

Ответ №1:

Использование dataframe from pandas может быть для вас вариантом.

 import pandas as pd  df = pd.read_excel('excel.xlsx') df['total_sales'] = df['europe_sales']   df['us_sales']  

Ответ №2:

Насколько мне известно, нет инструмента, который делал бы именно то, о чем вы просите. Тем не менее, я думаю, что у вас есть пара вариантов.

  1. Если то, что вы делаете, не слишком сложно, запишите это в excel.
  2. Вы можете использовать VBA для написания макросов, однако, если ваши руководители могут понять ваш код VBA, более чем вероятно, что они поймут ваш скрипт на python.
  3. Если ваш босс действительно хочет проверить вашу работу, попробуйте повторить предыдущий пример (если он существует) и подтвердите вывод, или создайте пару крайних/тестовых примеров, чтобы подтвердить, что ваш сценарий работает, или просто попросите их подтвердить результаты фактических данных в первый раз и доверяйте им в дальнейшем.
  • Создайте блок-схему, которая поможет объяснить, что вы делаете

Excel очень мощный, но есть много такого, что в конечном итоге становится болью. Если вы работаете над задачей, которую не совсем просто выполнить в excel, скорее всего, вашему боссу в любом случае будет трудно подтвердить/проверить вашу логику excel. Лучший совет-поговорить со своим боссом и объяснить, что вы можете дать им результат в excel, но функции/логику нелегко реализовать.

желаю удачи

Комментарии:

1. Спасибо! Я хотел бы, чтобы люди относились к этому с таким же пониманием, как вы …

Ответ №3:

Так что, чтобы он знал, как перевести себя с python на формулы Excel, было бы, ну, очень много. Тем не менее, вы можете ввести формулу Excel в формате, и она будет работать (но может быть не так просто или полезно…).

Например, я сделал df.to_excel() для этого фрейма данных и столбца формулы оценку в Excel.

 pd.DataFrame({'a':[1,2,3],'b':[2,3,4],'c':['=b2 c2','=b3 c3','=b4 c4']})   a b c 0 1 2 =b2 c2 1 2 3 =b3 c3 2 3 4 =b4 c4