python如何將資料插入資料庫

suliver發表於2021-09-11

python將資料插入資料庫的方法:首先讀入資料並建立資料庫連線;然後建立資料庫;接著執行插入資料語句,迭代讀取每行資料;最後關閉資料庫連線即可。

python如何將資料插入資料庫

比如現在我們要將如下Excel資料表格插入到MySQL資料庫中,該如何實現呢?

(推薦教程:)

294649551e5a181455c4b52f23b8e44.png

實現程式碼:

#匯入需要使用到的資料模組
import pandas as pd
import pymysql

#讀入資料
filepath = 'E:_DataSetcatering_sale.xls'
data = pd.read_excel(filepath)

#建立資料庫連線
db = pymysql.connect('localhost','root','1234','python_analysis')
#獲取遊標物件
cursor = db.cursor()
#建立資料庫,如果資料庫已經存在,注意主鍵不要重複,否則出錯
try:
    cursor.execute('create table catering_sale(num int primary key,date datetime, sale float )')
except:
    print('資料庫已存在!')

#插入資料語句
query = """insert into catering_sale (num, date, sale) values (%s,%s,%s)"""

#迭代讀取每行資料
#values中元素有個型別的強制轉換,否則會出錯的
#應該會有其他更合適的方式,可以進一步瞭解
for r in range(0, len(data)):
    num = data.ix[r,0]
    date = data.ix[r,1]
    sale = data.ix[r,2]
    values = (int(num), str(date), float(sale))
    cursor.execute(query, values)

#關閉遊標,提交,關閉資料庫連線
#如果沒有這些關閉操作,執行後在資料庫中檢視不到資料
cursor.close()
db.commit()
db.close()

#重新建立資料庫連線
db = pymysql.connect('localhost','root','1234','python_anylysis')
cursor = db.cursor()
#查詢資料庫並列印內容
cursor.execute('''select * from catering_sale''')
results = cursor.fetchall()
for row in results:
    print(row)
#關閉
cursor.close()
db.commit()
db.close()

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2832726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章