大学生会计技能竞赛(二)

这篇具有很好参考价值的文章主要介绍了大学生会计技能竞赛(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小AO作为2022年其赛事的一等奖的获奖者,跟各位小伙伴们分享一下区域赛的相关题型及相关知识点(大数据分析方面):
1、题型主要是以填空题为主。对区域赛来说还是比较简单的,小AO区域赛能拿满分,这是幸运的。
2、大数据方面。主要考三个模块:pandas、numpy、matplotlib。了解这三个模块的相关方法以及一些内置函数。如:merge、contains、groupby、replace、apply、map、pivot_table、还有读取数据read_excel都是高频词。同时,对于可视化要了解各个图形的相关方法

一共有四个样卷,本文为样卷二,其他样卷可在小AO专栏查看;需要数据的小伙伴们,可以找小AO或者评论区@小AO

制作财务报表
要求根据【天津同杉商贸有限责任公司业财资料.xlsx】工作簿中的【期初余额】、【记账凭证】以及在第一环节制作的【2022年3月科目余额表】生成资产负债表、利润表两张财务报表。

一、财务报表制作步骤
(一)利润表制作步骤:
第一步:读取【天津同杉商贸有限责任公司业财资料.xlsx】工作簿,取出【记账凭证】中最后一笔结转损益业务;

第二步:将结转损益业务按【总账科目】进行【借方金额】【贷方金额】汇总,得到一份本期损益类科目发生额表;

第三步:读取【天津同杉商贸有限责任公司业财资料.xlsx】工作簿,根据给定的【利润表科目映射】与损益类科目发生额表拼接;

第四步:拼接之后进行处理,计算【本期金额】,再按照【行次】【项目】进行分类汇总,这边注意需要对有些项目内容要手动调整、填充;

第五步:将生成的2022年3月利润表导出,放在路径为【excel/2022BKQY财务数据分析案例】文件夹下。

(二) 资产负债表制作步骤:
第一步:读取【天津同杉商贸有限责任公司业财资料.xlsx】中的【资产负债表左侧科目映射】与上一步完成的【2022年3月科目余额表】根据映射表内容拼接成左侧的【zc_left_df】数据表;

第一步:读取【天津同杉商贸有限责任公司业财资料.xlsx】中的【资产负债表右侧科目映射】与上一步完成的【2022年3月科目余额表】根据映射表内容拼接成右侧的【zc_right_df】数据表;

第三步:将左侧的【zc_left_df】数据表与右侧的【zc_right_df】数据表合并;

第四步:将生成的2022年3月资产负债表导出,放在路径为【excel/2022BKQY财务数据分析案例】文件夹下。

二、财务报表制作内容

(一)利润表制作内容:

1.导入包。

import pandas as pd
import numpy as np
import warnings
warnings.filterwarnings("ignore")

2.读取【天津同杉商贸有限责任公司业财资料.xlsx】工作簿中的【记账凭证】工作表

path = 'excel/2022BKQY财务数据分析案例/天津同杉商贸有限责任公司业财资料.xlsx'#文件路径
bq_data = pd.read_excel(path,sheet_name='记账凭证')
bq_data 

3.筛选出需要分析的【业务摘要】【总账科目】【明细科目】【借方金额】【贷方金额】这几列,发现每笔业务的业务摘要它只有第一行有内容,其他行空缺,那需要给它填充。

bq_data = bq_data[['业务摘要','总账科目','明细科目','借方金额','贷方金额']]#筛选列
bq_data['业务摘要'] = bq_data['业务摘要'].fillna(method='ffill')#使用缺失值的前一个元素填充
bq_data

4.我们根据最后一笔结转损益来编制利润表,因为结转损益业务里面包含了所有损益类科目,所以我们以这个为切入点。

bq_data = bq_data[bq_data['业务摘要'].str.contains('结转损益')]#根据业务摘要包含结转损益的关键字的记录筛选出来
'''
业务中如果财务费用中包含了利息收入或利息支出,那么利润表中这两列是要单独填写的。
那么这边我们将如果总账科目是财务费用的,我们把它的总账科目用总账科目和明细科目填充,其他总账科目还是保留原样
这样做我们才能够明确财务费用中哪些是利息支出、哪些是利息收入
'''
bq_data['总账科目'] = np.where(bq_data['总账科目'].str.contains('财务费用'),bq_data['总账科目']+bq_data['明细科目'],bq_data['总账科目']) 
bq_data = bq_data.groupby(['总账科目']).sum()#根据总账科目分组求和
bq_data = bq_data.reset_index()#索引重置
bq_data

5.读取【天津同杉商贸有限责任公司业财资料.xlsx】工作簿中的【利润表科目映射】工作表,拼接的时候我们保留右边的【利润表科目映射】所有数据。

lrys_data = pd.read_excel(path,sheet_name='利润表科目映射')#读取
lr_data = pd.merge(bq_data,lrys_data,how='right') #根据右表拼接
lr_data

6.新增【本期金额】列,如果属性为【加项】的【借方金额】减【贷方金额】,反之就是【贷方金额】减【借方金额】。

lr_data['本期金额'] = np.where(lr_data['属性']=='加项',
                    lr_data['借方金额']-lr_data['贷方金额'],
                    lr_data['贷方金额']-lr_data['借方金额'])
lr_data

7.构建数据透视表将【行次】【项目】设为索引,值为【本期金额】求和。

lr_data = lr_data.pivot_table(index=['行次','项目'],values=['本期金额'],aggfunc='sum')
lr_data = lr_data.reset_index()#索引重置
lr_data

8.利润表初步制作完成,不过有些项目栏存在结果问题,比如说第6行的【财务费用】、第18行的【营业利润】、第21行的【利润总额】。

财务费用 = lr_data.loc[6,'本期金额']+lr_data.loc[7,'本期金额']-lr_data.loc[8,'本期金额'] #财务费用那栏的数据是工本及手续费+利息支出-利息收入
利润总额 = lr_data.loc[22,'本期金额']+lr_data.loc[23,'本期金额']#利润总额=净利润+所得税费用
营业利润 = lr_data.loc[22,'本期金额']+lr_data.loc[23,'本期金额']-lr_data.loc[19,'本期金额']#营业利润=利润总额+营业外支出-营业外收入
lr_data.loc[6,'本期金额'] = 财务费用
lr_data.loc[18,'本期金额'] = 营业利润
lr_data.loc[21,'本期金额'] = 利润总额
lr_data 

9.现在可以将制作好的【2022年3月利润表】以工作簿的形式导出到【excel/2022BKQY财务数据分析案例】文件夹下。

lr_data.to_excel('excel/2022BKQY财务数据分析案例/2022年3月利润表.xlsx',index=False)

(二)资产负债表制作内容:

1.读取【天津同杉商贸有限责任公司业财资料.xlsx】工作簿中的【资产负债表左侧科目映射】工作表。

left_ys_data = pd.read_excel(path,sheet_name='资产负债表左侧科目映射')
left_ys_data

2.读取先前生成的【2022年3月科目余额表】工作表,只需要保留余额表中期末数据,即【总账科目】【期末借方余额】【期末贷方余额】。

file = 'excel/2022BKQY财务数据分析案例/2022年3月科目余额表.xlsx'
km_data = pd.read_excel(file)
km_data = km_data[['总账科目','期末借方余额','期末贷方余额']]
km_data

3.根据【总账科目】将【left_ys_data】与【km_data】拼接,保留【left_ys_data】数据定义为【zc_left_data】,再根据【期末借方余额】【期末贷方余额】计算【期末余额】。

zc_left_data = pd.merge(km_data,left_ys_data,how='right')#以右表为基础,左表往右表上拼接
zc_left_data['期末余额'] = zc_left_data['期末借方余额']-zc_left_data['期末贷方余额']
zc_left_data = zc_left_data[['报表名称','行次','期末余额','属性']]#去掉【期末借方余额】【期末贷方余额】
zc_left_data

4.根据【zc_left_data】中的【行次】【报表名称】构建数据透视表,【期末余额】求和。

zc_left_df = zc_left_data.pivot_table(index=['行次','报表名称'],values='期末余额',aggfunc='sum')
zc_left_df = zc_left_df.reset_index()#索引重置
zc_left_df

5.根据【zc_left_data】计算【流动资产】【非流动资产】合计数。

cal_left_data = zc_left_data.groupby(['属性']).sum() #根据属性分组求和
cal_left_data

6.将资产负债表左侧的空值的行补充值。

流动资产合计 = cal_left_data.loc['流动资产','期末余额']
非流动资产合计 = cal_left_data.loc['非流动资产','期末余额']
资产总计 = 流动资产合计+非流动资产合计
zc_left_df.loc[13,'期末余额'] = 流动资产合计
zc_left_df.loc[32,'期末余额'] = 非流动资产合计
zc_left_df

7.根据上面的步骤制作资产负债表右侧部分,根据【资产负债表右侧科目映射】内容拼接。

right_ys_data = pd.read_excel(path,sheet_name='资产负债表右侧科目映射')#读取文件内容
zc_right_data = pd.merge(km_data,right_ys_data,how='right')#保留右边的数据
zc_right_data['期末余额'] = zc_right_data['期末贷方余额']-zc_right_data['期末借方余额']
zc_right_data = zc_right_data[['行次','报表名称','期末余额','属性']]#筛选出需要分析的【行次】【报表名称】【期末余额】【属性】
zc_right_data

8.根据【zc_right_data】中的【行次】【报表名称】构建数据透视表,【期末余额】求和。

zc_right_df = zc_right_data.pivot_table(index=['行次','报表名称'],values='期末余额',aggfunc='sum')
zc_right_df = zc_right_df.reset_index()#索引重置
zc_right_df

9.根据【zc_right_data】计算【所有者权益】【流动负债】【非流动负债】合计数。

cal_right_data = zc_right_data.groupby(['属性']).sum()#根据属性分组求和
cal_right_data

10.将资产负债表右侧的空值的行补充完整。

流动负债合计 = cal_right_data.loc['流动负债','期末余额']
非流动负债合计 = cal_right_data.loc['非流动负债','期末余额']
负债合计 = 流动负债合计+非流动负债合计
所有者权益合计 = cal_right_data.loc['所有者权益','期末余额']
负债和所有者权益总计 = 负债合计+所有者权益合计
zc_right_df.loc[13,'期末余额'] = 流动负债合计
zc_right_df.loc[24,'期末余额'] = 非流动负债合计
zc_right_df.loc[25,'期末余额'] = 负债合计
zc_right_df.loc[36,'期末余额'] = 所有者权益合计
zc_right_df.loc[37,'期末余额'] = 负债和所有者权益总计
zc_right_df

11.将资产负债表右侧和左侧内容合并,由于右侧内容要比左侧的内容要少两行,那么我们需要手动添加一下左侧的最后一行【资产总计】。

zc_df = pd.concat([zc_left_df,zc_right_df],axis=1)#横向合并
zc_df.iloc[37,0] = 'A34'
zc_df.iloc[37,1] = '资产总计'
zc_df.iloc[37,2] = 资产总计
zc_df

12.现在可以将制作好的【2022年3月资产负债表】以工作簿的形式导出到【excel/2022BKQY财务数据分析案例】文件夹下。文章来源地址https://www.toymoban.com/news/detail-744088.html

zc_df.to_excel('excel/2022BKQY财务数据分析案例/2022年3月资产负债表.xlsx',index=False)

到了这里,关于大学生会计技能竞赛(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机类大学生竞赛经验分享

    如果你是作为一个科班出生的学习编程方向的一名在校大学生,那么如果 对竞赛感兴趣 ,可以看看这篇文章   本人作为一名前端开发方向的学生,将自己这几年的参赛经验和比赛相关类型介绍分享给大家  首先我们要知道,竞赛分为三种大概的方向类型    算法类、创新创

    2023年04月21日
    浏览(46)
  • 大学生IT求职系列02--大学在校应该要掌握的IT技能汇总

    大学生就业目前形势不太好,在这样的环境下,作为当代大学生,应该多在学校提高自己的硬实力:IT技能。以下这些IT技能如果大家能在学校掌握,找工作会比其它大学生竞争优势大!加油,未来很美好!! 搜索,是第一生产力。高效地使用搜索引擎,包括百度、Google、W

    2024年02月06日
    浏览(44)
  • 2017年全国大学生电子设计竞赛综合测评题

    题目如下: 题目要求电源只能使用5V单电源、给运放使用5V单电源供电。 方波发生电路 有点像梯形是因为multisim上的LM324跟不上变化的速度,使用题目中的AD2302即可。 输出为接近5V的方波,使用滑动变阻器分压。 四分频 74LS74中包含俩个D触发器,二分频电路如下,从CLK出输入

    2023年04月15日
    浏览(44)
  • 2023美国大学生数学建模竞赛资料及思路

    (赛题出来以后第一时间分享) 报名截止日期:美国东部时间2023 年2月16日星期四下午 3:00前。(北京时间2023年2月17日凌晨4点) 比赛开始:美国东部时间 2023 年 2 月 16 日星期四下午 5:00。(北京时间2023年2月17日早上6点) 比赛结束:美国东部时间 2023 年 2 月 20 日星期一晚上

    2024年02月16日
    浏览(41)
  • 2023 大学生数学建模竞赛-C题-第一问

    题目: 在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差, 大部分品种如当日未售出,隔日就无法再售。因此,商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销售的蔬菜品种众多、产地不尽相同,而蔬菜的进货交易

    2024年02月09日
    浏览(39)
  • 2023年“华数杯”国际大学生数学建模竞赛思路

    B题完整思路已出! 所有资料请在群直接拿,谢谢。 https://zhuanlan.zhihu.com/p/603048568 注意:现在给出的是常用数据集,本次比赛的数据还在准备中哦~) 为此,小云也准备好了一些常用的数据集,都放在云里啦,这样可以避免比赛的时候找数据手忙脚乱。(感兴趣的小伙伴可以

    2024年02月12日
    浏览(50)
  • 17届全国大学生智能汽车竞赛 中国石油大学(华东)智能视觉组 国特开源

    第一部分:art 矩阵库 透视变换 地图识别 卡尔曼滤波多目标追踪 第二部分:模型训练 环境配置 训练 量化 超模型 数据增强 目标检测 所有开源代码已上传到我的GitHub仓库。 因为寒假回家,大部分的代码都在实验室主机上。所以开源的代码大部分重新编写过,没有经过上车测

    2024年02月11日
    浏览(39)
  • 2023年四川大学生程序设计竞赛-K.倒转乾坤

    Cuber QQ 现在手上有两个圆环,其中小圆环的直径是 d,大圆环的直径是 2d 。他将小圆环放在大圆环内, 并让小圆环紧贴大圆环内壁进行无滑动的滚动。   Cuber QQ 总是喜欢动态的美,他在小圆环上等间隔地标记了 n 个点,他想知道在小圆环贴着大圆环运动一周后,他所

    2024年02月16日
    浏览(51)
  • 第十五届全国大学生信息安全竞赛部分WriteUp

    做了10个,都是烂大街的题目,分数很低。CTF榜单186,以为稳进分区赛了。理论题算上变一千五百多名,华东南二百多名,进不去了,WriteUp也不想上传了。 不是密码选手,但密码非预期搞出来几个 签到电台 关注公众号给的提示“弼时安全到达了”,查找这几个字的中文电码

    2024年02月06日
    浏览(52)
  • 2022 年辽宁省大学生程序设计竞赛 个人题解

    title : 2022 年辽宁省大学生程序设计竞赛 date : 2022-10-25 tags : ACM,练习记录 author : Linno 题目链接:https://ac.nowcoder.com/acm/contest/43937 进度:10/13 质量比较差的场,后三题是错的,D题spj也是错的,其他nt题也多。 A-伟大奋斗 B-可莉的五子棋 枚举每个点作为起点向下统计就行了。 C-消

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包