原标题:Python操作Mysql数据库入门——数据导入pandas(数据分析准备)

欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习、问答、求职,一站式搞定!

对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入数据爱好者交流群,数据爱好者们都在这儿。 前言

上一篇写到了mysql与python的简单交互

还讲到了一些基础的面向对象设计

这两天探索了一下,发现如果是用pandas做数据分析

简单的几行代码即可将mysql的数据导入pandas进行分析

前文传送门:Python操作Mysql数据库入门——查看和增加记录 环境

Python 3.X

IDE : juyter notebook 使用Python连接数据库

import MySQLdb

import pandas

as pd

#使用python连接数据库 conn = MySQLdb.

connect( host =

'127.0.0.1',

#本地地址 user =

'root',

#一般默认用户名 passwd =

'********',

#本地数据库登录密码(这里用你自己的密码!!!) db =

'test',

#数据库名称(这里用你自己的数据库名称!!!) port =

3306,

#安装mysql默认的端口号 charset =

'utf8'

#设置数据库统一编码 ) sql = '

SELECT * FROM`tdb_goods`;' df = pd.read_sql(sql,conn) 导入表中所有数据并查看前五行 sql = '

SELECT * FROM`tdb_goods`;' df = pd.read_sql(sql,conn) df.head()

选你所想

一般来说,学sql增删查改基础中,查用的比较多,接下来我们简单使用一些sql查询

查找cate_id=3的记录: sql1 = '

SELECT * FROM`tdb_goods`WHERE`cate_id` = 3;' df1 = pd.read_sql(sql1,conn) df1

查找价格大于5000的商品,注意这里默认按照goods_id排序的: sql2 = '

SELECT * FROM`tdb_goods`WHERE`goods_price` > 5000;' df2 = pd.read_sql(sql2,conn) df2

加上ORDER BY `goods_prices`之后,就是按照价格升序排列: sql2 = '

SELECT * FROM`tdb_goods`WHERE`goods_price` > 5000ORDERBY`goods_price;'df2 = pd.read_sql(sql2,conn)df2

sql默认的是按照升序排列,如果想按照降序排列,可以这样写: sql2 = '

SELECT * FROM`tdb_goods`WHERE`goods_price` > 5000ORDERBY`goods_price`DESC;' df2 = pd.read_sql(sql2,conn) df2

查找所有的平板电脑: sql3 = '

SELECT * FROM`tdb_goods`WHERE`goods_name`like"%平板电脑%";' df3 = pd.read_sql(sql3,conn) df3

将数据库文件导出成csv df.to_csv('E:\goods_info.csv', encoding = 'utf-8', index = False)

可以看到,数据成功导出成csv了~

最后养成好习惯,断开与数据库的连接: conn.

close()

我们再次查询,发现报错了,说明确实已经断开了连接:

如果运行代码报错,很可能是你的数据库名和数据库登录密码没有修改~

文中如有错误和叙述不妥之处,望指正。

天善学院svip包含Excel BI、Python爬虫案例、Python机器学习、Python数据科学家、大数据、数据分析报告、数据分析师体系、深度学习、R语言案例10套课程火爆报名中,欢迎大家关注 www.hellobi.com/svip

转载请保留以下内容:

本文来源自天善社区王大伟老师的博客(公众号)。

原文链接:https://ask.hellobi.com/blog/wangdawei/9441返回搜狐,查看更多

责任编辑:

pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...相关推荐

  1. Python操作MySQL数据库实现数据导入

    主要参考了博文python3基础:操作mysql数据库 这篇文章写的很详细,基本上把用Python操作MySQL的各种操作都详细解释了,也有配图. 注:在使用Python进行操作之前,首先需要在本地的 ...

  2. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  3. python封装类连接mysql数据_python操作mysql数据库基本类封装

    # -*- coding: UTF-8 -*- import MySQLdb as mdb class MysqldbHelper(object): """操作mysql ...

  4. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

  5. python往mysql存入数据_Python操作mysql之插入数据

    之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...

  6. python数据库实例_Python操作MySQL数据库9个实用实例

    用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...

  7. python读取mysql数据库_Python操作MySQL数据库9个实用实例

    在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...

  8. python数据库管理实例_Python操作MySQL数据库9个实用实例

    在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...

  9. python fetchall函数_python操作mysql数据库用到的fetchone()函数和fetchall()函数

    在用python操作mysql数据库时,碰到了下面这两个函数,标记一下: fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : ...

最新文章

  1. Mysql常用数据类型详细说明及实例说明(学习笔记一)
  2. 第二章 数组名是一个指针常量吗?
  3. CentOS安装crontab及使用方法
  4. asp.net开源工作流CCFlow的下载与安装
  5. php周日,PHP减去一周周日
  6. [新闻]炫目的全景与视频监控结合应用
  7. android触摸滑动监听,Android 滑动监听的实例详解
  8. Latex插入项目符号和编号{itemize}和{enumerate}
  9. freebsd mysql tmp_FreeBSD下安装MySQL与MySQLdb笔记
  10. 如何用Matlab求不定积分
  11. 章文嵩博士和他背后的负载均衡帝国
  12. 解决爱思维尔期刊提供的Latex模板摘要部分改变字体颜色问题File ended while scanning use of \verbatim@start.
  13. 「对话GitOps之星」张晋涛:“肝帝”时不时也会拖更
  14. QQ能上网,浏览器打不开网页,怎么办?
  15. 15 个问题自查真的了解 java 编译优化吗
  16. QML遮罩效果Demo
  17. Codeup-2044:神奇的口袋
  18. vue的hook(钩子函数)
  19. String转化为date类型,从而获取星期几
  20. 什么是操作系统 ?WHAT IS AN OPERATING SYSTEM?

热门文章

  1. oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别
  2. 为什么线程过多会损害性能
  3. 解决java多继承问题
  4. 5G射频前端核心器件之一——射频滤波器向高频化、模组化方向发展
  5. sonoff开关改装件控制(1)
  6. java程序员的大数据之路(6):定制的Writable类型
  7. linux不支持exfat的u盘,Ubuntu14.04不支持U盘exfat格式怎么办?
  8. 2022-3-28 Leetcode 1003.检查替换后的词是否有效
  9. 通过单反wifi同步照片到Android手机——使用Airnef Python脚本
  10. 2021-07-11剑指offer16.数值的整数次方