原来报表与统计图要这么做!

eec557ee2f7f66110969de86d59a7779.gif

b6131c0d24760ab25d56ed43e49ee059.png

导读:报表与统计图作为数据信息输出的一种方式,被广泛运用于数据展示、交流等工作中。本文使用一份二手房数据演示如何制作报表与统计图。

e60fbfb52f6aeea9ece75f49fe719739.png

52aacc3925ebd28058f6c46304041861.png

报表可用于展现数据的主要信息,分为包含维度(分类变量)指标度量(连续变量)指标的报表。

仅含有维度指标的报表称为频次表(单个分类变量)和交叉表(两个及以上分类变量),含有维度和度量两类指标的报表称为汇总表,其中度量指标总是以某个统计量的形式出现,最常出现的是均值、总和、频次。

条形图是一种运用非常广泛的数据展示图,便于分类变量之间的数据对比。条形图和报表有一一对应关系。如果有一个分类变量,条形图就是一维的;如果有两个分类变量,条形图就是二维的。条的长度对应频次或度量指标的某个统计量,如图1所示。

b48996b39c9da7629b090605cfbcbbdf.png

图1 报表与统计图形

接下来使用一份二手房数据(sndHsPr.csv)演示如何制作报表。对于二手房,我们不但关心其本身的统计特征(统计量),还关心影响这个变量的因素,如表1所示。

表1 二手房数据

885b58e2b475ab15ae1a2a5eb34b73f9.png

制作报表就是根据数据类型选取合适的统计量并进行展现的过程。图2表现的是一个比较全面的二维表模板,三维表只不过是简单的叠加而已。水平轴和垂直轴分别是两个分类变量。单元格中存放的是某个变量的统计量。如果单元格中没有放入任何变量,其展现的是频次或百分比等指标。如果单元格中放入某个连续变量,其展现的就是这个连续变量的某个统计量,比如均值、总和等。

580c0d211b23f5ec006b19245d147b05.png

图2 二维表模板

将二维表模板的内容进行缩减,可以得到单因子频数、表分析、汇总统计量,具体说明如下。

1)单因子频数:仅分析单个分类变量的分布情况,提供每个分类水平的频次、百分比和累积值,如图3所示。

6e7b9c0416415345de291884e3ba0171.png

图3 单因子频数统计示意

snd为读入数据后的数据框名称,district为该住房所在城区的中文名称,value_counts函数用于获取每个城区出现的频次,完整的语句为snd.district.value_counts()。用条形图展现频次统计的语句为snd.district.value_counts().plot(kind = 'bar'),其中“kind =”为图表类型,bar表示柱形图,如图4所示。

caa08b6a4f244ad869f128580c0b591c.png

图4 单因子统计图形示意

2)表分析:分析两个分类变量的联合分布情况,提供每个单元格中样本出现的频次、百分比和边沿分布情况,如图5所示。

244e6054ae653826f3c962d4500b5333.png

图5 表分析示意

表分析(也称交叉表)使用的函数为pd.crosstab,比如分析是否有地铁与是否是学区房之间的关系,语句为pd.crosstab(snd.subway,snd.school)。我们可以使用标准化堆叠柱形图对表分析的结果进行展现。其步骤是先获取交叉表的结果,然后使用div(sub_sch.sum(1),axis = 0)函数计算交叉表的行百分比,最后绘制柱形图,如图6所示。

ca9a50e625890652a46c4858df6e8eb1.png

图6 表分析统计图形

堆叠柱形图易于展现横轴变量的分布情况,标准化堆叠柱形图易于做比较,笔者推荐采用图7来展现全部交叉表信息。本书提供了stack2dim函数制作堆叠柱形图,其主要参数raw为Pandas的数据框,i、j为两个分类变量的变量名称,要求带引号,比如"school"。

45e54e4161ae2858743aa74206d36ba2.png

图7 堆叠柱形图示意

3)汇总统计量:按照某个分类变量分组,对连续变量进行描述性统计,如图5-18所示。

c346bb677222a85d15098ddff551450f.png

图8 汇总统计量示意

