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 相关文章推荐
简单介绍Python中的len()函数的使用
Apr 07 Python
Python素数检测的方法
May 11 Python
python实用代码片段收集贴
Jun 03 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
Python多线程threading模块用法实例分析
May 22 Python
Django实现基于类的分页功能
Oct 31 Python
python环境下安装opencv库的方法
Mar 05 Python
python实现人脸签到系统
Apr 13 Python
python中return如何写
Jun 18 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
python中spy++的使用超详细教程
Jan 29 Python
pycharm 的Structure界面设置操作
Feb 05 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编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JS高级运动实例分析
2016/12/20 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python实现Linux监控的方法
2019/05/16 Python
Python面向对象编程基础实例分析
2020/01/17 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
三峡大坝导游词
2015/01/31 职场文书
美术教师求职信范文
2015/03/20 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
入党转正介绍人意见
2015/06/03 职场文书
Flask response响应的具体使用
2021/07/15 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL