.net bitmap rgb数据_Python商务与经济统计学-数据描述

d89a375defde9d2a040ea4e1869db860.png

案例2-1、3-1 Pelican 商店

5859da5a9ad031d11de6b4f6f9141771.png

本案例之中主要涉及到Pandas和pyecharts的一些功能,比如利用pandas进行数据筛选,百分比频数统计,将数据进行分组,分组统计,相关性分析等。另外还涉及到了pyecharts的饼图,直方图,散点图的绘制。

读入数据

import pandas as pd
import numpy as np
data = pd.read_csv("PelicanStores.csv")
data = data.iloc[:,:8]#过滤数据选择前8列
data.head()#看一下前五行

ec1f19f8ed928fd81a5c8aca1d01c36a.png

问题1 主要变量的百分数频数分布

#Items(购买商品的总件数)百分数频数分布
Items_percent_frequency_distribution = (pd.value_counts(data["Items"])/np.size(data["Items"]))*100
Items_percent_frequency_distribution

7f0e59f7f761be6f509dfb6969a5cc24.png
#Net Sales(净销售额)百分数频数分布
bins = [0, 50, 100, 150, 200, 250, 300]
data["Net Sales Group"] = pd.cut(data["Net Sales"], bins, right=False)#对数据进行分组
Net_Sales_percent_frequency_distribution = (pd.value_counts(data["Net Sales Group"])/np.size(data["Net Sales Group"]))*100
Net_Sales_percent_frequency_distribution

cba6b20fdc028370d70a50ea5094d1f9.png
#Age(年龄)百分数频数分布
bins = [20, 30, 40, 50, 60, 70, 80]
data["Age_Group"] = pd.cut(data["Age"], bins, right=False)
Age_percent_frequency_distribution = (pd.value_counts(data["Age_Group"])/np.size(data["Age_Group"]))*100
Age_percent_frequency_distribution

dbe66166e1f1f773288645c25cfb3592.png

问题2:条形图或饼形图,以显示顾客使用各种付款方式的购物数量

#购物数量有两个维度,购买商品的总件数和销售额
M_P_Items_Net_Sales = data.groupby(by=["Method of Payment"])["Items","Net Sales"].agg({"Items":np.sum,"Net Sales":np.sum})
M_P_Items_Net_Sales = M_P_Items_Net_Sales.sort_values(by="Net Sales",ascending=False)
M_P_Items_Net_Sales

417c2d81321f18296b4bba5f95a7f47d.png
#条形图
from pyecharts import Bar, Grid
x_line = [i for i in M_P_Items_Net_Sales.index.format()]
y_line_Items = [i[0] for i in M_P_Items_Net_Sales.values]
y_line_NS = [i[1] for i in M_P_Items_Net_Sales.values]
bar1 = Bar("Items",title_text_size=26, title_top=10, title_pos=10, width=1000, height=400, background_color="rgb(255,255,255)")
bar1.add("", x_line, y_line_Items ,xaxis_label_textsize=12,bar_category_gap='20%')
bar2 = Bar("Net Sales",title_text_size=26, title_top=300, title_pos=10, width=1000, height=400, background_color="rgb(255,255,255)")
bar2.add("", x_line, y_line_NS ,xaxis_label_textsize=12,bar_category_gap='20%')
grid = Grid(height=600, width=1000)
grid.add(bar1, grid_bottom="60%")
grid.add(bar2, grid_top="60%")
grid

3c331b2a1687aa822da5304e61bbb23e.png
#饼图
from pyecharts import Pie
pie1 = Pie("Items", title_text_size=26, title_top=10, title_pos=10)
pie1.add("", x_line, y_line_Items, is_label_show=True, is_legend_show=False, label_text_size=10,center=[30,50], radius=[0,45])
pie2 = Pie("Net Sales", title_text_size=26, title_top=10, title_pos=500)
pie2.add("", x_line, y_line_NS, is_label_show=True, is_legend_show=False, label_text_size=10,legend_orient='vertical',center=[70,50], radius=[0,45])
grid = Grid(height=600, width=1000)
grid.add(pie1, grid_left="60%")
grid.add(pie2, grid_right="60%")
grid

d274a323f4051d5d8d347044b79bc404.png

问题3:顾客类型(普通或促销)与净销售额的交叉分组表,对相似性与差异性进行评价

data_CN_table = data.pivot_table(values=["Net Sales"], index=["Age_Group"], columns=["Type of Customer"], aggfunc=[np.sum], fill_value=0)
data_CN_table

9c2c87e911f471a9cb31b0a7d87a2e10.png
  • ①促销所产生的净销售额在20至70岁这个区间是比普通顾客要多一些的,其中以50到60岁这个区间较为明显。
  • ②40到50岁,50到60岁这两个年龄区间的人促销所产生的净销售额相近。
  • ③超过30岁的人,随着年龄的增加,消费能力是一直下降的。
  • ④50到70岁的人更倾向只在促销的时候购买商品。

问题4 探索净销售额与顾客年龄关系的散点图

from pyecharts import Scatter
data_NS_Age = data[["Net Sales", "Age"]]
x_line_age = [i[1] for i in data_NS_Age.values]
y_line_NS = [i[0] for i in data_NS_Age.values]
scatter = Scatter()
scatter.add("", x_line_age, y_line_NS)

b5325879f407b607e035d0f40e7d87d9.png

问题5 净销售额的描述统计量和顾客的各种不同分类的净销售额的描述统计量

data["Net Sales"].describe()#净销售额的描述统计量

adcd1c801cf72b7e0199999b7f4acd05.png
data.groupby(["Type of Customer"])["Net Sales"].describe() #分组进行统计描述

55750bb5c807b909cc4f9937e8719787.png

问题6 关于年龄与净销售额之间关系的描述统计量

#相关性分析
data_NS_Age.corr()

a7292b1e255a1a1c2b8436eba5c89ca8.png

年龄与净销售额之间有一个负的相关关系,证明年龄越大可能所消费的金额更小。

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

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

相关文章

qq服务器只保留7天文件吗,qq离线文件服务器上的离线文件能保留几天(一般7天)?...

相信大家都用过qq离线文件功能来跟好友发送离线文件。因为当对方不在线的时候也是可以使用发送离线文件功能。那么在我们发送的qq离线文件服务器上的离线文件能保留几天?因为我们发送的qq离线文件会自动保存在离线文件。它是有一定的时间期限。如果没有期限的话&…

失败的人生图片_人到中年,做事失败了,很可能是遇到了以下五种情况

人至中年,也到了迈入成功大门的时刻,但并非每个人都能在中年获得成功,相反,有不少人却在中年的时候失败。人至中年面临失败,其实原因有很多,但大多数情况下,可能是遇到了以下五种情况。究竟有哪…

Idea的debug断点调试

关于Idea的debug模式下线程断点的总结: 断点介绍: 如图所示,断点可以为所有断点和线程断点,每种断点还可以设置条件,条件满足时才会进入该断点。 1.当设置为All的时候 点击下发的下拉框,可以看到此时拦截…

ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

搜索热词最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下:看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,…

lan pci 联想开机_微软承认KB4568831导致部分联想ThinkPad笔记本崩溃和蓝屏

在上周末悄然发布的支持文档中,微软承认 KB4568831 以及之后发布的累积更新导致部分联想 ThinkPad 笔记本出现了系统崩溃和蓝屏问题。其中关键错误包括“SYSTEM_THREAD_EXCEPTION_NOT_HANDLED” 崩溃,0xc0000005访问被拒绝,以及进程 ldiagio.…

dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...

本文主要列举了省市三级联动的DropDownListAjax的三种框架(aspnet/Jquery/ExtJs)示例。前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级联动,基于此应用,特将三种主要的ajax框架略作整理&#xff0…

苹果笔记本电脑亮度无法调节_苹果MacBook AirM1评测:M1芯片给您不一样的体验

哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您M1 MacBook Air是一款神奇的笔记本电脑。不是因为它看起来特别新。这是一个奇迹,虽然它从外观上跟以前看起来没啥区别。它与以前运行相同的操作系统,并…

POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常

在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过时的原因: 所以我们可以使用以下的方法解决这个问题&#xff1a…

