[Python筆記] 將 Pandas 的 Dataframe 寫入 Sqlite3

时间:2015-11-08 20:47:32   收藏:0   阅读:377

使用 pandas.io 寫入 Sqlite

import sqlite3 as lite
from pandas.io import sql
import pandas as pd

依照 if_exists 分為三種模式寫入sqlite

分別有預設 failed, replace, append

 

#連結sqlite資料庫
cnx = lite.connect(data.db)

#選取dataframe 要寫入的欄位名稱
#欄位名稱需與資料庫的欄位名稱一樣 才有辦法對照寫入
sql_df=df.loc[:,[Column Name A,Column Name A,Column Name A]]

#將 sql_df 資料寫入 Table名稱 Daily_Record 內

#if_exists 預設為 failed 新建一個 Daily_Record table 並寫入 sql_df資料
sql.write_frame(sql_df, name=Daily_Record, con=cnx)

#if_exists 選擇 replace 是Daily_Record 這個 table 已存在資料庫
#將Daily_Record 表刪除並重新創建 寫入 sql_df 的資料
sql.write_frame(sql_df, name=Daily_Record, con=cnx, if_exists=replace)
#if_exists 選擇 appnd 是 Daily_Record 這個 table 已存在資料庫 將 sql_df 的資料 Insert 進去
sql.write_frame(sql_df, name=Daily_Record, con=cnx, if_exists=append)

 

原文:http://www.cnblogs.com/vickychan222/p/4947956.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!