最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用SQLite和Excel操作進(jìn)行數(shù)據(jù)分析

 更新時(shí)間:2018年01月20日 11:23:38   作者:kestiny  
這篇文章主要介紹了Python使用SQLite和Excel操作進(jìn)行數(shù)據(jù)分析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

昨日,女票拿了一個(gè)Excel文檔,里面有上萬(wàn)條數(shù)據(jù)要進(jìn)行分析,剛開(kāi)始一個(gè)字段分析,Excel用的不錯(cuò),還能搞定,到后來(lái)兩個(gè)字段的分析,還有區(qū)間比如年齡段的數(shù)據(jù)分析,實(shí)在是心疼的不行,于是就想給她程序處理之。

當(dāng)然,我是一直C++和Qt的,當(dāng)時(shí)就想直接Qt+sqlite3寫(xiě)入數(shù)據(jù)庫(kù),然后就各種數(shù)據(jù)查詢(xún)就行了,可做起來(lái)卻發(fā)現(xiàn),她機(jī)器上沒(méi)有Qt環(huán)境,沒(méi)有C++編譯器,得,如果配置環(huán)境也得幾個(gè)小時(shí)了,可當(dāng)時(shí)根本沒(méi)有那么多時(shí)間來(lái)做,幸好,之前還看過(guò)一些Python的東西,并且Python環(huán)境好配啊,于是就想用Python實(shí)現(xiàn)一個(gè)寫(xiě)數(shù)據(jù)庫(kù),查詢(xún)的功能。于是,行動(dòng)之。

環(huán)境配置

1、下載Python:http://www.python.org/downloads/;
2、下載Excel讀取庫(kù):http://pypi.python.org/pypi/xlrd;
3、Sqlite3數(shù)據(jù)庫(kù):這個(gè)是Python自帶的,倒是不用下載了。

編寫(xiě)代碼

代碼寫(xiě)的很簡(jiǎn)單,一個(gè)類(lèi),在構(gòu)造函數(shù)的時(shí)候初始化數(shù)據(jù)庫(kù)對(duì)象,析構(gòu)的時(shí)候釋放數(shù)據(jù)庫(kù)對(duì)象。一個(gè)插入數(shù)據(jù)函數(shù),一個(gè)讀取Excel函數(shù),話(huà)不多說(shuō),上代碼:

import sqlite3
import xlrd

class FileDispose(object):
  """docstring for FileDispose"""
  def __init__(self, file):
    super(FileDispose, self).__init__()
    '''初始化數(shù)據(jù)庫(kù)實(shí)例'''
    self.conn = sqlite3.connect(file)
    self.cursor = self.conn.cursor()

  def __del__(self):
    '''釋放數(shù)據(jù)庫(kù)實(shí)例'''
    self.cursor.close()
    self.conn.close()

  '''數(shù)據(jù)庫(kù)插入操作'''
  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')

數(shù)據(jù)庫(kù)表是我直接拿SQLiteSpy創(chuàng)建的,字段有id,name,sex,age,score,addr這幾個(gè)。

總結(jié)

以上就是本文關(guān)于Python使用SQLite和Excel操作進(jìn)行數(shù)據(jù)分析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Python網(wǎng)絡(luò)編程之Python編寫(xiě)TCP協(xié)議程序的步驟

    Python網(wǎng)絡(luò)編程之Python編寫(xiě)TCP協(xié)議程序的步驟

    這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫(xiě)TCP協(xié)議程序的開(kāi)發(fā)步驟,通過(guò)實(shí)例代碼介紹了TCP客戶(hù)端程序開(kāi)發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開(kāi)發(fā),需要的朋友可以參考下
    2022-11-11
  • Pycharm關(guān)閉控制臺(tái)多余窗口的解決辦法

    Pycharm關(guān)閉控制臺(tái)多余窗口的解決辦法

    這篇文章主要介紹了Pycharm關(guān)閉控制臺(tái)多余窗口的解決辦法,文中通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • Python中連接字符串的7種方法小結(jié)

    Python中連接字符串的7種方法小結(jié)

    Python?提供了將一個(gè)或多個(gè)字符串連接在一起的多種方法,本文主要介紹了Python中連接字符串的7種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • python爬取內(nèi)容存入Excel實(shí)例

    python爬取內(nèi)容存入Excel實(shí)例

    這篇文章主要為大家詳細(xì)介紹了python爬取內(nèi)容存入Excel實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟

    Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟

    這篇文章主要介紹了Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟,以32位的Windows 7操作系統(tǒng)為例介紹Appium+Python的環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python StringIO如何在內(nèi)存中讀寫(xiě)str

    Python StringIO如何在內(nèi)存中讀寫(xiě)str

    這篇文章主要介紹了python StringIO如何在內(nèi)存中讀寫(xiě)str,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python 解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

    Python 解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

    這篇文章主要介紹了Python 解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python實(shí)現(xiàn)搜索文本文件內(nèi)容腳本

    python實(shí)現(xiàn)搜索文本文件內(nèi)容腳本

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)搜索文本文件內(nèi)容的腳本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 不要用強(qiáng)制方法殺掉python線(xiàn)程

    不要用強(qiáng)制方法殺掉python線(xiàn)程

    本文給大家分享的是走著的一些強(qiáng)制殺掉python線(xiàn)程經(jīng)驗(yàn)教訓(xùn),如果你使用強(qiáng)制手段干掉線(xiàn)程,那么很大幾率出現(xiàn)意想不到的bug。 請(qǐng)記住一點(diǎn),鎖資源不會(huì)因?yàn)榫€(xiàn)程退出而釋放鎖資源 !
    2017-02-02
  • 深入理解Python中的 __new__ 和 __init__及區(qū)別介紹

    深入理解Python中的 __new__ 和 __init__及區(qū)別介紹

    這篇文章主要介紹了深入理解Python中的 __new__ 和 __init__及區(qū)別介紹,這兩個(gè)方法的主要區(qū)別在于:__new__ 負(fù)責(zé)對(duì)象的創(chuàng)建而 __init__ 負(fù)責(zé)對(duì)象的初始化。具體內(nèi)容詳情大家跟隨小編一起看看吧
    2018-09-09

最新評(píng)論

巴林左旗| 江口县| 琼结县| 临泉县| 吉首市| 金阳县| 沙湾县| 鄂温| 云霄县| 彭州市| 禹州市| 南昌县| 巴青县| 彝良县| 阿拉善盟| 林西县| 吴旗县| 从化市| 洪泽县| 故城县| 曲松县| 建瓯市| 宜兰县| 瑞金市| 天津市| 富顺县| 无为县| 申扎县| 兴城市| 宜宾县| 大宁县| 龙山县| 若羌县| 雷州市| 龙胜| 临邑县| 万荣县| 石首市| 长治县| 五华县| 商洛市|