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

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

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

最近在弄一個項目分析的時候,看到有一個后綴為”.sqlite”的數(shù)據(jù)文件,由于以前沒怎么接觸過,就想著怎么用python來打開并進行數(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)該不影響閱讀。如果想進一步了解,可參考如下網(wǎng)址:
http://www.w3school.com.cn/sql/index.asp

下面,我們來應(yīng)用salite3模塊來創(chuàng)建SQLite數(shù)據(jù)文件,以及進行數(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ù)覽,有很多的工具可以實現(xiàn),我這里使用的是SQLite Studio,是一個免費使用的工具,不需要安裝,下載下來就可以使用,有興趣的同學(xué)可以參考下面的鏈接。

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

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

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

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

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

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ù)文件(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Python OpenCV去除字母后面的雜線操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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。更重要的一點是它支持Python3哦!
    2017-08-08
  • Matplotlib繪圖基礎(chǔ)之3D圖形繪制詳解

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

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

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

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

最新評論

忻城县| 英超| 乐业县| 绍兴市| 贺州市| 灵川县| 临高县| 同德县| 上林县| 抚州市| 万州区| 五指山市| 于都县| 开化县| 漳平市| 德州市| 文成县| 临海市| 丹江口市| 大宁县| 濮阳市| 句容市| 米易县| 高淳县| 罗甸县| 巴里| 九江市| 四会市| 澄迈县| 青海省| 淅川县| 平乡县| 新乐市| 衡水市| 和硕县| 腾冲县| 如东县| 大足县| 乌什县| 永城市| 河曲县|