有沒有好的工具可以讓我在 Python 中進行復雜的計算,但將結果顯示為 Excel 公式?我正在考慮一個用例,我想用比直接在 Excel 中撰寫更舒服的業務邏輯來進行復雜的財務預測。但是,最終用戶熟悉 Excel 并希望通過檢查電子表格來驗證我的作業。
更具體地說,我想寫這樣的東西
total_sales = europe_sales us_sales
并將其轉換為 Excel 公式,例如
A3 = A2 A1
顯然,這將用于生成更復雜的電子表格,其中包含任意行數的數十列
uj5u.com熱心網友回復:
使用dataframefrompandas可能是您的一個選擇。
import pandas as pd
df = pd.read_excel('excel.xlsx')
df['total_sales'] = df['europe_sales'] df['us_sales']
uj5u.com熱心網友回復:
據我所知,沒有任何工具可以完全滿足您的要求。也就是說,我認為你有幾個選擇。
- 如果你做的不是太復雜,用excel寫出來。
- 您可以使用 VBA 撰寫宏,但是,如果您的主管可以理解您的 VBA 代碼,他們很可能會理解您的 Python 腳本。
- 如果您的老板真的想檢查您的作業,請嘗試復制之前的示例(如果存在)并確認輸出,或者創建幾個邊緣/測驗用例來確認您的腳本有效,或者只是讓他們確認實際的結果第一次獲取資料并相信它會繼續前進。
- 創建一個流程圖來幫助解釋你在做什么
Excel 非常強大,但有很多最終會讓人痛苦。如果您正在處理的任務不是直接在 excel 中完成的,那么您的老板可能很難確認/檢查您的 excel 邏輯。最好的建議是和你的老板談談,并解釋你可以在 excel 中給他們結果,但功能/邏輯不容易實作。
祝你好運
uj5u.com熱心網友回復:
因此,讓它知道如何將自己從 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369436.html
下一篇:如何更改同一列中顯示的結果?