wps合并所有sheet页_表格高级筛选、表格合并,让表格处理事半功倍

今天给大家介绍WPS最受欢迎的2个表格功能,表格合并和表格高级筛选。这都是能够切实让工作事半功倍的功能,一定要掌握哦!一、表格合并当我们有多个表格的内容需要合并到一个表格中,很多人会采取复制粘贴的方式。表格数量少时可能影…

Java代理设计模式(Proxy)的具体实现:静态代理和动态代理

Java代理设计模式(Proxy)的具体实现:静态代理和动态代理 实现方式一:静态代理静态代理方式的优点静态代理方式的缺点Java动态代理实现方式一:InvocationHandlerJava动态代理实现方式二:CGLIB用CGLIB实现Java动态代理的局限性 面…

golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?

大数据平台是为了满足企业对于数据的各种要求而产生的。大数据平台:是指以处理海量数据存储、计算及不间断流数据实时计算等场景为主的一套基础设施。典型的包括Hadoop系列、Spark、Storm、Flink以及Flume/Kafka等集群。既可以采用开源平台,也可以采用华…

Spring 官方证实:框架爆大漏洞,JDK 9 及以上版本均受影响

继 Log4j 2 之后,听闻 Java 再次遭到漏洞攻击,这一次,似乎情况也更为严重,因为受到影响的是 Java 平台的开源全栈应用程序框架和控制反转容器实现——Spring 家族,而且网传漏洞还不止一个。 一直以来,Spri…

有关家居产品设计的外国专著_为啥外国的二手家具被称为vintage,中国就叫破烂?差在哪儿了?...

如果你细细观察国外的家居市场,发现跳蚤市场特别流行于各个国家。无论是美国、英国、法国,一些普通民众需要购买家具会优先考虑去跳蚤市场看看。所谓的跳蚤市场就是我们国内俗称的二手家具市场,在国人眼中就如同破烂一般存在。而在国外人心中…

mysql挂载数据卷_记一次生产数据库数据文件进行分区转移

概述由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上。下面简单介绍一下mysql数据库数据文件的转移过程。1、新建数据分区篇幅需要,以下从简。。…

java计算一个多边形的重心_2D凸多边形碰撞检测算法(二) - GJK(上)

2D凸多边形碰撞检测算法(二) - GJK(上)原理在 Narrow Phase 精细碰撞检测中,除了 SAT ,另外一个就是 GJK(Gilbert–Johnson–Keerthi)算法。它足够高效,且很容易了解它是…

高性能对象存储MinIO学习API使用使用api创建文件夹MinIO工具类

MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 开放源代码。MinIO采用Golang实现,客户端支持Java、Python、Javacript、Golang语言等。 其设计的主要目标是作为私有云对象存储的标准方案。非常适合于存储…

rmi远程反序列化rce漏洞_Apache Dubbo Provider默认反序列化远程代

背景近日,Apache Dubbo披露了Provider默认反序列化远程代码执行漏洞(CVE-2020-1948),攻击者可构造恶意请求,从而执行任意代码。具体信息如上图所示。在官方邮件中,漏洞报告者还提供了官方的PoC脚本,感兴趣的读者可以自…

操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统

按照《消防设施操作员职业技能标准》的规定,安装有气体灭火系统的单位,应当配置高级消防设施操作员。由于这些单位通常情况下都是消防安全重点单位、火灾高危单位,可以预见,高级消防设施操作员作为消防行业的高技能人才&#xff0…

flutter不支持热更新_Flutter 在安卓上可以实现热更新了

本文由 句号君 授权投稿原文链接:https://blog.csdn.net/qizewei123/article/details/102963340Flutter 官方在 GitHub 上声明是暂时不支持热更新的,但是在 Flutter 的源码里,是有一部分预埋的热更新相关的代码,并且通过一些我们自…

jar包在windows后台运行,通过.bat文件

jar包在windows后台运行.bat 一、IDEA打成jar包 这里不再赘述 二、在windows后台运行jar包 在cmd中可以使用java -jar xxxxx.jar方式运行一个jar文件,这种方法运行一旦关闭该cmd界面就会停止运行。编辑.bat文件,使用javaw方式运行不用担心文件会在不小…