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素数检测的方法
May 11 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python requests库用法实例详解
Aug 14 Python
python发送告警邮件脚本
Sep 17 Python
python学生信息管理系统(完整版)
Apr 05 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python数据类型之Tuple元组实例详解
May 08 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python中setuptools的作用是什么
Jun 19 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 缓存函数代码
2008/08/27 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
layui文件上传实现代码
2017/05/20 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python中查看变量内存地址的方法
2015/05/05 Python
Flask之flask-session的具体使用
2018/07/26 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
使用python去除图片白色像素的实例
2019/12/12 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
师范应届生求职信
2013/11/15 职场文书
应聘面试自我评价
2014/01/24 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
教师节活动总结
2014/08/29 职场文书
单位接收函范文
2015/01/30 职场文书
民政局未婚证明
2015/06/15 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript