如下所示:

# -*- 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=" ",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导入csv数据例子-使用python读取csv文件快速插入数据库的实例相关推荐

  1. python导入excel数据-如何把python中的数据导入excel

    python将数据导入excel的方法:1.在python官网下载xlrd第三方库:2.利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据. 一. ...

  2. python——快速读取excel文件并插入数据库

    写一个小功能. import cStringIO import pandas as pd from sqlalchemy import create_enginepath = "D://Us ...

  3. oracle数据导入到python,Python导入oracle数据的方法 -电脑资料

    作者:Sephiroth 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python导入oracle数据的方法,涉及Python读取csv文件信息再插入到Oracle数据库的相关技巧,具有一定参 ...

  4. python导入excel数据到mysql

    python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...

  5. oracle数据导入到python,Python导入oracle数据的方法

    Python导入oracle数据的方法 本文实例讲述了Python导入oracle数据的方法.分享给大家供大家参考.具体如下: import cx_Oracle dns_tns=cx_Oracle.m ...

  6. python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...

    读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...

  7. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  8. 使用tabula-java解析pdf的表格生成csv,再用opencsv读取csv

    尘封已久,再次开写. 为了回报社会,促进中国软件行业的发展. 我是大爱不留. ============================================================= ...

  9. Java 读取txt文件并写入数据库

    今日新需求:需要将外网线上数据导入内网数据库. 在线上写接口导出全部数据后将数据保存为TXT文件格式后导入内网环境. Java端写代码读取此文件并写入数据库. 本人的需求较为简单,可以根据需求按照原理 ...

最新文章

  1. 制造业与计算机有关的岗位,天津人力资源:零批餐饮挺缺人 银行地产岗位少...
  2. jQuery的Validate插件
  3. 米10设置aac格式_Tipard Total Media Converter for Mac(全媒体格式转换器)
  4. 魏桥集团创始人张士平去世,他是如何成为山东首富的?
  5. 一文告诉你 Event Loop 是什么?
  6. 程序员,该注意下啦!
  7. android 四周发散阴影,view 添加四周阴影效果
  8. 【直播回顾】URP中如何写Shader?
  9. 程序员专属段子集锦 3/10
  10. Natas.4744幽灵王病毒的分析
  11. linux设置家目录,usermod更改用户家目录
  12. RabbitMQ之Channel
  13. SpringMv的IOC控制反转以及DI依赖注入(SpringMvc⑨)
  14. mysql主从延迟时间是多少_MySQL主从同步个般是多久的延迟?
  15. Android Studio连接使用第三方模拟器
  16. MDN-CSS-排版社区大学首页
  17. 华科计算机硕士毕业论文,华科硕士论文格式
  18. myeclipse编译无效,debug下一步执行不正确,修改的代码没有起作用
  19. 魔幻一般的WPF URI资源引用
  20. YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)

热门文章

  1. hackme Guess-the-Number 寒假逆向生涯(4/100)
  2. 常用ARM指令总结(未完待续)
  3. 【Laravel 之 Cache 模块】 使用database drive
  4. 【PHP】IPv4与整数转换、IPv6与整数转换
  5. 1.8 分割字符串(spilt())
  6. Spring boot部署工程
  7. oracle有 哪些常用视图,oracle常用视图
  8. 【Java】5.3 成员变量和局部变量
  9. 看看别人家 SpringBoot 的全局异常处理,多么优雅....
  10. 这四种情况下,才是考虑分库分表的时候!