在jupyter-lab中使用python调用sqlite库。先连接需要写数据的库,如下所示。
import pandas as pd
import sqlite3 as sql
import datetime
import time
dbfile = '../redis_data.db'#保存库位置及库名字
conn = sql.connect(dbfile)#连接库
curn=conn.cursor()
python采用to_sql可以自动存储数据到数据库中,如果需要自定义数据库指定库内不同表表名,列名,指定数据格式,可以采用sqlite语言execute执行,创建数据库表的index值,可以增加查表速度,尤其对上千万条数据较有效。如下所示指定列名及数据类型,创建index。注意表名和列名的命名方式,尽量用小写字母和数字组合,符号尽量使用下折线,纯数字或其他符号容易出错。
heads ='tmstamp timestamp,c_id text,node real,temp real'
sqlst1 ='CREATE TABLE tablename'+' ('+heads+')' #tablename表名,heads列名
curn.execute(sqlst1)
sqlst2= 'CREATE INDEX s_tablename'+' ON tablename'+' (tmstamp,c_id,node);'
curn.execute(sqlst2)
对给定dataframe格式数据df,df中列名与heads对应&#