当前位置: 首页 > news >正文

使用python读取csv文件快速插入postgres数据库

使用python读取csv文件快速插入postgres数据库 下面为完整代码

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

http://www.lryc.cn/news/326423.html

相关文章:

  • 【python地图添加指北针和比例尺】
  • VUE3——Proxy API 与VUE2——defineProperty API区别
  • 卷积神经网络(CNN):图像识别的强大工具
  • 【Java多线程】1——多线程知识回顾
  • 音视频处理 - 音频概念详解,码率,采样率,位深度,声道,编码
  • 【PLC】PROFIBUS(二):总线协议DP、PA、FMS
  • Mysql配置autocommit实际使用(慎用)
  • Mac电脑高清媒体播放器:Movist Pro for mac下载
  • Linux 网站定时备份+滚动删除脚本:文件、数据库(命令篇)
  • Cache缓存:HTTP缓存策略解析
  • 智慧公厕的全域感知、全网协同、全业务融合和全场景智慧赋能
  • Day44:WEB攻防-PHP应用SQL盲注布尔回显延时判断报错处理增删改查方式
  • C# 将 Word 转文本存储到数据库并进行管理
  • VRRP协议
  • Python学习之-基础语法
  • Java八股文(SpringCloud Alibaba)
  • 【物联网开源平台】tingsboard安装与编译
  • 俚语加密漫谈
  • 【Java程序设计】【C00368】基于(JavaWeb)Springboot的箱包存储系统(有论文)
  • Mysql中的执行计划怎么分析?
  • sever00启动AList
  • 【产品经理】进阶为一名优秀的数字孪生与仿真产品经理
  • CloudCompare 二次开发(29)——最小二乘拟合平面
  • 代码随想录算法训练营第三十五天|860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
  • 28位驻华大使、公使参访苏州金龙 点赞刚刚全球发布的新V系大巴
  • jenkins权限分配
  • 感受精酿啤酒的啤酒屋那份与众不同的宁静与惬意
  • 大数加法C++实现
  • 如何使用CHAT-AI?
  • 文献速递:基于SAM的医学图像分割--SAMUS:适应临床友好型和泛化的超声图像分割的Segment Anything模型