图9展现了每个城区单位面积房价的统计信息,我们可以使用Pandas提供的函数snd.price.groupby(snd.district).agg(['mean', 'max', 'min'])获取。该语句的含义为按照district变量分组,计算price的均值、最大值、最小值,其中agg函数的功能是归并若干个函数的结果。

580ee7452bbbc6c1f2cae1b2a80317d7.png

图9 汇总统计量统计图形示意

本文摘编于《金融商业数据分析:基于Python和SAS》(书号:978-7-7-111-69583-7)

d007640985a2f4fd66a6d8e6fbaa850a.png

延伸阅读《金融商业数据分析》

点击以下链接了解及购买

转载请联系微信:zj06220_0

推荐语:这是一本金融商业数据分析的实战工具书。作者都是在金融行业有10~20年数据分析经验的资深专家,他们将多年来的项目经验、培训和咨询经验融合成了这本书。它将指导读者零基础掌握金融数据分析的工具、思路、方法和技巧,快速实现从入门到进阶的突破。 

本书强调实战,方法论与实践相结合,所有案例均来自实际的金融业务,涵盖工具使用、数据处理、统计分析等数据分析的全流程。 

c394d0d8e21f10ad9fb4f3409c1fe81e.gif

31c3a5bfce6363031c58dcdf71c86297.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

16a75601f8711baf9bf5421c181aa174.gif

更多精彩回顾

书讯 | 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!

书讯 | 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!

资讯 | 科普两个著名人工智能思想实验:图灵测试和中文房间

书单 | 为什么 Rust 是编程的未来?

干货 | 详解数据治理相关的7个术语和名词

收藏 | 解决卡脖子问题:盘点中国工业软件产业细分领域市场格局

上新 | 【新书速递】金融商业数据分析入门、实战、进阶,一本书全掌握

赠书 | 【第85期】业务架构将引我们走向何方

9334a13872b155663500898c24478e8e.gif

1bdaf83a9528f7831db919b9703c8496.gif

点击阅读全文购买

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36342.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel VBA 高级编程-工资条模板考勤工资管理系统

大家好,我是陈小虾,是一名自动化方向的IT民工。写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长。但由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教!微信公众号&…

用mysql生成工资条,超实用的工资表模板,一键生成工资表

原标题:超实用的工资表模板,一键生成工资表 我们常见的工资表基本上都是用Excel制作的,它已经成为企业财会部门必不可少的一种表格模板,在每个月发放工资之前使用。那么工资表怎么做呢?这是大多数办公新人会遇到一个难…

工资条自动发送工具

工资条自动发送工具 使用手册V1.0 一枚假程序猿 2020年12月12日 目录 1 简介... 1 1.1 背景... 1 1.2 目标... 2 2 安装说明... 2 2.1 安装包安装... 3 2.2 压缩文件解压... 4 3 赠送资料... 4 4 使用说明... 8 4.1 …

公司职员薪水管理系统(List)

集合初步完成下面的功能需求 做公司职员薪水管理系统,完成以下功能 1,当有新员工时,将加入该管理系统 2,根据员工号,显示该员工信息 3,可以显示所有员工的信息 4,可以修改员工的薪水 5&#xff…

如何简单地将工资单发给员工?

现在的企业越来越大,对于行政人员来说,在每月的发工资日,如何更快速地将工资单发给员工手上,也是一个头疼的问题,我们找到了一个平台,特别针对工资单做了解决方案,操作简单,几分钟即…

我帮公司财务写了个“群发工资条”的 Python 脚本!

来源 | 数据分析与统计学之美 本文介绍 这是一个很好的Python自动化的案例。对于小公司,采用手动方式一个个发送邮件还是可以的。如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮件,就太浪费时间了…

人事部员工数量统计报表制作

现在有员工信息数据,要求从不同的维度统计各部门的员工数据量, Excel 中数据如下: 统计结果为: 制作报表过程 1、 打开润乾报表工具并新建空白报表 2、 增加数据集,类型为文本文件,选择 Excel 文件 …

Python自动化结算工资和统计报表

