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

Python讀取和處理文件后綴為.sqlite的數(shù)據(jù)文件(實(shí)例講解)

 更新時(shí)間:2017年06月27日 08:30:41   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython讀取和處理文件后綴為.sqlite的數(shù)據(jù)文件(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在弄一個項(xiàng)目分析的時(shí)候,看到有一個后綴為”.sqlite”的數(shù)據(jù)文件,由于以前沒怎么接觸過,就想著怎么用python來打開并進(jìn)行數(shù)據(jù)分析與處理,于是稍微研究了一下。

SQLite是一款非常流行的關(guān)系型數(shù)據(jù)庫,由于它非常輕盈,因此被大量應(yīng)用程序采用。

像csv文件一樣,SQLite可以將數(shù)據(jù)存儲于單個數(shù)據(jù)文件,以便方便的分享給其他人員。許多編程語言都支持SQLite數(shù)據(jù)的處理,python語言也不例外。

sqlite3是python的一個標(biāo)準(zhǔn)庫,可以用于處理SQLite數(shù)據(jù)庫。

用sqlite3創(chuàng)建和操作數(shù)據(jù)庫文件

對于數(shù)據(jù)庫的SQL語句,本文會用到最基礎(chǔ)的SQL語句,應(yīng)該不影響閱讀。如果想進(jìn)一步了解,可參考如下網(wǎng)址:
http://www.w3school.com.cn/sql/index.asp

下面,我們來應(yīng)用salite3模塊來創(chuàng)建SQLite數(shù)據(jù)文件,以及進(jìn)行數(shù)據(jù)讀寫操作。

主要的步驟如下:

與數(shù)據(jù)庫建立連接,創(chuàng)建數(shù)據(jù)庫文件(.sqlite文件)

創(chuàng)建游標(biāo)(cursor)

創(chuàng)建數(shù)據(jù)表(table)

向數(shù)據(jù)表中插入數(shù)據(jù)

查詢數(shù)據(jù)

演示代碼如下:

import sqlite3

with sqlite3.connect('test_database.sqlite') as con:
 c = con.cursor()
 c.execute('''CREATE TABLE test_table
 (date text, city text, value real)''')
 for table in c.execute("SELECT name FROM sqlite_master WHERE type='table'"):
  print("Table", table[0])
 c.execute('''INSERT INTO test_table VALUES
 ('2017-6-25', 'bj', 100)''')
 c.execute('''INSERT INTO test_table VALUES
 ('2017-6-25', 'pydataroad', 150)''')
 c.execute("SELECT * FROM test_table")
 print(c.fetchall())
Table test_table
[('2017-6-25', 'bj', 100.0), ('2017-6-25', 'pydataroad', 150.0)]

關(guān)于SQLite數(shù)據(jù)庫中數(shù)據(jù)的可視化預(yù)覽,有很多的工具可以實(shí)現(xiàn),我這里使用的是SQLite Studio,是一個免費(fèi)使用的工具,不需要安裝,下載下來就可以使用,有興趣的同學(xué)可以參考下面的鏈接。

https://sqlitestudio.pl/index.rvt?act=download

數(shù)據(jù)預(yù)覽的效果如下:

用pandas來讀取sqlite數(shù)據(jù)文件

從上面代碼的運(yùn)行結(jié)果可以看出,數(shù)據(jù)查詢的結(jié)果是一個由tuple組成的list。python的list數(shù)據(jù)在進(jìn)行進(jìn)一步的數(shù)據(jù)處理與分析時(shí),可能會不太方便??梢韵胂笠幌?,假設(shè)如果數(shù)據(jù)庫的表格中一共有100萬行或者更多數(shù)據(jù),從list中循環(huán)遍歷獲取數(shù)據(jù),效率會比較低。

這時(shí),我們可以考慮用pandas提供的函數(shù)來從SQLite數(shù)據(jù)庫文件中讀取相關(guān)數(shù)據(jù)信息,并保存在DataFrame中,方便后續(xù)進(jìn)一步處理。

Pandas提供了兩個函數(shù),均可以讀取后綴為“.sqlite”數(shù)據(jù)文件的信息。

read_sql()

read_sql_query()

import pandas as pd

with sqlite3.connect('test_database.sqlite') as con:

 # read_sql_query和read_sql都能通過SQL語句從數(shù)據(jù)庫文件中獲取數(shù)據(jù)信息
 df = pd.read_sql_query("SELECT * FROM test_table", con=con)
 # df = pd.read_sql("SELECT * FROM test_table", con=con)

 print(df.shape)
 print(df.dtypes)
 print(df.head())

(2, 3)
date      object
city      object
value    float64
dtype: object
        date        city  value
0  2017-6-25          bj  100.0
1  2017-6-25  pydataroad  150.0

以上這篇Python讀取和處理文件后綴為.sqlite的數(shù)據(jù)文件(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3獲取視頻文件播放時(shí)長的三種方法

    python3獲取視頻文件播放時(shí)長的三種方法

    這篇文章主要介紹了python3獲取視頻文件播放時(shí)長的三種方法,VideoFileClip,CV2以及FFmpeg這三種方法,文章通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • django 連接數(shù)據(jù)庫 sqlite的例子

    django 連接數(shù)據(jù)庫 sqlite的例子

    今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python與DeepSeek的深度融合實(shí)戰(zhàn)

    Python與DeepSeek的深度融合實(shí)戰(zhàn)

    Python作為最受歡迎的編程語言之一,以其簡潔易讀的語法、豐富的庫和廣泛的應(yīng)用場景,成為了無數(shù)開發(fā)者的首選,而DeepSeek,作為人工智能領(lǐng)域的新星,憑借其強(qiáng)大的大模型能力,為開發(fā)者們打開了一扇通往全新世界的大門,本文將詳細(xì)介紹Python與DeepSeek的深度融合
    2025-02-02
  • django template實(shí)現(xiàn)定義臨時(shí)變量,自定義賦值、自增實(shí)例

    django template實(shí)現(xiàn)定義臨時(shí)變量,自定義賦值、自增實(shí)例

    這篇文章主要介紹了django template實(shí)現(xiàn)定義臨時(shí)變量,自定義賦值、自增實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python實(shí)現(xiàn)梯度下降法的示例代碼

    Python實(shí)現(xiàn)梯度下降法的示例代碼

    梯度下降法的機(jī)器學(xué)習(xí)的重要思想之一,梯度下降法的目標(biāo),是使得代價(jià)函數(shù)最小。本文將對梯度下降算法的原理及實(shí)現(xiàn)展開詳細(xì)介紹,感興趣的快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python實(shí)現(xiàn)獲取電腦所連接的wifi密碼

    python實(shí)現(xiàn)獲取電腦所連接的wifi密碼

    電腦連接wifi后,很難直觀地看到當(dāng)前連接wifi的密碼,需要借助命令行公管局才可以查看到相關(guān)信息,本文為大家介紹一下如何利用python獲取電腦所連接的wifi密碼,感興趣的可以了解下
    2023-11-11
  • Python OpenCV去除字母后面的雜線操作

    Python OpenCV去除字母后面的雜線操作

    這篇文章主要介紹了Python OpenCV去除字母后面的雜線操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python開發(fā)的HTTP庫requests詳解

    Python開發(fā)的HTTP庫requests詳解

    Requests是用Python語言編寫,基于urllib,采用Apache2 Licensed開源協(xié)議的HTTP庫。它比urllib更加方便,可以節(jié)約我們大量的工作,完全滿足HTTP測試需求。Requests的哲學(xué)是以PEP 20 的習(xí)語為中心開發(fā)的,所以它比urllib更加Pythoner。更重要的一點(diǎn)是它支持Python3哦!
    2017-08-08
  • Matplotlib繪圖基礎(chǔ)之3D圖形繪制詳解

    Matplotlib繪圖基礎(chǔ)之3D圖形繪制詳解

    matplotlib 在1.0版本之前其實(shí)是不支持3D圖形繪制的,后來的版本中,matplotlib加入了3D圖形的支持,擴(kuò)展了其展示數(shù)據(jù)分布和關(guān)系的能力,下面就和大家介紹一下matplotlib中繪制各類3D圖形的方法
    2023-08-08
  • python+pytest接口自動化之日志管理模塊loguru簡介

    python+pytest接口自動化之日志管理模塊loguru簡介

    python中有一個用起來非常簡便的第三方日志管理模塊--loguru,不僅可以避免logging的繁瑣配置,而且可以很簡單地避免在logging中多進(jìn)程多線程記錄日志時(shí)出現(xiàn)的問題,甚至還可以自定義控制臺輸出的日志顏色,接下來我們來學(xué)習(xí)怎么使用loguru模塊進(jìn)行日志管理
    2022-05-05

最新評論

昌图县| 河源市| 武义县| 平乡县| 成都市| 鄄城县| 静宁县| 合肥市| 海口市| 丰镇市| 新乡市| 龙州县| 嘉善县| 周至县| 社会| 西昌市| 苏州市| 郯城县| 龙州县| 竹山县| 团风县| 连州市| 龙门县| 高州市| 垦利县| 桐庐县| 高邮市| 彩票| 涿州市| 夏津县| 镇赉县| 南宫市| 达孜县| 连平县| 铜川市| 鄂托克前旗| 平潭县| 三台县| 舒城县| 南阳市| 鲁甸县|