最新国产好看的视频,伊人天堂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)文章

最新評論

南陵县| 汝阳县| 万荣县| 黄浦区| 南安市| 辽宁省| 保山市| 渭南市| 沙雅县| 当阳市| 绥棱县| 永和县| 武胜县| 鹤壁市| 屏山县| 河池市| 普安县| 彰化市| 溧水县| 延津县| 南漳县| 泰顺县| 漳平市| 泰和县| 大埔县| 金川县| 万源市| 巴塘县| 安顺市| 合阳县| 湘潭市| 汶上县| 梅州市| 南皮县| 论坛| 阜平县| 循化| 神池县| 浦北县| 黄梅县| 高阳县|