#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:
Насколько мне известно, нет инструмента, который делал бы именно то, о чем вы просите. Тем не менее, я думаю, что у вас есть пара вариантов.
- Если то, что вы делаете, не слишком сложно, запишите это в excel.
- Вы можете использовать VBA для написания макросов, однако, если ваши руководители могут понять ваш код VBA, более чем вероятно, что они поймут ваш скрипт на python.
- Если ваш босс действительно хочет проверить вашу работу, попробуйте повторить предыдущий пример (если он существует) и подтвердите вывод, или создайте пару крайних/тестовых примеров, чтобы подтвердить, что ваш сценарий работает, или просто попросите их подтвердить результаты фактических данных в первый раз и доверяйте им в дальнейшем.
- Создайте блок-схему, которая поможет объяснить, что вы делаете
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