pandas numpy模块

首先安装搭建好jupyter notebook,运行成功后的截图如下:

安装使用步骤(PS:确定Python安装路径和安装路径里面Scripts文件夹路径已经配置到环境变量中去,即pip所在路径已经配置到环境变量中去):

//以下说明是在Windows环境下
//安装
pip install jupyter notebook //不出意外即可安装成功
//然后在Scripts文件夹里面即可看到安装后的jupyter notebook相关配置文件 在CMD中输入jupyter notebook即可在默认浏览器中打开jupyter notebook网页编辑页面

推荐资料:

Jupyter Notebook简洁教程

Pandas 使用教程 1

Pandas 使用教程 2

Pandas 使用教程 3

Pandas 使用教程 4

Pandas 使用教程 5


2 peewee模块

使用peewee连接mysql数据库,进行增删查改操作语句示例。原文链接


单条增加 方法1 StudentsInfo.create(student_name='amos', student_no=880) 方法2 StudentsInfo.insert(student_name='lucy', student_no=881).execute() 等同于insert into student_info (student_name, student_no) values ('lee',882) 多条增加 方法1 data_source = [ {'student_name': 'lance', 'student_no': 883}, {'student_name': 'john', 'student_no': 884}, # ... ] for data_dict in data_source: StudentsInfo.create(**data_dict) 方法2(这个方法会快很多) data_source = [ {'student_name': 'jason', 'student_no': 886}, {'student_name': 'tom', 'student_no': 887}, # ... ] with database.atomic(): for data_dict in data_source: StudentsInfo.create(**data_dict) 方法3(最快的方法) data_source = [ {'student_name': 'hom', 'student_no': 888}, {'student_name': 'baby', 'student_no': 889}, # ... ] with database.atomic(): StudentsInfo.insert_many(data_source).execute() 如果数据量太大或许你需要分开处理,比如一次处理100条: data_source = [ {'student_name': 'hom', 'student_no': 888}, {'student_name': 'baby', 'student_no': 889}, # ... ] with database.atomic(): for idx in range(0,len(data_source),100): StudentsInfo.insert_many(data_source[idx:idx+100]).execute() 删
单条删除 st = StudentsInfo.get(student_name='hom') st.delete_instance() 等同于DELETE from student_info where student_name = 'hom' 多条删除 StudentsInfo.delete().where(StudentsInfo.student_no < 883).execute() 等同于DELETE from student_info where student_no < 883 改
方法1指定数据 StudentsInfo.update(student_no=890).where(StudentsInfo.student_name == 'baby').execute() 方法2依据原有数据自动更新 StudentsInfo.update(student_no=StudentsInfo.student_no + 1).where(StudentsInfo.student_name == 'baby').execute() 方法3 多字段更新 StudentsInfo.update(student_no=890,student_name='lady').where(StudentsInfo.student_name == 'baby').execute() 查
1. 一般查询 st1 = StudentsInfo.select() 查询所有的记录并获取他们 for i in st1: print i.student_no, i.student_name 2. 单条查询 st2 = StudentsInfo.get(StudentsInfo.student_no == 883) print st2.student_no, st2.student_name 对比1和2个区别 先获取他们的类型 print type(st1) == > <class 'peewee.SelectQuery'> Print type(st2) == > <class 'createDB.StudentsInfo'> st1是’SelectQuery'类型需要使用for循环逐条获取,而st2本身就是一个实例的对象可以直接获取它的属性 3. 查询部分字段 st3 = StudentsInfo.select(StudentsInfo.student_no) 4. 有条件查询 st4 = StudentsInfo.select().where(StudentsInfo.student_no == 883) 5. 随机查询 需要先引入fn from peewee import fn st5 = StudentsInfo.select().order_by(fn.Random()).limit(2) 6. 排序查询 正序 st6 = StudentsInfo.select().order_by(StudentsInfo.student_no.asc()) 反序 st6 = StudentsInfo.select().order_by(StudentsInfo.student_no.desc()) 7. Not in组合查询 简单举例,现有学生信息表student_info学生姓名student_name和学号student_no,学生成绩表score_table学号student_no和分数score st7 = StudentsInfo.select(StudentsInfo.student_no).where(StudentsInfo.student_no > 880) sc = StudentsScore.select().where(StudentsScore.student_no.not_in(st7)) 8. 模糊查询 比如想要查询学生名字包含’ba’的学生以及学号 %符号就相当于sql里的like st8 = StudentsInfo.select().where(StudentsInfo.student_name % '%ba%') for i in st8: print i.student_no,i.student_name 纯手打,多谢支持。

peewee连接mysql进行增删查改操作

Python有关模块学习记录的更多相关文章

  1. "利用python进行数据分析"学习记录01

    "利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...

  2. python - argparse 模块学习

    python - argparse 模块学习 设置一个解析器 使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...

  3. python paramiko模块学习分享

    python paramiko模块学习分享 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Sola ...

  4. Python logging 模块学习

    logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...

  5. Python time模块学习

    Python time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台. 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪 ...

  6. 【Python】模块学习之利用string模块造测试数据

    背景 测试过程中需要一些随机数据,使用到了python中的string模块,记录一下 #! /usr/bin/python # coding:utf-8 """ @aut ...

  7. python logging模块学习(转)

    前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...

  8. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

  9. python atexit模块学习

    python atexit模块 只定义了一个register模块用于注册程序退出时的回调函数,我们可以在这个函数中做一下资源清理的操作 注:如果程序是非正常crash,或者通过os._exit()退出 ...

随机推荐

  1. Android 百度地图开发(三)

    实现比例尺功能和替换自带的缩放组件 ScaleView是比例尺控件.ZoomControlView是缩放控件,MainActivity就是我们的主界面了 先看下ZoomControlView类.代码例 ...

  2. maven 阿里仓库

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3. ...

  3. .NET培训 | JAVA培训 | 最课程

    最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务.每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程 ...

  4. [转]mysql在已有无分区表增加分区,mysql5.5才有,可以是innodb_file_per_table关闭状态.

    FROM : http://blog.csdn.net/sunvince/article/details/7752662 mysql5.1的时候新增的partition,解决了比较简单的shardin ...

  5. Java Singleton Implementation

    概述 Java中单例模式的实现有多重方法, 要实现单例模式主要的问题是线程安全问题以及对Lazy Load的考虑,主要有如下几种 双重锁定懒加载单例 预加载单例 枚举单例 双重锁定懒加载单例模式 /* ...

  6. MSSQL 数据库语句原来是区分大小写的啊

    一直以来我们都认为数据库语句是不区分大小写,其实这是错误的认识,之所以不区分是因为数据库语言不区分大小写.这里我们以mssql2005中自带的AdventureWorksDW数据库为例. 执行以下语句 ...

  7. [leetcode]Pow(x, n) @ Python

    原题地址:https://oj.leetcode.com/problems/powx-n/ 题意:Implement pow(x, n). 解题思路:求幂函数的实现.使用递归,类似于二分的思路,解法来 ...

  8. java 反射机制--根据属性名获取属性值

    1.考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ priv ...

  9. 一款基于jQuery的图片场景标注提示弹窗特效

    今天给大家分享一款基于jQuery的图片场景标注提示弹窗特效,这款实例适合在图片上标注某个物件,单击弹出详情说明,兼容360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之 ...

  10. 老猪带你玩转android自定义控件二——自定义索引栏listview

    带索引栏的listview,在android开发非常普遍,方便用户进行字母索引,就像微信通讯录这样: 今天,我们就从零到一实现这个具有索引栏的listview. 怎么实现这个控件了,我们应当梳理出一个 ...