在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    python 一鍵生成對賬單

    python 一鍵生成對賬單

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

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

    首先,我們用Excel創(chuàng)建三張基礎(chǔ)數(shù)據(jù)表,其中sheet1重新命名為客戶銷售明細(xì)表,sheet2預(yù)收款明細(xì)表,sheet3期初余額表。如圖:(我這里的三張表,都放在了我的電腦桌面上,一個叫賬戶平衡表.xlsx的Excel工作簿中,你也可以建三個工作簿分別存放,圖2、圖3、圖4中可看到我的基礎(chǔ)數(shù)據(jù)表,里面有三個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’,’單位’,’單價’,’發(fā)貨’,’調(diào)貨’,’退貨’,’實銷’,’運(yùn)費(fèi)’]

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

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

    df1=df1[list1]

    df2=df2[list2]

    df3=df3[list3]

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

    表1

    df1=df1.groupby([‘customer’,’product’,’單價’]).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、對合并后的總表進(jìn)行相關(guān)計算

    df3[‘銷售額’]=df3[‘實銷’]*df3[‘單價’]

    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)貨’,’退貨’,’實銷’,’單價’,’銷售額’,’運(yùn)費(fèi)’,’期初余額_玉米’,’本期預(yù)收_玉米’,’應(yīng)收賬款_玉米’,’期初余額_小麥’,’本期預(yù)收_小麥’,’應(yīng)收賬款_小麥’,’應(yīng)收賬款’]

    df4=df3[order]

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

    df4.reset_index(inplace=True)

    df4=df4[order]

    df4

    對賬單結(jié)果:

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

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

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

    3、將三個符合條件的表合并

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

    今天的文章至此結(jié)束,如有不妥,請在下方留言評論。歡迎點(diǎn)贊、收藏、關(guān)注和評論。

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

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      2022年11月19日
    • 微信群沒有減號怎么踢人(微信群聊怎么踢人)

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

      2022年11月18日

    聯(lián)系我們

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