亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                python 一鍵生成對(duì)賬單

                python 一鍵生成對(duì)賬單

                工作中經(jīng)常會(huì)用到對(duì)賬單,一般我們都是用Excel進(jìn)行匯總,每次總是有大量的重復(fù)工作,很是煩人,今天我教大家用python一鍵生成對(duì)賬單,非常省事,再也不用加班加點(diǎn)了。

                一、準(zhǔn)備基礎(chǔ)數(shù)據(jù)

                首先,我們用Excel創(chuàng)建三張基礎(chǔ)數(shù)據(jù)表,其中sheet1重新命名為客戶銷售明細(xì)表,sheet2預(yù)收款明細(xì)表,sheet3期初余額表。如圖:(我這里的三張表,都放在了我的電腦桌面上,一個(gè)叫賬戶平衡表.xlsx的Excel工作簿中,你也可以建三個(gè)工作簿分別存放,圖2、圖3、圖4中可看到我的基礎(chǔ)數(shù)據(jù)表,里面有三個(gè)sheet表,并已重命名,且每一張表都預(yù)輸入了客戶相關(guān)信息。)

                圖1

                圖2

                圖3

                圖4

                二、要求

                輸入客戶名稱,一鍵調(diào)出客戶銷售明細(xì)及賬戶余額等信息。

                三、思路

                由于數(shù)據(jù)分別存放在三張表上,所以我們最關(guān)鍵的步驟就是要合并三張表,然后寫搜索條件代碼即可。

                四、寫代碼

                1、導(dǎo)入pandas模塊

                import pandas as pd

                2、導(dǎo)入數(shù)據(jù)并處理空值

                df1=pd.read_excel(r”C:UsersAdministratorDesktop賬戶平衡表.xlsx”,sheet_name=’客戶銷售明細(xì)’)

                df2=pd.read_excel(r”C:UsersAdministratorDesktop賬戶平衡表.xlsx”,sheet_name=’預(yù)收款’)

                df3=pd.read_excel(r”C:UsersAdministratorDesktop賬戶平衡表.xlsx”,sheet_name=’期初余額’)

                df1.fillna(0,inplace=True)

                df2.fillna(0,inplace=True)

                df3.fillna(0,inplace=True)

                3、設(shè)置要查詢的變量

                name=’客戶名稱’

                4、設(shè)置要查詢的字段

                list1=[‘customer’,’product’,’單位’,’單價(jià)’,’發(fā)貨’,’調(diào)貨’,’退貨’,’實(shí)銷’,’運(yùn)費(fèi)’]

                list2=[‘customer’,’本期預(yù)收_玉米’,’本期預(yù)收_小麥’]

                list3=[‘customer’,’期初余額_玉米’,’期初余額_小麥’]

                df1=df1[list1]

                df2=df2[list2]

                df3=df3[list3]

                5、分別對(duì)三個(gè)表進(jìn)行分類匯總

                表1

                df1=df1.groupby([‘customer’,’product’,’單價(jià)’]).sum()

                df1.reset_index(‘product’,inplace=True,drop=False)

                df1.reset_index(inplace=True)

                df1=df1[df1[‘customer’]==name]

                df1.reset_index(inplace=True)

                df1

                del df1[‘index’]

                df1

                效果如下圖:

                表2

                df2.groupby([‘customer’]).sum()

                df2=df2[df2[‘customer’]==name]

                df2.reset_index(inplace=True,drop=False)

                df2

                del df2[‘index’]

                del df2[‘customer’]

                df2

                表3

                df3.groupby([‘customer’]).sum()

                df3=df3[df3[‘customer’]==name]

                df3.reset_index(inplace=True,drop=False)

                df3

                del df3[‘index’]

                del df3[‘customer’]

                5、三表合并

                df2=df1.merge(df2,left_index=True,right_index=True,how=’left’)

                df3=df2.merge(df3,left_index=True,right_index=True,how=’left’)

                df3

                df3.fillna(0,inplace=True)

                df3

                效果如下:

                6、對(duì)合并后的總表進(jìn)行相關(guān)計(jì)算

                df3[‘銷售額’]=df3[‘實(shí)銷’]*df3[‘單價(jià)’]

                df3[‘應(yīng)收賬款_玉米’]=df3[‘銷售額’]-df3[‘運(yùn)費(fèi)’]-df3[‘本期預(yù)收_玉米’]+df3[‘期初余額_玉米’]

                df3[‘應(yīng)收賬款_小麥’]=df3[‘期初余額_小麥’]-df3[‘本期預(yù)收_小麥’]

                df3[‘應(yīng)收賬款’]=df3[‘應(yīng)收賬款_玉米’]+df3[‘應(yīng)收賬款_小麥’]

                df3.fillna(0,inplace=True)

                df3

                效果如下:

                7、整理結(jié)果

                order=[‘customer’,’product’,’發(fā)貨’,’調(diào)貨’,’退貨’,’實(shí)銷’,’單價(jià)’,’銷售額’,’運(yùn)費(fèi)’,’期初余額_玉米’,’本期預(yù)收_玉米’,’應(yīng)收賬款_玉米’,’期初余額_小麥’,’本期預(yù)收_小麥’,’應(yīng)收賬款_小麥’,’應(yīng)收賬款’]

                df4=df3[order]

                df4=pd.pivot_table(df4,index=[‘customer’,’product’,’單價(jià)’],aggfunc=sum,margins=True)

                df4.reset_index(inplace=True)

                df4=df4[order]

                df4

                對(duì)賬單結(jié)果:

                關(guān)鍵步驟總結(jié):

                1、分別導(dǎo)入三個(gè)基礎(chǔ)表

                2、分別匯總?cè)齻€(gè)表,并按條件進(jìn)行篩選

                3、將三個(gè)符合條件的表合并

                4、整理輸出結(jié)果

                今天的文章至此結(jié)束,如有不妥,請(qǐng)?jiān)谙路搅粞栽u(píng)論。歡迎點(diǎn)贊、收藏、關(guān)注和評(píng)論。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月2日 06:35
                下一篇 2022年7月2日 06:35

                相關(guān)推薦

                • 工商銀行:已為客戶開立個(gè)人養(yǎng)老金資金賬戶

                  南方財(cái)經(jīng)11月25日電,剛剛,21世紀(jì)經(jīng)濟(jì)報(bào)道記者收到工商銀行短信,稱“尊敬的客戶,您已成功開立工商銀行個(gè)人養(yǎng)老金資金賬戶,尾號(hào)為****,如有疑問(wèn),請(qǐng)及時(shí)聯(lián)系我行客服熱線9558…

                  2022年11月26日
                • 客服的崗位職責(zé)怎么寫(客服工作內(nèi)容及職責(zé))

                  各位小伙伴們大家周一好,又到了每周一給大家分享干貨內(nèi)容的時(shí)候啦~ 本期來(lái)跟大家分享一下客服工作管理流程以及客服崗位里面的每項(xiàng)職能崗位的核心細(xì)則,也是干貨滿滿推薦收藏~ 一.補(bǔ)償流程…

                  2022年11月25日
                • 商家收到貨才會(huì)退款嗎(淘寶代付款退款錢到哪里了)

                  在淘寶上有一些人下單購(gòu)買商品的時(shí)候是通過(guò)代付的形式來(lái)支付的,一般情況下是家長(zhǎng)幫助家里的小孩或者長(zhǎng)輩進(jìn)行代付,而代付訂單和普通的訂單沒(méi)有太大的區(qū)別,不過(guò)如果發(fā)生退款的話,錢是退到哪里…

                  2022年11月25日
                • 什么是內(nèi)容營(yíng)銷策略如何策劃一套成功的內(nèi)容營(yíng)銷策略

                  很多時(shí)候,營(yíng)銷人員會(huì)在創(chuàng)作營(yíng)銷內(nèi)容時(shí)感到沮喪,這也是很多企業(yè)至今沒(méi)用好數(shù)字化營(yíng)銷工具的重要原因之一。 舉個(gè)例子,您可能會(huì)花上數(shù)小時(shí)期待制作一些令人驚嘆的東西,實(shí)際卻是得到很少的受眾…

                  2022年11月25日
                • 《魔獸世界》wlk感恩節(jié)玉米餡料任務(wù)怎么做 感恩節(jié)玉米餡料任務(wù)攻略

                  魔獸世界wlk感恩節(jié)玉米餡料任務(wù)怎么做?感恩節(jié)玉米餡料是玩家要在活動(dòng)中找到NPC學(xué)習(xí)的食譜,如何學(xué)習(xí)制作也是本篇文章要說(shuō)的,我們一起來(lái)看看吧。 感恩節(jié)玉米餡料任務(wù)攻略: 玉米餡料任…

                  2022年11月24日
                • 湖南金融監(jiān)管部門認(rèn)定盛大金禧涉嫌非法集資,警方已介入

                  董事長(zhǎng)盤繼彪失聯(lián)后,湖南盛大金禧金融服務(wù)有限公司(以下簡(jiǎn)稱“盛大金禧”)被質(zhì)疑“爆雷”。近日許多客戶到該公司討要投資款,均空手而歸。 11月21日,澎湃新聞()從湖南省地方金融監(jiān)督…

                  2022年11月23日
                • 被淘寶強(qiáng)制扣了保證金怎么取出來(lái)(淘寶保證金怎么退)

                  大家好,我是易尚客服外包的小易,專注客服外包和店鋪運(yùn)營(yíng),避免下次找不到我,記得加個(gè)關(guān)注哦,喜歡我的內(nèi)容一定要點(diǎn)贊+收藏! 當(dāng)我們選擇不再繼續(xù)開淘寶店鋪的時(shí)候,就需要把關(guān)于淘寶平臺(tái)上…

                  2022年11月23日
                • 我的世界馴服馬(我的世界馴服馬后怎么下馬)

                  本文主要講的是我的世界馴服馬,以及和我的世界馴服馬后怎么下馬相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 我的世界怎么馴服馬 我的世界馴服馬的步驟 1、首先需要…

                  2022年11月20日
                • 分享5個(gè)寫軟文的步驟及2種方法(軟文模板都有哪些)

                  微信營(yíng)銷也是一場(chǎng)作戰(zhàn),既需要短劍,又需要長(zhǎng)槍。上一篇講微商朋友圈短文案寫法,今天就講講微商如何寫好軟文,雙劍合璧。 雖然反感微商的人還很多,還是越來(lái)越多的人加入了微商,有趣的是,很…

                  2022年11月19日
                • 微信群沒(méi)有減號(hào)怎么踢人(微信群聊怎么踢人)

                  我們?cè)趧?chuàng)建群之后,最頭疼的問(wèn)題就是有人在群里發(fā)垃圾營(yíng)銷廣告鏈接了。但是我們有時(shí)候經(jīng)常會(huì)因?yàn)槭诸^上剛好有事情在做不能及時(shí)踢掉這些人而導(dǎo)致社群人員流失。 現(xiàn)在企業(yè)微信有了防騷擾功能,我…

                  2022年11月18日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息