使用python读取csv文件快速插入数据库的实例


Posted in Python onJune 21, 2018

如下所示:

# -*- 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!'

这个脚本可以直接运行,将csv文件放在同级目录即可。

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

代码运行示例:python insert.py csvname tablename

以上这篇使用python读取csv文件快速插入数据库的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理文本文件实现生成指定格式文件的方法
Jul 31 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
python中字典(Dictionary)用法实例详解
May 30 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
基于python绘制科赫雪花
Jun 22 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Django中使用Celery的教程详解
Aug 24 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python中关于logging模块的学习笔记
Jun 03 Python
详解python3中tkinter知识点
Jun 21 #Python
Python3用tkinter和PIL实现看图工具
Jun 21 #Python
Python3.4 tkinter,PIL图片转换
Jun 21 #Python
Python3实现转换Image图片格式
Jun 21 #Python
python3实现域名查询和whois查询功能
Jun 21 #Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 #Python
详解Python下ftp上传文件linux服务器
Jun 21 #Python
You might like
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php 类自动载入的方法
2015/06/03 PHP
php正则表达式学习笔记
2015/11/13 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
pandas 透视表中文字段排序方法
2018/11/16 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Python3 合并二叉树的实现
2019/09/30 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
小学语文国培感言
2014/03/04 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
2015新学期家长寄语
2015/02/26 职场文书
东京审判观后感
2015/06/01 职场文书
七一活动主持词
2015/06/29 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL