【Python】用 Python 帮财务小妹生成 Excel 报表,小妹直说一辈子。。。
財務小妹
蘿卜哥,求助!
人有三急,回見~
蘿卜
財務小妹
別啊,不能去!
這,到底啥事啊
蘿卜
財務小妹
有一個超級繁瑣的事情,不過感覺你和Python能幫我
那你學Python吧,畢竟我也不能幫你一輩子
蘿卜
財務小妹
不一定哦,先幫我把這次搞定,也許能一輩子呢
當真?我來看看
蘿卜
財務小妹的需求
“
有一個Excel數據,需要根據一定規則重新組合數據,并把不同的數據發給不同的人
”
原始數據:
目的數據:
每一個tab頁的數據,直接發給對應的人即可!
對于上面的數據格式轉化,我們可以很自然的想到使用透視表,pivot table
然后為了達到更好的效果,我們還使用了 Pandas 當中的?DataFrame.xs?函數
先來進行透視表轉換
接下來應用 xs
table.xs('Debra Henley', level=0)可以看到很輕松的就拿到了?Debra Henley 對應的數據
我們還可以繼續向下鉆取數據
接下來我們還需要用到?get_level_values?函數
Output:
下面我們就可以寫一個循環,依次獲取到 manager 所需要的數據
for manager in table.index.get_level_values(0).unique():print(table.xs(manager, level=0))最后把數據保存到新的 Excel 當中
由于上述操作都是在 Jupyter?Notebook 當中進行的,下面我們把相關代碼封裝下,通過命令行來執行
if __name__ == "__main__":parser = argparse.ArgumentParser(description='Script to generate sales report')parser.add_argument('infile', type=argparse.FileType('r'),help="report source file in Excel")parser.add_argument('outfile', type=argparse.FileType('w'),help="output file in Excel")args = parser.parse_args()# We need to pass the full file name instead of the file objectsales_report = create_pivot(args.infile.name)save_report(sales_report, args.outfile.name)至此,上述需求全部完成!
財務小妹
哇,好棒哦~
嘿嘿,一般一般
蘿卜
財務小妹
嗯嗯,那我先下班嘍
好呀,話說咱們什么時候說說一輩子的事情
蘿卜
財務小妹
沒問題啊,咱們要做一輩子的同事
。。。
蘿卜
好了,今天就到這里了,為了幫忙撫平蘿卜哥受傷的小心靈,點個贊再走吧
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載黃海廣老師《機器學習課程》視頻課黃海廣老師《機器學習課程》711頁完整版課件本站qq群955171419,加入微信群請掃碼:
總結
以上是生活随笔為你收集整理的【Python】用 Python 帮财务小妹生成 Excel 报表,小妹直说一辈子。。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xp电脑怎么进入bios
- 下一篇: 【机器学习】深度盘点:详细介绍 Pyth