Python使用SQLite和Excel操作进行数据分析


Posted in Python onJanuary 20, 2018

昨日,女票拿了一个Excel文档,里面有上万条数据要进行分析,刚开始一个字段分析,Excel用的不错,还能搞定,到后来两个字段的分析,还有区间比如年龄段的数据分析,实在是心疼的不行,于是就想给她程序处理之。

当然,我是一直C++和Qt的,当时就想直接Qt+sqlite3写入数据库,然后就各种数据查询就行了,可做起来却发现,她机器上没有Qt环境,没有C++编译器,得,如果配置环境也得几个小时了,可当时根本没有那么多时间来做,幸好,之前还看过一些Python的东西,并且Python环境好配啊,于是就想用Python实现一个写数据库,查询的功能。于是,行动之。

环境配置

1、下载Python:http://www.python.org/downloads/;
2、下载Excel读取库:http://pypi.python.org/pypi/xlrd;
3、Sqlite3数据库:这个是Python自带的,倒是不用下载了。

编写代码

代码写的很简单,一个类,在构造函数的时候初始化数据库对象,析构的时候释放数据库对象。一个插入数据函数,一个读取Excel函数,话不多说,上代码:

import sqlite3
import xlrd

class FileDispose(object):
  """docstring for FileDispose"""
  def __init__(self, file):
    super(FileDispose, self).__init__()
    '''初始化数据库实例'''
    self.conn = sqlite3.connect(file)
    self.cursor = self.conn.cursor()

  def __del__(self):
    '''释放数据库实例'''
    self.cursor.close()
    self.conn.close()

  '''数据库插入操作'''
  def insert(self,id,name,sex,age,score,addr):
    sql = 'insert into student(id,name,sex,age,score,addr) values (%d,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\")' % (int(id),name,sex,age,score,addr)
    print(sql)
    self.cursor.execute(sql)
    self.conn.commit()

  '''读取Excel文件'''
  def readFile(self, file):
    data = xlrd.open_workbook(file)
    table = data.sheets()[2]
    for rowId in range(1, 100):
      row = table.row_values(rowId)
      if row:
        self.insert(rowId,row[0],row[1],row[2],row[3],row[4])


fd = FileDispose("F:/test.db")
fd.readFile('F:/excel.xlsx')

数据库表是我直接拿SQLiteSpy创建的,字段有id,name,sex,age,score,addr这几个。

总结

以上就是本文关于Python使用SQLite和Excel操作进行数据分析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
python基于phantomjs实现导入图片
May 13 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python pandas修改列属性的方法详解
Jun 09 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
利用python绘制正态分布曲线
Jan 04 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 #Python
Python实现PS滤镜中马赛克效果示例
Jan 20 #Python
浅析python协程相关概念
Jan 20 #Python
Python实现可自定义大小的截屏功能
Jan 20 #Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 #Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 #Python
Python搭建FTP服务器的方法示例
Jan 19 #Python
You might like
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
python实现socket端口重定向示例
2014/02/10 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python可变参数用法实例分析
2017/04/02 Python
基于python实现KNN分类算法
2020/04/23 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python 追踪except信息方式
2020/04/25 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
婚礼证婚人证婚词
2014/01/08 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
公司表扬信格式
2015/05/04 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python