1. 程式人生 > >python讀json檔案,匯入資料庫(回答https://ask.csdn.net/questions/712969)

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()