最近在弄一個項目分析的時候,看到有一個後綴為”.sqlite”的數據文件,由於以前沒怎麼接觸過,就想著怎麼用python來打開並進行數據分析與處理,於是稍微研究了一下。
SQLite是一款非常流行的關聯式資料庫,由於它非常輕盈,因此被大量應用程式採用。
就像csv文件一樣,SQLite可以將資料儲存於單一資料文件,以便方便的分享給其他人員。許多程式語言都支援SQLite資料的處理,python語言也不例外。
sqlite3是python的一個標準函式庫,可以用來處理SQLite資料庫。
對於資料庫的SQL語句,本文會用到最基礎的SQL語句,應該不影響閱讀。如果想進一步了解,可參考以下網址:
下面,我們來應用salite3模組來建立SQLite資料文件,以及進行資料讀寫操作。主要的步驟如下:
示範程式碼如下:
import sqlite3with 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)]
https://sqlitestudio.pl/index.rvt?act=download
import pandas as pdwith sqlite3.connect('test_database.sqlite') as con:# read_sql_query和read_sql都能通过SQL语句从数据库文件中获取数据信息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())
<code style="font-size: 14px; font-family: Roboto, 'Courier New', Consolas, Inconsolata, Courier, monospace; margin: auto 5px; white-space: pre; border-radius: 3px; display: block !important; overflow: auto; padding: 1px;">(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<br></code>
以上是怎麼用Python來讀取和處理文件後綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!