python讀json檔案,匯入資料庫(回答https://ask.csdn.net/questions/712969)
1、思路一dataframe入庫
import pandas as pd
import numpy as np
data=pd.read_json('test.json',orient='values',encoding='utf-8')
for indexs in data.index:
print(data.loc[indexs].values[0:-1])
#拼sql insert into cname(buss_no,recname,sendname)values(%d,'%s',%s)"
2、思路二純檔案解析入庫
1、逐行讀取json檔案
for line in open(path):
sline= dict(json.load(line))
2、對資料進行解析
假設sline格式為{’buss_no’:123,’recname’:’john’,’sendname’:’john’},則可通過sline[‘buss_no’]和sline[‘recname’]分別獲取buss_no和recname欄位。
3、資料入庫
conn = ****.connect("*****")
print 'Opened database successfully'
#建立CNAME表
conn.execute('''CREATE TABLE CNAME
(buss_no INT PRIMARY KEY NOT NULL,
recname TEXT NOT NULL,
sendname TEXT NOT NULL);''')
print 'Table created successfully'
#向表中插入記錄
#注意sql語句中使用了格式化輸出的佔位符%s和%d來表示將要插入的變數,其中%s需要加引號''
sql = "insert into cname(buss_no,recname,sendname)values(%d,'%s',%s)" % (sline['buss_no'],sline['recname'],sline['sendname'])
con.execute(sql)
conn.commit()
#關閉資料庫連線
conn.close()