当前位置: 首页 > news >正文

技术支持 东莞网站建设东莞天助wordpress重构

技术支持 东莞网站建设东莞天助,wordpress重构,一键生成论文的网站,中企动力工作怎么样接上篇文章《如何用python实现excel中的vlookup功能#xff1f;》#xff0c;上篇说到#xff0c;最近我在做一个小项目#xff0c;也是用python操作excel解决财务审计工作上的一些问题#xff0c;以便提高工作效率及其准确性。最终目的#xff0c;刀哥是想做应收账款账龄…接上篇文章《如何用python实现excel中的vlookup功能》上篇说到最近我在做一个小项目也是用python操作excel解决财务审计工作上的一些问题以便提高工作效率及其准确性。最终目的刀哥是想做应收账款账龄分析不知最终能否实现请大家持续关注。这篇文章要做的事情如标题所述就是提取多张excel表上的数据或信息合并汇总到一张新表上这是我们工作中经常会遇到的事情。比如将每月销售情况汇总到一张表上进行销售情况分析比如将各月发票信息汇总到一张表上进行统计分析还比如将每月工资表上的某些信息汇总到一张表上进行工资成本分析等等。这次刀哥是要将2017年1-12月、2018年1-12月、2019年1-12月及2020年1-6月各期科目余额表中所有应收账款的信息包括科目编码、科目名称、期初余额、借贷方发生额及期末余额全部提取出来汇总到同一张新表上并以科目编码升序排列客户名称及金额与科目编码做到一一对应。具体看表即为各期科目余额表截图最后得到的新表为要实现上述目标可以分如下四步进行。1.获取各科目余额表文件路径将2017年1-12月、2018年1-12月、2019年1-12月及2020年1-6月各期科目余额表放在同一文件夹下要读取多少个文件就把多少个文件全部放在同一个文件夹下如下图。然后读取所有文件的路径代码如下。1dir_xls []2def get_file(folder_path): #获取同一文件夹下所有科目余额表各自的文件路径3 dir_file os.listdir(folder_path)4 #print(dir_file)5 for path in dir_file:6 if path[-4:] xlsx or path[-3:] xls:7 whole_path rd:/F学习/python/账龄分析/科目余额表/{}.format(path)8 dir_xls.append(whole_path)9 return dir_xls2.获取各科目余额表中应收账款一级科目编码所在的行列比如在2017年科目余额表中应收账款一级科目编码为“1122”其所在的单元格为C12也即为第12行第3列这里的行号12、列号3即为其定位。其余科目余额表同理均为获取一级科目编码“1122”的行号和列号获取代码如下。1dict_row_col {}2def get_row_col(dir_xls): #获取每一张表中应收账款一级科目编码所在的行号和列号3 for i in dir_xls:4 #print(i)5 account_balance_sheet_data pd.DataFrame(pd.read_excel(i))6 for a in account_balance_sheet_data.index:7 for b in range(len(account_balance_sheet_data.loc[a].values)):8 if account_balance_sheet_data.loc[a].values[b] 1122:9 row a110 col b111 dict_row_col[i] [row,col]12 return dict_row_col3.获取各科目余额表中应收账款所有二级科目编码根据获取到的应收账款一级科目编码行号和列号即根据其定位再获取每一张表中应收账款所有二级科目编码并将其不重复且升序排列添加到一张新表中代码如下。1def get_ar_code(dict_row_col):2 i 03 ar_list1 []4 ar_list2 []5 for key in dict_row_col.keys():6 workbook xlrd.open_workbook(key)7 balance_sheet workbook.sheet_by_index(0)8 row dict_row_col[key][0]9 col dict_row_col[key][1]10 while True:11 if 1122 in balance_sheet.cell_value(row1,col-1):12 ar_code balance_sheet.cell_value(row1,col-1)13 if ar_code not in ar_list1:14 ar_list1.append(ar_code)15 else:16 pass17 row row118 else:19 break20 ar_list1.append(科目编码)21 ar_list1.sort(reverseFalse) #科目编码列表升序排列22 #将“科目编码”从最后一个元素整体移动到第一个元素23 ar_list2.append(ar_list1[len(ar_list1)-1])24 for i in range(1,len(ar_list1)):25 ar_list2.append(ar_list1[i-1])26 #将所有元素写入到excel表中27 for i in range(len(ar_list2)):28 ar_sheet.write(i,0,ar_list2[i])得到的新表内容如下。由上可看出2017年至2020年1-6月四张科目余额表应收账款共有617个二级科目对应着617个不同的客户。4.根据二级科目索引获取全部所需信息此步的操作过程即上一篇《如何用python实现excel中的vlookup功能》所分享的过程这里就不再详述了代码如下。1def get_ar_info(dict_row_col):2 #读取导入目标表3 file_target rd:\F学习\python\账龄分析\AR.xls4 list_ar_code []5 workbook xlrd.open_workbook(file_target)6 balance_sheet workbook.sheet_by_index(0)7 rows balance_sheet.nrows8 for i in range(1,rows):9 list_ar_code.append(balance_sheet.cell_value(i,0))10 #print(list_ar_code)11 data {科目编码:list_ar_code}12 df_target pd.DataFrame(data)1314 for key in dict_row_col.keys():15 #读取原始数据来源表16 file_source key17 df_source pd.read_excel(file_source)18 #将原始数据来源表及导入目标表信息合并到同一表上19 dfneed df_source[[科目编码,科目名称,期初借方,期初贷方,本期发生借方,本期发生贷方,期末借方,期末贷方]]20 df_target pd.merge(df_target,dfneed,howleft,on科目编码)21 df_target.to_excel(file_target,indexFalse)5.最终目标实现前四步即为封装的四个函数每个函数为其中一个步骤最终汇总可以实现此文总体目标调用代码及运行代码如下。1import os2import pandas as pd3import xlrd,xlwt45folder_path rd:\F学习\python\账龄分析\科目余额表6f xlwt.Workbook()7ar_sheet f.add_sheet(uar_sheet,cell_overwrite_okTrue)8dir_xls get_file(folder_path)9dict_row_col get_row_col(dir_xls)10get_ar_code(dict_row_col)11f.save(rd:\F学习\python\账龄分析\AR.xls)12get_ar_info(dict_row_col)运行后生成的表格如下。再经过简单整理后便可得出上文最终表格至此实现了从多张excel表中提取所需数据或信息并汇总到同一张新表上的目的。写的很匆忙不知道表述清楚没有如有疑问请找刀哥交流。如何实现账龄分析目标那就是刀哥下次要分享的内容了敬请期待记得点个赞同和收藏哦。学习python刀哥正在路上你要一起来吗欢迎加入刀哥python学习交流群来一起撸代码吧。
http://www.pierceye.com/news/260924/

