当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据。例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的read_sql()方法来读取这些数据,运行程序效果如图所示。

读取MySQL数据库中的数据核心技术包括以下两点:

(1)通过PyMySQL模块操作MySQL数据库

PyMySQL模块是Python专门用于操作MySQL数据库的模块,主要包括连接数据库、创建游标、执行SQL语句等。

(2)使用Pandas的read_sql()方法读取MySQL数据库中的数据

read_sql()方法包括以下几个主要的参数,具体介绍如下:

  • sql:SQL查询语句。
  • con:连接数据库的字符串。
  • index_col:指定某一列作为索引。
  • coerce_float:将数字形式的字符串直接以float类型读入。
  • parse_dates:将某一列日期型字符串转换为datetime型数据,与Pandas的to_datetime()函数功能类似。

读取MySQL数据库中的数据分两大步进行介绍,首先导入MySQL数据库,然后通过Python的Pandas读取MySQL数据库中的数据,具体实现步骤如下:

  • 导入MySQL数据库

(1)安装MySQL软件,设置密码(本项目密码为root,也可以是其他密码),该密码一定要记住,连接MySQL数据库时会用到,其他设置采用默认设置即可。

(2)创建数据库

运行MySQL,首先输入密码,进入mysql命令提示符,如图所示,然后使用CREATE DATABASE命令创建数据库。例如,创建数据库test,命令如下:

CREATE DATABASE test;

(3)导入SQL文件(user.sql)

在mysql命令提示符下通过use命名进入对应的数据库。例如,进入数据库test,命令如下:

use test;

出现Database changed,说明已经进入数据库。接下来使用source命令指定SQL文件,然后导入该文件。例如,导入user.sql,命令如下:

source D:/user.sql

下面预览下导入的数据表,使用SQL查询语句(Select语句)查询表中前5条数据,命令如下:

select * from user limit 5;

运行结果如图所示。

至此,导入MySQL数据库的任务就完成了,接下来在Python中安装PyMySQL模块,连接MySQL数据库。

  • 读取MySQL数据库中的数据

(1)下载安装PyMySQL模块。

方式1:pip install pymysql

方式2:在Pycharm开发环境中安装

(2)导入相关模块模块,代码如下。

import pymysqlimport pandas as pd

(3)使用连接语句连接MySQL数据库,代码如下。

#连接MySQL数据库
conn = pymysql.connect(host = "localhost",user = 'root',passwd = password,db = database_name,charset="utf8")
sql_query = 'SELECT * FROM database_name.table_name'

(4)上述语句中,需要修改的参数代码是passwd和db,即指定MySQL密码和项目使用的数据库。那么,本实例连接代码如下:

conn = pymysql.connect(host = "localhost",user = 'root',passwd ='111',db = 'test',charset="utf8")

(5)使用Pandas的read_sql()方法读取MySQL数据库中的数据,代码如下。

sql_query = 'SELECT * FROM test.user' #SQL查询语句
data = pd.read_sql(sql_query, con=conn) #读取MySQL数据
conn.close() # 关闭数据库连接
print(data.head()) # 输出部分数据

人人都应掌握的数据分析技能你究竟了解多少?更多数据处理、数据分析内容可参阅《Python数据分析从入门到实践》

《Python数据分析从入门到实践(全彩版)》(明日科技(MingRi Soft))【摘要 书评 试读】- 京东图书​item.jd.com

mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】相关推荐

  1. 爬table数据_爬取NBA球员薪资数据【Python数据分析百例连载】

    通过Pandas模块也可以实现简单的爬虫.主要使用Pandas的read_html方法,该方法用于导入带有table标签的网页表格数据,语法如下: pandas.read_html(io,match= ...

  2. NBA表格_爬取NBA球员薪资数据【Python数据分析百例连载】

    通过Pandas模块也可以实现简单的爬虫.主要使用Pandas的read_html方法,该方法用于导入带有table标签的网页表格数据,语法如下: pandas 主要参数说明: io:字符串,文件路径 ...

  3. 如何从SAP Business One的HANA数据库中提取数据用于数据分析?

    公司现在有一套SAP Business One系统在使用,用的HANA数据库.我是信息部运维,现在公司打算考察上一套国产BI系统,领导让研究一下怎么从HANA数据库中将需要的业务数据提取到BI系统(M ...

  4. mysql 截取字符串部分值,Mysql字符串截取_获取指定字符串中的数据

    搜索热词 前言:本人遇到一个需求,需要在MysqL的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('ww ...

  5. mysql存储语音_读取MySQL存储二进制的语音、图片(Blob类型)

    /**   * 下载语音   * Remarks:   * @throws Exception   */ public void downloadYuyin() throws Exception { ...

  6. c#与mysql教程 pdf_C#代码怎么将数据库中的数据导成DOC和PDF格式

    展开全部 微软从未公开过doc文件格式信息,所以如果你想将文本保存为doc格式,只有操作word完成.如何开发基于62616964757a686964616fe78988e69d83313333326 ...

  7. 如何把MySql数据库中的数据导入到MyCat集群中_---Linux运维工作笔记050

    我这里,单个MySql数据表的大小已经超过20GB了,单表8000多万条数据,马上 上亿了,这个时候我,搭建了一个MyCat集群解决的,一个写库,11个读库这样来做的. 提高查询效率.但是搭建完以后, ...

  8. oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称

    SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...

  9. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据

    如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...

最新文章

  1. 全文详解:「深度学习」如何协助处理医疗中的「数据难题」
  2. ubuntu下编译安装PHP
  3. mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...
  4. ARouter源码探究
  5. Java访问权限的范围
  6. spring之jdbcTemplate的增删改查操作--不使用配置文件
  7. AD中按Y使器件竖直方向上镜像翻转
  8. mysql根据视图update表数据_怎么更新Mysql数据表视图中数据
  9. 耳机使用说明书 jbl ua_怎么挑选一款适合自己的蓝牙耳机?看看这篇文章!
  10. flash 绘图API:绘制秀曲线图形
  11. 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
  12. SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants 论文报告
  13. 雅虎新频道Buzz截图,Digg竞争者?
  14. Android国外学习资源汇总
  15. 木子-前端-谷歌页面等调试时总是报No Found 404 错误(编码格式不识别问题导致的)
  16. 区块链app商城软件系统开发浅析
  17. Linux运维:现状、入门和未来之路【警醒自己】
  18. FPS中子弹飞行轨迹随视点位置变化而变化的问题
  19. Windows Server 2008 定时任务卡住了不执行
  20. 力扣刷题——扑克牌中的顺子

热门文章

  1. 开机、问题-MocorDroid拔掉电池开机比正常关机后开机慢1分钟问题-by小雨
  2. 可关闭与最小化的右下角浮动广告代码
  3. 深入浅出三剑客之awk必杀技一例
  4. Web安全实践(6)web应用剖析之信息提炼
  5. 成外集训小记(更新到7.31)
  6. Java架构师成长之道之计算机组成原理组成篇
  7. SQL基础(八)-- sql左右连接中的on and 和 on where 的区别
  8. 【译】索引进阶(八):SQL SERVER唯一索引
  9. 设计模式-17-迭代器
  10. 记录Yii2代码调试中出现的两个问题(截图展示)