能用到python有几类人:

1、数据分析

2、大数据

3、人工智能

4、财务分析报表

前三种是基本上都是专业使用python开发者做的。财务分析报表就涉及了公司的运营策略了。

网站使用python做感觉实在没意义。


以下文章来源 【python数据分析之禅】公共账号:

公司财务每月需要根据如下报表统计出本月、上月、去年同期的销售额、客流量、客单价数据:

每个月都要手动计算,非常耗费时间,自动生成财务报表,现把具体过程分享给大家:

一、pandas导入数据源

import pandas as pd
data=pd.read_csv('数据模板.csv',encoding='gbk',parse_dates=["成交时间"])
data

parse_dates可以将成交时间列转换成时间格式

二、pandas计算相关指标

先给大家介绍一下指标的计算方式:

销售额=单价*销量客流量=订单id去重后的次数客单价=销售额/客流量

1.计算上月数据

通过pandas比较功能,取出本月数据,&为比较运算符,相当于“与”

from datetime import datetime
current_m=data[(data["成交时间"]>=datetime(2020,2,1))&(data["成交时间"]<=datetime(2020,2,28))]
current_m

销售额计算

current_s=(current_m['销量']*current_m['单价']).sum()
current_s
sum是pandas中的求和函数,用于返回用户所请求轴的值之和。

客流量计算

current_t=current_m['订单ID'].drop_duplicates().count()
current_t
drop_duplicatesop:去重函数count:计数函数

客单价计算

curent_s_t=round(current_s/current_t,2)
curent_s_t

2.计算上月数据

计算方式是一样的,只不过把日期范围调整一下,代码如下:

from datetime import datetime
last_m=data[(data["成交时间"]>=datetime(2020,1,1))&(data["成交时间"]<=datetime(2020,1,31))]
last_s=(last_m['销量']*last_m['单价']).sum()
last_t=last_m['订单ID'].drop_duplicates().count()
last_s_t=round(last_s/last_t,2)

3.计算去年同期数据

from datetime import datetime
same_m=data[(data["成交时间"]>=datetime(2019,2,1))&(data["成交时间"]<=datetime(2019,2,28))]
same_s=(same_m['销量']*same_m['单价']).sum()
same_t=same_m['订单ID'].drop_duplicates().count()
same_s_t=round(same_s/same_t,2)

4.将上述数据转成DataFrame表格型数据结构

result=pd.DataFrame([[current_s,last_s,same_s],[current_t,last_t,same_t],[curent_s_t,last_s_t,same_s_t]],columns=["本月","上月同期","去年同期"],index=["销售额","客流量","客单价"])
result

5.增加同比和环比数据

result["同比"]=result["本月"]/result["上月同期"]-1
result["环比"]=result["本月"]/result["去年同期"]-1
result

自动化报表的模板基本已经做好了,等下月需要时,只需改一下时间,运行程序即可,省去了大量的人工计算时间

三、可视化展示

用plotly画出柱状图

import plotly.graph_objs as go
columns=["本月","上月同期","去年同期"]
fig = go.Figure(data=[go.Bar(name='销售额',x=columns,y=[current_s,last_s,same_s]),go.Bar(name='客流量',x=columns,y=[current_t,last_t,same_t]),go.Bar(name='客单价',x=columns,y=[curent_s_t,last_s_t,same_s_t]),])
fig.update_layout(barmode='group')
fig.show()

点击右上角标签,可以展示不同的参数图形

python教程40-财务自动生成财务报表相关推荐

  1. python drop函数_用python帮财务小姐姐自动生成财务报表

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析简说Python严选 来源:python数据分析之禅   作者:小dull鸟 One old w ...

  2. 推荐一款自动生成财务报表分析的软件

    财务报表能够清晰的反映一个企业的经营状况,通过三大财务报表的资产负债表.利润表.现金流量表,能够清晰的揭示企业经营中存在的问题,也是税务局要求企业报税的必备财务报表.但是,会计手工编制财务报表,费时费 ...

  3. python list转字符串_我用python写了个自动生成给文档生成索引的脚本!懒人智慧...

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库: PiperLiu / ACMOI_Journey ,记录自己的刷题轨迹,并总结一下方法.心得.想到一个 ...

  4. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  5. Wix 安装部署教程(十六) -- 自动生成多语言文件

    Wix 安装部署教程(十六) -- 自动生成多语言文件 原文:Wix 安装部署教程(十六) -- 自动生成多语言文件 因为持续集成需要,所有项目编译完之后生成一个多语言的安装包.之前生成mst文件都是 ...

  6. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库:PiperLiu / ACMOI_Journey,记录自己的刷题轨迹,并总结一下方法.心得.想到一个需求 ...

  7. 【定制开发】【M11】Python采集数据源,自动生成Excel报表:避免人力浪费,提高工作效率

    目录 一.背景 二.采集数据源 2.采集[氮氨]数据 3.采集[COD 化学需氧量]数据 4.采集[总氮]数据 三.输出Excel内容样式 1.输出文件命名格式 2.文件内容格式详述 四.解决方案 1 ...

  8. python学习之路—自动生成唯一标识(md5加密方式)

    前言 在python存入数据库时,如果数据库的主键不是自增方式,那么我们可能需要自己生成一个唯一标识符,现在最好的方法就是md5加密生成的32位作为主键,本文将会介绍python的两种自动生成唯一标识 ...

  9. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

最新文章

  1. php封装pdo实例以及pdo长连接的优缺点
  2. kafka架构:分区机制详解
  3. android 程序类图,Android模板设计模式之 - 构建整个应用的BaseActivity
  4. Linux从零开始(二、基础命令(续)解决命令行无限输入,停不下来)
  5. python笔记之利用BeautifulSoup爬取糗事百科首页段子
  6. ST:没错,又是我!继续涨价!
  7. ansi编码转换_8b/1b编码是个什么东东
  8. luogu P1046 陶陶摘苹果
  9. 一款非常好用的音乐标签及管理工具:Yate for Mac
  10. 如何将常规元组或字典转换为 namedtuple
  11. 在Windows系统下,Nginx反向代理缓存配置
  12. Oracle12c操作命令
  13. atitit tag标签标示规范 attilax总结 v2 r922.docx
  14. 偷窥Play Framework 2.0
  15. 驻波比,功率计原理,短波机驻波测量
  16. 用GoldWave和剪映简单编辑视频
  17. csgo控制台所有代码飞天_CSGO飞天穿墙指令noclip设置移动速度,及卡住不动解决方法...
  18. 计算机取小数点后的小数 公式,excel表格公式计算后取小数点后的位数 | excle小数个数...
  19. poj 1840(数的hah)
  20. iOS常用方法——WKWebView缓存清理的实现

热门文章

  1. hpet 定时器中断 8259 linux,[OSDEV]编程高精度定时器(HPET)
  2. [bzoj2668]交换棋子
  3. 20041220 GETSTRING.CS
  4. 学习=拟合?深度学习和经典统计学是一回事吗?
  5. 安卓手机连接不上电脑的解决方法 adb devices 找不到设备
  6. 使用SpEL表达式来获取SpringData Jpa在更新数据时传递的对象参数的属性
  7. 分享 | 物体检测和数据集
  8. 根式进入计算机的方法
  9. Poj P3889 Fractal Streets___规律+dfs+分治
  10. Windows 7中C:/Users/用户名/AppData里面的文件概述