最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python讀取csv文件快速插入數(shù)據(jù)庫的實(shí)例

 更新時間:2018年06月21日 16:32:24   作者:chenKFKevin  
今天小編就為大家分享一篇使用python讀取csv文件快速插入數(shù)據(jù)庫的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding:utf-8 -*-
# auth:ckf
# date:20170703
import pandas as pd
import cStringIO
import warnings
from sqlalchemy import create_engine
import sys

reload(sys)
sys.setdefaultencoding('utf8')
warnings.filterwarnings('ignore')

engine = create_engine(
 'postgresql+psycopg2://'數(shù)據(jù)庫連接)

filename = sys.argv[1]
tablename = sys.argv[2]
print '=== csvname is',filename ,'tablename is',tablename,'==='

print 'read', filename, '...'
df = pd.read_csv(filename, sep=';')
print 'read', filename, 'done!'

print 'lets insert ...'
output = cStringIO.StringIO()
# ignore the index
df.to_csv(output, sep='\t',index = False, header = False)
output.getvalue()
# jump to start of stream
output.seek(0)

connection = engine.raw_connection()
cursor = connection.cursor()
# null value become ''
cursor.copy_from(output,tablename,null='')
connection.commit()
cursor.close()
print 'done!'

這個腳本可以直接運(yùn)行,將csv文件放在同級目錄即可。

csv第一列需要有列名,如果csv里沒有列名,需要在代碼中添加列名。

代碼運(yùn)行示例:python insert.py csvname tablename

以上這篇使用python讀取csv文件快速插入數(shù)據(jù)庫的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

张家川| 仙居县| 昌图县| 双牌县| 陈巴尔虎旗| 廊坊市| 吐鲁番市| 尚志市| 襄汾县| 临泽县| 自治县| 蓝田县| 鹤壁市| 灵寿县| 岗巴县| 岳阳市| 图片| 桦南县| 荣成市| 延川县| 富锦市| 盐城市| 长岭县| 黑河市| 江源县| 庆元县| 甘孜| 道孚县| 洪雅县| 江孜县| 从化市| 安溪县| 隆昌县| 睢宁县| 斗六市| 孝昌县| 多伦县| 聂拉木县| 罗江县| 长垣县| 宁南县|