相关文章:

  • windows 做网站服务器python做的网站漏洞
  • 培训网站推荐网站内容该怎么做
  • 精通网站建设电子档朵朵软件网站建设
  • 铜山区规划建设局网站网站开发的甘特图
  • 访问网站速度慢中国最新军事新闻直播
  • 商城网站的psd模板免费下载哪里可以上传自己的php网站
  • 珠宝网站策划书网页设计的毕业设计
  • 最经典最常用的网站推广方式什么做网站赚钱
  • 广州哪家做网站化妆品网站方案
  • cms开源网站管理系统北京网站建设策划解决方案
  • 洛阳做多屏合一网站最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章
  • 宁国新站seo中国建筑网官网监理工程师网站
  • 自己建网站多少钱福州建设企业网站
  • 容桂佛山做app网站wordpress 搜索 任意
  • dw做单页网站教程盐城网站建设价位
  • 赤峰建设业协会的官方网站wordpress博客伪静态
  • 2016个人做淘宝客网站网站备案备注信息
  • 加盟招商推广网站怎么做网站的防盗链
  • 南阳网站关键词ppt在线浏览网站源码
  • 用vs2012做网站首页涉密网络建设
  • 个人主题网站设计seo技术论坛
  • 做venn图的网站网页设计期末考试作品
  • 中英文网站怎么做外贸SOHO建公司网站
  • 展馆门户网站建设广告片制作公司
  • 周至做网站的公司百度推广开户免费
  • 网站建设百度认证机场建设集团网站
  • 建设网站要多久的时间app软件小程序网站建设
  • 营销网站重要特点是网站建设运维方案
  • 江西网站定制公司丰润区建设局网站
  • 手机网站制作费用合肥优化推广公司