目录

1 MySQL频数频率表

1.1. 分类计数

1.2 分类计数+汇总

1.3 分类计数+汇总+百分比+降序

2. Python中频数频率表

2.1 频数频率表

2.2 频数图

2.3 绘制饼图


数据集:

名字:附件1

字段:股票代码、所属行业

条数:4163条

1 MySQL频数频率表

1.1. 分类计数

按所属行业分类计数 [SELECT 分组字段, 操作 FROM 表名 GROUP BY 分组字段]

SELECT a.`所属行业`,count(a.`所属行业`) FROM `附件1` AS a GROUP BY a.`所属行业`;

 1.2 分类计数+汇总

按所属行业分类计数,并计算总值。

+with rollup 后会再统计一行整数,但没有名字。

coalesce()函数,原是用于空值处理;这里似乎只是增加命名。

SELECTCOALESCE(a.`所属行业`,'总计'),COUNT(a.`所属行业`)
FROM`附件1` AS a
GROUP BY a.`所属行业` WITH ROLLUP;

1.3 分类计数+汇总+百分比+降序

-- 分类汇总+总数+百分比+升序
-- SELECT count(*) FROM `附件1`  --统计表格总行数,输出4163
SELECTCOALESCE(a.`所属行业`,'总计') AS '行业',COUNT(a.`所属行业`) AS '频数',COUNT(a.`所属行业`)/(SELECT count(*) FROM `附件1`)*100 AS '百分比%'
FROM`附件1` AS a
GROUP BY a.`所属行业` with ROLLUP
ORDER BYCOUNT(a.`所属行业`);

2. Python中频数频率表

2.1 频数频率表

#[Python]导入数据
df1 = pd.read_excel('附件1.xlsx','Sheet1')#仅频数
F = df1['所属行业'].value_counts()
F = pd.DataFrame(F)#增加百分比列
F['百分比%'] = F.iloc[:,0]/df1.shape[0]*100   #增加汇总行
F.loc['总计'] = [sum(F['所属行业']), sum(F['百分比%'])]

2.2 频数图

#由于要绘制频数图,删去“总计”列
F = F.drop(index='总计')import matplotlib.pyplot as plt #导入包# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False#绘图条形图
plt.bar(F.index, F['所属行业'])
plt.title('所属行业频数')
plt.ylabel('频数')
plt.xticks(rotation=300) #标签倾斜300度#为每个条形图添加数值标签
for x,y in enumerate(F['所属行业']):plt.text(x,y+0.1,"%s"%round(y,0),ha='center')  #round(y,1)是将y值四舍五入到一个小数位plt.show()

2.3 绘制饼图

#绘制饼图
import matplotlib.pyplot as plt                #导入绘图包# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False    #绘制饼图
plt.pie(F['百分比%'],labels=F.index,autopct='%3.2f%%')  #显示3位整数两位小数
plt.title('所属行业')             #加标题plt.show()

[MySQL | Python] MySQL频数表、Python频数表相关推荐

  1. 安装 Python MySQL 驱动(mysql-connector-python、MySQL-python)

    1. 安装 由于 MySQL 服务器以独立的进程运行,并通过网络对外服务,所以,需要支持 Python 的MySQL 驱动来连接到 MySQL 服务器. 目前,有两个MySQL驱动: mysql-co ...

  2. python mysql gcc_MySQL-python “error: command 'gcc' failed with exit status 1”错误

    安装MySQL-python-1.2.3c1出现"error: command 'gcc' failed with exit status 1"错误 具体报错信息如下: _mysq ...

  3. python mysql 驱动安装

    为什么80%的码农都做不了架构师?>>>    安装组件: python 3.4 + django 1.7 + mysql connector driver 系统平台: window ...

  4. python mysql 转义方法

    最近用python做项目的时候用到了mysql,把用python抓取的一些是数据放到mysql里去,但是有个问题,因为从外面抓取的数据有带'等其他的不规则的数据,如果你直接调用插入数据的方法会提示报错 ...

  5. mac版python连接mysql_Mac下Python连接MySQL · BlBana’s BlackHouse

    Mac和Windows下安装mysqlclient坑点记录 Python连接MySQL(mysqlclient) Python连接MySQL类库pymysql python3:mysqlclient, ...

  6. python mysql安装

    python先安装个工具 wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar z ...

  7. python + MySql 基本操作

    python + mysql数据库的链接 1.安装mysql pip install PySQLdb 2.连接数据库 # -*- coding: UTF-8 -*-import MySQLdb# 打开 ...

  8. flask连接不到mysql数据库,即使使用了python flask mysql,也无法将数据提交到数据库(使用python flask mysql)连接.提交()...

    我正面临一个非常奇怪的问题.我的数据没有被存储在数据库中连接.提交()在Python瓶里.这是我的代码:-在from flask import Flask from flaskext.mysql im ...

  9. python+mysql:实现一千万条数据插入数据库

    实现思路如下: 复制原数据库moviedb至newmoviedb 设置max_allowed_packet,以保证一条insert语句可以插入足够多的元组 用python生成一条一次插入10000个元 ...

  10. python mysql数据库长连接_python 长连接 mysql数据库

    python 长连接数据库 python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能 思路: 1 python mysql 的cping 函数会校验链接的 ...

最新文章

  1. 解决github push错误403 Forbidden while accessing
  2. 龙蜥降世,神龙升级,阿里云投入 20 亿发力操作系统
  3. URAL 1993 This cheeseburger you don't need 模拟题
  4. json接收与发送(转自csdnblog)
  5. 搜狗输入法语音转文字的体验点
  6. win11如何进行bug反馈 windows11进行bug反馈的步骤方法
  7. 主席树-----动态开点,不hash
  8. STM32F407外部晶体改为25M后检测不到芯片的解决办法
  9. Remix恢复已部署的合约
  10. 垂直滤波和水平滤波的区别_无锡有源滤波器的功能是_灿勤科技
  11. 哈夫曼树与哈夫曼编码
  12. 测度论与概率论基础学习笔记8——3.2积分的性质
  13. photoshop中的快速选择工具
  14. 吉吉国王(树形dp)
  15. # 学号12 2016-2017-2 《程序设计与数据结构》第8周学习总结
  16. GAN相关模型和论文
  17. CSS入门、基本选择器和组合选择器
  18. 【人工智能】2028:AI创造了哪些工作?未来10年21个核心工作岗位 。
  19. TCP协议三次握手及四次挥手
  20. android开发还原设计稿,TextView设计稿完美还原思考

热门文章

  1. 《VESR-Net: The Winning Solution to Youku Video Enhancement and Super-Resolution Challenge》论文阅读
  2. unity2D横版游戏教程10-场景控制
  3. Linux 目录管理类命令
  4. 服务器带宽什么意思?服务器带宽多少合适?
  5. 计算机网络基带和宽带,基带信号和宽带信号
  6. android 非SDK API blacklist处理
  7. Java开发笔记XML报文的解析
  8. verilog乘法器以及booth编码改进
  9. 如何使用计算机查看IP以及修改IP,查看自己电脑IP和更改自己电脑MAC地址
  10. 【光学设计基础】--02球差