使用python读取csv文件快速插入数据库的实例-创新互联
如下所示:
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有霍城免费网站建设让你可以放心的选择与我们合作。# -*- 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://'数据库连接) 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!'
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:使用python读取csv文件快速插入数据库的实例-创新互联
本文网址:http://lswzjz.com/article/eojhd.html