版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计教程
(工作手册式)情景五Python数据分析与可视化任务mission123NumPy基础Matploblib基础Pandas基础任务一
NumPy基础学习一.
NumPy的安装和导入cmd回车进入命令行窗口,输入pipinstallNumPy。二.数组的创建-N维数组用法:numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0)名称描述object数组或嵌套的数列dtype数组元素的数据类型,可选copy对象是否需要复制,可选order创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)subok默认返回一个与基类类型一致的数组ndmin指定生成数组的最小维度二.空数组、全零、全1数组的创建用法:numpy.empty(shape,dtype=float,order='C')。用法:numpy.zeros(shape,dtype=float,order='C')。用法:numpy.ones(shape,dtype=None,order='C')。二.等差数列的创建numpy.linspace函数用于创建一个一维数组,数组是一个等差数列构成的。用法:np.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)二.等比数列的创建numpy.logspace函数用于创建一个一维数组,数组是一个等比数列构成的。用法:np.logspace(start,stop,num=50,endpoint=True,base=10.0,dtype=None)三.NumPy常用函数数组处理函数数学函数统计函数IO函数等NumPy库中函数很多,请利用网络和其他资源检索相关函数的实际使用方法,提高信息检索能力。任务一小结通过本次任务的学习和实践,使我们熟悉了数组和NumPy常用函数的使用,并且能够熟练掌握数组创建和常见处理方法。
NumPy库中函数很多,由于篇幅有限,部分函数没有给出用法,也没有进行案例演示,请同学们自行利用网络和其他资源检索相关函数的实际使用方法,提高信息检索能力。任务二Matploblib基础学习一.
Matploblib的安装和导入安装Matploblib与安装NumPy的方法类似:cmd回车进入命令行窗口,输入pipinstallMatploblib。matplotlib的导入:importmatplotlib.pyplotasplt二.线图的绘制plt.plot(x,y,'xxx',label=,linewidth=)三.散点图的绘制scatter(x,y,s=None,c=None,marker=None,camp=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None,hold=None,data=None,**kwargs)四.直方图的绘制hist(x,bins=None,range=None,density=False,weights=None,cumulative=False,bottom=None,histtype=‘bar’,align=‘mid’,orientation=‘vertical’,rwidth=None,log=False,color=None,label=None,stacked=False,*,data=None,**kwargs)五.饼图的绘制plt.pie(x,explode=None,labels=None,colors=None,autopct=None,pctdistance=0.6,shadow=False,labeldistance=1.1,startangle=None,radius=None,counterclock=True,wedgeprops=None,textprops=None,center=(0,0),frame=False)六.等高线(轮廓图)的绘制contour(\*args,data=None,\*\*kwargs)任务二小结通过本次任务的学习和实践,使我们熟悉了利用matplotlib中的相关函数绘制一些常见图形的方法。利用matplotlib中的相关函数可以绘制许多类型的图形,由于篇幅有限,部分图形的绘制没有演示,请同学们自行利用网络和其他资源检索其他图形的绘制方法,提高信息检索能力。任务三Pandas基础学习一.
Pandas的安装和导入安装Matploblib与安装NumPy的方法类似:cmd回车进入命令行窗口,输入pipinstallpandas。matplotlib的导入:importpandas二.
Pandassorting排序-按标签排序使用sort_index()方法对行标签排序,指定轴参数(axis)或者排序顺序。二.
Pandassorting排序-按数值排序与标签排序类似,sort_values()表示按值排序。它接受一个by参数,该参数值是要排序数列的DataFrame列名。三.
Pandas统计函数从统计学角度出发,我们可以对DataFrame结构执行聚合计算等其他操作,比如sum()求和、mean()求均值等方法。函数名称描述说明count()统计某个非空值的数量。sum()求和mean()求均值median()求中位数mode()求众数std()求标准差min()求最小值max()求最大值abs()求绝对值prod()求所有数值的乘积。cumsum()计算累计和,axis=0,按照行累加;axis=1,按照列累加。cumprod()计算累计积,axis=0,按照行累积;axis=1,按照列累积。corr()计算数列或变量之间的相关系数,取值-1到1,值越大表示关联性越强。三.
PandasExcel读写操作-to_excel()DataFrame.to_excel(excel_writer,sheet_name='Sheet1',na_rep='',float_format=None,columns=None,header=True,index=True,index_label=None,startrow=0,startcol=0,engine=None,merge_cells=True,encoding=None,inf_rep='inf',verbose=True,freeze_panes=None)三.
PandasExcel读写操作-read_excel()pd.read_excel(io,sheet_name=0,header=0,names=None,index_col=None,usecols=None,squeeze=False,dtype=None,engine=None,converters=None,true_values=None,false_values=None,skiprows=None,nrows=None,na_values=None,parse_dates=False,date_parser=None,thousands=None,comment=None,skipfooter=0,convert_float=True,**kwds)三.
PandasExcel读写操作-read_excel()任务三小结通过本次任务的学习和实践,使我们熟悉了pandas中一些常见函数的使用方法。Pandas在数据分析、数据可视化方面有着较为广泛的应用,由于篇幅有限,还有很多实用函数没有介绍,请同学们自行利用网络和其他资源检索相关信息,提高信息检索能力。Python程序设计教程
(工作手册式)情景六Python与会计任务mission12Python之财务报表Python之财务分析任务一Python之财务报表前言:表间数据关系根据企业会计准则要求,有些项目需根据科目余额表中多个项目计算填列、分析填列等,就需通过科目映射表的桥接作用,即把科目余额表与科目映射表进行拼接,再转换到资产负债表及利润表中一.获取任务数据1.获取余额表、科目映射表数据引入pandas模块,读取科目余额表、映射表、资产负债表及利润表等相关表格,效果如下图所示:科目余额表(部分截图)科目映射表(部分截图)一.获取任务数据1.获取余额表、科目映射表数据引入pandas模块,读取科目余额表、映射表、资产负债表及利润表等相关表格,效果如下图所示:资产负债表(部分截图)利润表(部分截图)一.获取任务数据2.将科目余额表与映射表拼接准备好数据后,通过merge函数,将科目余额表与映射表进行拼接,执行代码:merge_kmys_kmye=pd.merge(left=kmys,right=kmye,on=[‘科目编码’,‘科目名称’],how=‘left‘),效果如下图所示:二.编制利润表本年形成的利润即利润表中的净利润与资产负债表中“本年利润”项目有关,故先编制出利润表,再编制资产负债表。期末转入二.编制利润表1.科目余额按报表项目汇总,计算出利润表项目筛选出合并报表中的利润表科目,通过merge函数找到项目编号中“I”开头的项目,即利润表项目,计算出利润表项目金额。再对筛选出项目进行空值填充、数据合并、索引重置及修改为报表项目名称等,计算出利润表项目金额。如右图所示:二.编制利润表2.生成利润表结构通过merge()函数,把刚生成的数据表与原准备的利润表标准格式表相拼接,并通过del()函数等,删除两表中重复内容的列,根据标准格式重新定义列名称。如右图所示:3.计算利润项目
利润表项目数据取得后,各利润项目数据需计算获得,计算公式如下:营业利润=主营业务收入+其他业务收入-主营业务成本-其他业务成本-税金及附加-销售费用-管理费用-财务费用-资产减值损失+投资收益+公允价值变动损益利润总额=营业利润+营业外收入-营业外支出净利润=利润总额-所得税费用。二.编制利润表
根据各利润项目的计算原理,定位应计算的行项目,分别计算营业利润、利润总额及净利润金额,结果如右图所示。本期营业利润计算:ps_2.loc[10,'本期金额']=ps_2.loc[:9,'本期金额'].sum()本期利润总额计算:ps_2.loc[13,'本期金额']=ps_2.loc[10:12,'本期金额'].sum()本期净利润计算:ps_2.loc[15,'本期金额']=ps_2.loc[13:14,'本期金额'].sum()3.计算利润项目二.编制利润表
利润表各项目数据计算出来后,可利用前面所学知识,对其项目顺序、小数位数等格式进行美化调整,并输出利润表,结果如右图所示。4.编辑利润表格式及输出利润表二.编制利润表三.编制资产负债表1.计算出资产负债表项目把科目余额表与科目映射表拼接表中的资产负债表项目及相关数据通过pivot()函数进行透视读取出来,为后续编制资产负债表做准备。因篇幅关系,前10行截图如右图所示:三.编制资产负债表2.生成资产负债表结构按照资产负债表格式项目,设置报表列名称,并把资产负债表项目表与标准资产负债表格式表进行拼接,并删除多余列及各项目顺序,生成资产负债表标准结构表,但此时的本年利润项目期末余额没有金额,如右图所示:三.编制资产负债表3.结转净利润到资产负债表中本例中,前面所计算出净利润,并未结转到资产负债表中,因此,现在需采用表结法将利润表算出的净利润数据结转到资产负债表中“本年利润”项目中,如右图所示:三.编制资产负债表4.计算资产负债表项目根据资产负债表项目的性质及逻辑结构,计算相关项目的合计金额,计算公式如下:流动资产合计=所有流动资产余额之和非流动资产合计=所有非流动资产余额之和非流负债产合计=所有非流动负债余额之和所有者权益合计=所有所有者权益之和资产合计=流动资产+非流动资产负债合计=流动负债+非流动负债负债及所有者权益合计=负债合计+所有者权益合计,计算结果如右图所示:三.编制资产负债表5.校验资产负债表平衡根据资产负债表编制基础(资产=负债+所有者权益)的平衡原理,检验所生成报表是否平衡,试算不平衡,则报表计算或编制有误,需进一步检查。用if…else…条件判断语句完成相关检验工作,用abs()函数将负债和权益类的报表项转为正数显示,自行计算报表汇总项,结果如下图所示:三.编制资产负债表6.资产负债表格式优化及输出资产表各项目数据计算出来并对其平衡校验后,就是对其项目顺序、小数位数等格式进行美化调整,并输出报表,结果如右图所示:四.任务一小结在财务报表的编制过程,让我们熟悉了excel表的读取和输出,能够熟练地掌握merge函数、pivot函数、列表数据的读取、引用、索引等方法的综合实践操作,也让我们对财务报表结构和数据逻辑关系有了进一步的认识。同学们,我们每个人的生活都是一张资产负债表,资产负债表英文叫BalanceSheet。Balance即平衡,人生也是一样,一项资产的获得总是通过另一项资产的减少或者权益(负债和所有者权益)的增加来实现。你现在过着轻松、简单的生活,是因有父母等其他人在为你负重前行,你需要努力学习、专研技能,掌握好自己生活、工作的本领,努力使自己的利润表变得更漂亮,增强自己承担负债的能力,积累更多的人生净资产,才能让幸福延续。任务二Python之财务数据分析一.财务报表分析数据准备1.读取分析数据本任务利用上一节生成的资产负债表和利润表进行财务报表分析,分别读取利润表和资产负债表数据。一.财务报表分析数据准备2.分析数据预处理因后续指标计算中,对资产负债表项目多处需用到平均值,因此,先将资产负债表增加一列平均值,以备后用。二.财务分析指标计算1.偿债能力分析偿债能力是指企业偿还到期债务(包含本金及利息)的能力。能否及时偿还到期债务,是反映企业财务状况好坏的重要标志。通过对偿债能力的分析,可以考察企业持续经营的能力和风险,有助于对企业未来收益进行预测。主要分析指标计算公式如下:指标计算公式指标说明流动比率=流动资产÷流动负债
速动比率=速动资产÷流动负债速动资产=货币资金+交易性金融资产+应收账款+应收票据+其他应收款现金比率=(货币资金+交易性金融资产)÷流动负债×100%
资产负债率=负债总额/资产总额×100%
产权比率=负债总额/所有者权益总额×100%
二.财务分析指标计算1.偿债能力分析根据偿债能力指标计算数据要求,从资产负债表中对应列读取相关数据,进行计算,并对计算结果进行输出。过程及结果如右图所示。二.财务分析指标计算2.营运能力分析营运能力分析是衡量公司资产管理效率的财务比率,营运能力指标也可以用周转天数来衡量。存货周转天数加应收账款的周转天数等于营运周期。营运周期越短,意味着企业的资金周转速度越快,运营能力越强。主要分析指标计算公式如下:指标计算公式指标说明应收账款周转率(周转次数)(RTR)=营业收入/平均应收账款余额平均应收账款余额=应收账款平均余额+应收票据平均余额总资产周转率(周转次数)(TA)=营业收入/平均总资产平均总资产=(年初总资产+年末总资产)/2流动资产周转率(周转次数)(CAT)=营业收入/平均流动资产平均流动资产=(年初流动资产+年末流动资产)/2营运资本周转率(周转次数)(WCT)=营业收入/平均营运资本营运资本=流动资产-流动负债二.财务分析指标计算2.营运能力分析根据营运能力指标计算数据要求,分别从资产负债表和利润表中对应列读取相关数据,进行计算,并对计算结果进行输出。过程及结果如右图所示。二.财务分析指标计算3.盈利能力分析盈利能力是指企业获取利润、实现资金增值的能力,是企业持续经营和发展的保证。企业经营业绩的好坏最终可通过企业的盈利能力来反映。对于信用相同或相近的几个企业,人们总是将资金投向盈利能力强的企业。主要分析指标计算公式如下:指标计算公式指标说明销售毛利率(GPM)=销售毛利÷营业收入×100%销售毛利(GM)=营业收入-营业成本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【越秀区】17-18学年八年级上学期期末语文试卷(含答案)
- 八年级物理期中考试试卷1
- 班主任工作范文九年级班主任工作计划17
- 2024-2025学年江苏省高三(上)联考物理试卷(含答案)
- 《世行贷款项目案例》课件
- 广东2025届高三12月金太阳大联考政治试卷(含答案解析)
- 做品牌就是和消费者做CP-空手
- 质量月活动总结(32篇)
- 疗养人员安全免责协议书
- 连锁企业招商外包合同模板
- 新时代背景下高职院校劳动教育现状调研报告
- 2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)
- 【历史】人教版八年级上册历史第8单元第26课教育文化事业的发展课件(共26张)
- 新概念英语第二册33课市公开课获奖课件省名师示范课获奖课件
- GB/T 39560.2-2024电子电气产品中某些物质的测定第2部分:拆解、拆分和机械制样
- 企业国际化经营战略规划与实施方案
- 2024-2025学年统编版道德与法治一年级上册教学设计(附目录)
- 空气动力学数值方法:有限体积法(FVM):二维气体动力学方程的FVM求解
- 2024年领导干部任前廉政知识测试试卷题库及答案
- 伤口造口专科护士进修汇报
- 第5章 一元一次方程经典例题 2024-2025学年人教版七年级数学上册
评论
0/150
提交评论