python excel 截图_如何用python实现excel中的vlookup功能?

06dd3c54c86715434e02136c67c7a122.gif

f64c91ce0e89719a6d241c32ca7896ea.png

求职丨真账实操丨税务筹划丨备考经验丨英语丨书法 大家好,我是刀哥。 最近我在做一个类似于《将16家公司财务报表数据过入合并底稿表格,我只用了1分钟》的小项目,也是 用python操作excel解决财务审计工作上的一些问题,以便提高工作效率及其准确性 。 具体做的是什么,暂时先卖个关子,请大家持续关注,后面你就知道了。 因为刀哥是python初学者,对于需要用到的知识点,如果以前学过的要再复习一下,年纪大了嘛记性比较差,没学过的新知识点要先学习一下,边学边用,所以做的速度比较慢,但是好在, 哪怕慢,只要每天进步一点点,都是好的 。 今天这篇分享,就是刀哥在做的过程中,遇到的其中一个知识点,即用python来实现excel中的vlookup函数功能。 相信大家都知道excel的vlookup函数,也会运用,这是财务审计工作中经常会用到的函数之一,那用python如何实现这一功能呢?

1.

目标介绍

刀哥想将2017年科目余额表中,应收账款明细的所有客户,以科目编码为索引,把所有客户对应的期初期末及发生额金额引入到2017AR表中。

即获取2017年科目余额表中的“科目名称”、“期初借方”、“期初贷方”、“本期发生借方”、“本期发生贷方”、“期末借方”及“期末贷方”数并引入到与2017AR表科目编码相对应的表格中,如下图。

78709fb8df4ec46c95cabd105342c5e7.png

2017年科目余额表截图

7a4ecc3d5b304c56d366048525cd9757.png

2017AR表截图

2.

代码实现

首先是调用需要用到的库,比如pandas库,它是python处理excel常用的库,它能处理大量表格数据,有非常强大的功能。

1import pandas as pd
2import openpyxl,xlrd
3from openpyxl import Workbook

第二步是读取原始数据来源表,即读取2017年科目余额表,代码如下。

1file_source = r'f:\Python\练习临时存放\实现vlookup功能\科目余额表\2017年科目余额表.xls' #原始数据来源表路径
2df_source = pd.read_excel(file_source) #读取原始数据来源表

第三步是读取导入目标表,即读取2017AR表,此处因科目编码数量多,手动输入不现实,故用代码实现输入读取,代码如下。

 1#把所有科目编码写入到df_target中
2file_target = r'f:\Python\练习临时存放\实现vlookup功能\2017AR.xls' #导入目标表路径
3list_ar_code = [] #定义一个应收账款科目编码列表
4workbook = xlrd.open_workbook(file_target) #读取导入目标表
5balance_sheet = workbook.sheet_by_index(0)
6rows = balance_sheet.nrows
7for i in range(1,rows):
8    list_ar_code.append(balance_sheet.cell_value(i,0)) #将每一个科目编码添加到应收账款科目编码列表中
9data = {'科目编码':list_ar_code}
10df_target = pd.DataFrame(data) 

第四步是将2017年科目余额表中需索引的全部信息与2017AR表进行合并,即实现vlookup功能,代码如下。

1#需要导入哪些数据,就将哪些数据的列名写上。
2dfneed = df_source[['科目编码','科目名称','期初借方','期初贷方','本期发生借方','本期发生贷方','期末借方','期末贷方']]
3#on='科目编码',表示以“科目编码”进行索引。
4df_target = pd.merge(df_target,dfneed,how='left',on='科目编码')

这里是代码实现的重点,需要索引哪些信息,就把哪些信息对应的列名添加进去即可。

比如本文需要“科目名称”、“期初借方”、“期初贷方”、“本期发生借方”、“本期发生贷方”、“期末借方”及“期末贷方”这些数据,如果还需要“年度”、“会计期间”或其他信息,就把对应的列名添加进去,然后进行数据合并。

最后一步是写入需要索引的信息并生成文件,代码如下。

1#生成文件
2df_target.to_excel(file_target,index=False)

以上所有步骤完成后,最终生成的文件内容如下。

659c818509e078b31af0dd01e037a0d0.png

最后的合计数和核对栏是刀哥手动完成的,可以看出合计数与2017年科目余额表原表数据合计数能对上,与科目编码也能对应上,说明引入过来的数据正确。

那多出来的那些科目编码和空白栏是怎么回事呢,那就是刀哥下次要分享的内容,敬请期待,记得加个关注设个星标哦。

学习python,刀哥正在路上,你要一起来吗?欢迎加入刀哥python学习交流群,来一起撸代码吧。

- END - 2f8cf25be2f6cb1695bfc837ca5550db.gif

【读者福利时间】

为感谢各位读者朋友们对刀哥的支持

也对大家学习考试路上的一点回馈

凡关注本公众号

且最新5篇推文中的任何一篇

①自己当前阅读量所示为88、128的

可半价赠送2021年初级/中级/注会全科任一网盘云群资格

②自己当前阅读量所示为188、228的

可免费赠送2021年初级/中级/注会全科任一网盘云群资格

③自己当前阅读量所示为388、428的

可免费赠送2021年初级/中级/注会全科任一网盘云群资格+新教材书/轻一书一本

凭截图找刀哥助理或刀哥领取

所有网课资料以网盘云群形式发送,稳定性强,更新及时

所有教材或轻一纸质书,赠送且包邮

若不想要学习资料的

也可凭截图找刀哥领取1.88~8.88元不等的微信红包

福利有限,截止时间另行通知

b4bf1cb48b5a19c541e9c4b0b715ecce.png b4bf1cb48b5a19c541e9c4b0b715ecce.png

一个会写代码的注册会计师,

请关注刀哥,看用代码能把财会玩出什么新花样!

有问题欢迎来交流,如果你喜欢刀哥的文章,请分享转发

也请为刀哥点个在看,点击右上角设为星标,更多精彩内容不错过。


我对你心跳不止,你也关注我一下呗067838a4b4c8f9c8e56c60354a237551.png

3779d889f9ca97f2d89e524facf93068.gif

5fdc36460369b92191fa3083f5fcd656.gif

  • 打工人该如何捍卫自己的权益,和资本家来一场battle?

  • 最新政策:广告费和业务宣传费支出税前扣除的有关规定

  • 微信偷偷更新,这功能彻底没了

  • 注册税务师成绩查询时间已公布!那CPA成绩呢?

  • 会计证书挂靠价格你知道吗,但提醒你更应该知道这件事

08e367e1000e8dc899fc394fe885dfe8.gif 点击 领取会计类考试网校资料支持刀哥,点个【在看】 14e8d27be1914fde2163c578ba5f992d.gif
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值