实例需求说明 你好,我是悦创。 博客首发:https://bornforthis.cn/column/pyauto/auto_base07.html 学习了 Excel 文件的写入、读取和追加内容,那现在来做个案例。 需求描述并整理,如下: 每个月的 2 号&#xff0c…

妙用EXECEL与JMAIL发送员工工资条

妙用EXECEL与JMAIL发送员工工资条 在实际的工作当中,有许多小规模的单位总是采用EXCEL来做员工工资,因为EXCEL中有许多公式可以用,只填入当月变动的项目,扣税、最终实发工资等项目就自动计算出来了。做出工资了有好多单位财务人员…

用Excel做了7天报表,这个领导喜欢的可视化工具,只用了7小时

以前我在某外企银行实习的时候,需要处理将近七年的财务报表,如果按照传统的方式,我估计七天七夜都处理不完,就更别提分析了。一般来说外企的电脑软件限制非常严格,有专门的IT把控。很多软件是下不了的,即使…

员工每月工资数据集可视化分析

前言 最近在学习《从零开始学Python数据分析》这本书,第六章的综合实例——巴尔的摩公务员工资数据集,原网站上数据集被清除,于是在Kaggle上寻找了相似的数据“Employee_monthly_salary.csv”进行可视化数据分析。 工作环境 系统&#xff…

android app图标长按展示快捷方式 Shortcuts 类似3d touch

android 长按图标展示快捷方式 文章目录 android 长按图标展示快捷方式1. 静态创建2. 动态创建 首先,这不是一个新功能了,在android 7.1的时候就已经支持创建快捷入口了。因为当时项目用不到也没关注过这块,现在很多应用都支持长按展示快捷入…

苹果手机的计算机怎么设置快捷键大全,苹果Macbook快捷键使用大全,超详细!...

苹果电脑Macbook快捷键如何使用?很多小伙伴经常询问小编有关于苹果电脑的相关问题,其实很多快捷键都可以提高生产力,那么接下来一起看看苹果Macbook快捷键使用大全! 苹果电脑Macbook快捷键大全: 一、将键盘当作鼠标使用…

最全Mac系统快捷键一览

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 通用 Command是Mac里最重要的…

苹果Macbook快捷键使用大全

苹果电脑Macbook快捷键如何使用?很多小伙伴经常询问小编有关于苹果电脑的相关问题,其实很多快捷键都可以提高生产力,那么接下来一起看看苹果Macbook快捷键使用大全! 苹果电脑Macbook快捷键大全: 一、将键盘当作鼠标使用…

消除macbook桌面快捷键图标上的箭头

修改/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ 路径下的AliasBadgeIcon.icns如下图: 修改AliasBadgeIcon.icns 名称为AliasBadgeIcon-no.icns 但是坑爹的右键没有重命名选项 于是想着在终端修改文件名 打开终端sudo -i切换到root模…

iOS APP添加桌面快捷方式

本文字数:13900字 预计阅读时间:35 分钟 iOS APP添加桌面快捷方式 背景 新接到一个需求,需要APP内的某些功能,能够把入口添加到桌面,点击桌面到入口可以直接跳转APP对应界面(类似于下面这张示例图&#xff…

mac快捷键标志 ,图案,图标, 常用快捷键

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。这四个键分别有自己的图案 . Command-Z 撤销  Command-X 剪切   Command-C 拷贝(Copy)   Command-V 粘贴   Command-A 全选(All&…

ShortcutManager桌面app图标长按快捷入口

1.动态方式实现 1.kotlin版代码 1.1 直接实现 对应代码: fun shortcut(){if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.N_MR1) {val scManager: ShortcutManager getSystemService(ShortcutManager::class.java)//跳转Secondval…

MAC OSX 快捷方式更换图标

1、MAC OSX快捷方式创建图标 右键快捷方式——显示简介 将你的icon图片文件(大小为128x128像素)拖入当前图标位置 2、修改你的icon图标文件 有时你会需要让你的桌面图标看起来更加统一,这时你就需要修改你的图标 打开PS,新建1…