pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...
原标题: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(数据分析准备)...相关推荐
- Python操作MySQL数据库实现数据导入
主要参考了博文python3基础:操作mysql数据库 这篇文章写的很详细,基本上把用Python操作MySQL的各种操作都详细解释了,也有配图. 注:在使用Python进行操作之前,首先需要在本地的 ...
- Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...
- python封装类连接mysql数据_python操作mysql数据库基本类封装
# -*- coding: UTF-8 -*- import MySQLdb as mdb class MysqldbHelper(object): """操作mysql ...
- wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...
本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...
- python往mysql存入数据_Python操作mysql之插入数据
之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...
- python数据库实例_Python操作MySQL数据库9个实用实例
用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...
- python读取mysql数据库_Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...
- python数据库管理实例_Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...
- python fetchall函数_python操作mysql数据库用到的fetchone()函数和fetchall()函数
在用python操作mysql数据库时,碰到了下面这两个函数,标记一下: fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : ...
最新文章
- Mysql常用数据类型详细说明及实例说明(学习笔记一)
- 第二章 数组名是一个指针常量吗?
- CentOS安装crontab及使用方法
- asp.net开源工作流CCFlow的下载与安装
- php周日,PHP减去一周周日
- [新闻]炫目的全景与视频监控结合应用
- android触摸滑动监听,Android 滑动监听的实例详解
- Latex插入项目符号和编号{itemize}和{enumerate}
- freebsd mysql tmp_FreeBSD下安装MySQL与MySQLdb笔记
- 如何用Matlab求不定积分
- 章文嵩博士和他背后的负载均衡帝国
- 解决爱思维尔期刊提供的Latex模板摘要部分改变字体颜色问题File ended while scanning use of \verbatim@start.
- 「对话GitOps之星」张晋涛:“肝帝”时不时也会拖更
- QQ能上网,浏览器打不开网页,怎么办?
- 15 个问题自查真的了解 java 编译优化吗
- QML遮罩效果Demo
- Codeup-2044:神奇的口袋
- vue的hook(钩子函数)
- String转化为date类型,从而获取星期几
- 什么是操作系统 ?WHAT IS AN OPERATING SYSTEM?
热门文章
- oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别
- 为什么线程过多会损害性能
- 解决java多继承问题
- 5G射频前端核心器件之一——射频滤波器向高频化、模组化方向发展
- sonoff开关改装件控制(1)
- java程序员的大数据之路(6):定制的Writable类型
- linux不支持exfat的u盘,Ubuntu14.04不支持U盘exfat格式怎么办?
- 2022-3-28 Leetcode 1003.检查替换后的词是否有效
- 通过单反wifi同步照片到Android手机——使用Airnef Python脚本
- 2021-07-11剑指offer16.数值的整数次方