python利用第三方类库pandas处理csv excel 导入 导出 mssql sqlserver 的 demo

Python_把csv文件导入数据库 import pandas as pd import os from sqlalchemy import create_engine 阅读详情

脚本功能

1 利用python 读取csv文件数据 输出 并写入到mssql sqlserver 数据库

2 利用python 从mssql sqlserver 数据库读取数据并写入到csv文件中

3 用到的三方库

      pandas 安装
      pip install pandas
      sqlalchemy 安装
      pip install sqlalchemy
      pymssql 安装
      pip install  pymssql

4 pandas.read_csv 分段读取方法

 pandas.read_csv() 文件 chunksize=5000 逐步执行 防止python 报 out of memory错误

5 python脚本 源码

# -*- coding: utf-8 -*-
# 导入必要模块
import pandas as pd
from sqlalchemy import create_engine


# 从csv读取数据到数据库表中
def imtomssql():
    # 初始化数据库连接,使用pymssql模块
    engine = create_engine('mssql+pymssql://sa:xxxxx@127.0.0.1/rujia', connect_args={'charset': 'utf8'},
                           echo=True)  # 初始化数据库连接
    # 读取本地CSV文件
    path = open(unicode('E:/泄露互联网/rujia2000w/1-200W.csv', 'UTF8'), 'r')
    # 设置成一批执行2万条
    df = pd.read_csv(path, sep=',', encoding='utf-8', chunksize=5000, iterator=True, low_memory=False)
    # df = pd.read_csv("./web.csv", sep=',', encoding='utf-8')
    # print(df['instance_description'])
    # 将新建的DataFrame储存为sqlserver中的数据表,表如果存在 则 继续拼接 不储存index列
    for chunk in df:
        chunk.to_sql('rujia-python', engine, if_exists='append', index=False)
        print(" running Write to sqlserver...")
    print("Write to sqlserver  successfully!")


# 从数据库中读取数据输出到csv文件中
def readfrommysql():
    # 初始化数据库连接,使用pymysql模块
    engine = create_engine('mssql+pymssql://sa:xxxxx@127.0.0.1/rujia', echo=True)
    # 查询语句,选出sys_log表中的所有数据
    sql = ''' 
     select *  from [1000W-1200W] where Name='王X伟' 
     '''
    # read_sql_query的两个参数: sql语句, 数据库连接
    df = pd.read_sql_query(sql, engine)
    # 输出sys_log表的查询结果
    print(df)
    df.to_csv('export.csv', encoding='utf-8')

    # 新建pandas中的DataFrame, 只有id,num两列
    # df = pd.DataFrame({'id': [1, 2, 3, 4], 'num': [12, 34, 56, 89]})
    # 将新建的DataFrame储存为MySQL中的数据表,不储存index列
    # df.to_sql('mydf001', engine, index=False)
    print('Read from and write to mssql  sqlserver table successfully!')


if __name__ == "__main__":
    # 导入到sqlserver库
    imtomssql()
    # readfrommysql()


python导入csv文件数据并处理数据存入数据库 python 导入csv文件数据 处理保存 阅读详情

相关推荐

MuleSoft+LLM企业级AI编排:打通SAP/ServiceNow等核心系统

大语言模型(LLM)在企业落地的核心瓶颈,不是算力或模型能力,而是如何安全、可靠、可治理地接入分散的ERP、CRM、ITSM等异构系统。这涉及身份认证、数据语义对齐、全链路可观测性三大技术挑战。MuleSoft作为成熟的企业级API编排平台,通过预置连接器、声明式DataWeave数据增强、开箱即用的监控追踪与合规审计能力,为LLM提供稳定可信的业务系统‘神经接口’。其价值体现在采购异常分析、工单智能分派、合同条款审查等真实场景中,让AI真正嵌入订单、库存、客户主数据等核心业务流,而非停留在演示层。本文聚焦

weixin_30553777的博客 459

将csv文件导入python_使用python将CSV文件导入到SQL Server

I'm currently experiencing a problem importing a csv file to sql using a minor variation of python coding used in a previous answer:-Insert csv into sql databaseI've run into an issue where I get the ...

weixin_39672194的博客 435

Pandas 文件读取和导出

Pandas 文件读取和导出 更新时间:2020-12-28 00:16:20标签:pandasio 说明 Pandas 中文教程修订中,欢迎加微信 sinbam 提供建议、纠错、催更。查看更新日志 我们拿到的数据一般是 CSV、Excel 等格式,将文件加载到 Pandas 的 DataFrame 对象,我们就可以用它的方法进行处理了。在处理结束后,我们也需要将文件导出 Excel 等格式,方便查看。 本页介绍最常用的文件格式和最基本的用法,如有必要会专题介绍更加详细的功能。 功能列表..

sinat_28371057的博客 1585

使用python | panda读取excel文档数据并存入本地mysql

使用python | panda读取excel文档数据并存入本地mysql

Archiena的博客 1042

Vue3集成百度实时语音识别

Vue3集成百度实时语音识别

weixin_61769998的博客 548

C#实现串口通讯程序

1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius;

2401_89221445的博客 1765

Pandas to_sql 函数避坑指南「mssql字符乱码」

使用 pandas to_sql 方法导出数据到 SQL Server 2016,发现一些特殊符号存在乱码

zzzzls 的博客 2142

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 705

Pandas多维聚合工程化实践:从groupby到可维护可审计的生产级聚合架构

多维聚合是数据分析的核心能力,本质是按多个维度对数据进行分组并计算统计指标。其原理涉及维度组合、时间窗口控制、指标函数选择及空值异常处理等关键环节。技术价值在于支撑风控、运营、财务等多部门实时报表与特征工程,显著提升分析链路的可复用性与可审计性。典型应用场景包括银行交易流水的区域-产品-时间三维分析、客户健康度滚动指标计算、以及跨周期同比/环比聚合。本文聚焦pandas在千万行级真实业务数据中的高可靠聚合实践,深入解析agg多指标声明、滚动窗口(7D/7B)、自定义加权聚合、条件分组及pipeline封装等

weixin_30781775的博客 533

18年陕西省TI杯电赛无人机赛题视觉部分

更新: 相同任务另外两种不同的视觉方法: https://blog.youkuaiyun.com/qq_41895747/article/details/97613077 https://blog.youkuaiyun.com/qq_41895747/article/details/97614971 任务:识别前方的方框,无人机从方框中飞出去 视觉任务:识别特定方框,返回方框中心坐标 # -*- codin...

沉迷单车的追风少年 1506

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 325

评论数据可视化分析:从Python爬虫到pyecharts看板完整实战

在数据驱动的业务决策中,用户评论是洞察产品口碑与用户情绪的关键载体,但非结构化文本往往难以直接量化。数据分析的核心链路通常始于数据获取,经过清洗与预处理,再到特征提取与聚合统计,最终借助可视化工具呈现结论。Python生态提供了从requests爬虫采集、pandas数据清洗、jieba中文分词到pyecharts交互式图表的一站式解决方案,能够帮助开发者将原始评论转化为具有业务价值的统计指标。以泡泡玛特热搜评论为例,通过情感分析、关键词提取与时间趋势分析,不仅能够掌握文本挖掘的基本方法,更能理解数据可视化

weixin_33985679的博客 352

【agent实战教程】OpenClaw多个agent一文通

一个合格的独立agent,必须具备6个完全独立的专属组件独立组件路径规则核心要求不独立的严重后果唯一agentId配置文件中全局唯一,不能重复,建议用英文+数字,不要有特殊字符agent配置冲突,消息派单错误,会话串线独立工作区(workspace)建议每个agent一个独立文件夹,不要共用人设、记忆、规则混在一起,agent人设崩塌,对话串线独立状态目录(agentDir)固定系统自动生成,绝对禁止多个agent复用同一个agentDir。

海兰 649

python读写csv与数据库性能,使用python将CSV文件写入SQL Server数据库

Hi I am trying to write a csv file into a table in SQL Server database using python. I am facing errors when I pass the parameters , but I don't face any error when I do it manually. Here is the code ...

weixin_39895481的博客 362

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 903

破解现代反爬虫:JS加密、OB混淆与CSS反爬的实战攻防分析

摘要: 随着反爬技术的升级,JS加密、OB混淆和CSS反爬成为主流防护手段,阻碍传统爬虫获取数据。本文解析了这些技术的工作原理,并提出破解策略:通过模拟浏览器(如Selenium、Puppeteer)执行动态JS,逆向混淆代码,以及利用开发者工具突破CSS隐藏。针对复杂防护,开发者需结合技术分析与工具应用,如API接口抓取、动态渲染破解等,以应对不断演进的反爬机制。未来,爬虫攻防将持续升级,需保持技术敏锐性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1643

CSV文件导入SqlServer

选择database(右键) task->import data 选择Flat File Source 通用 选择你的csv文件(若有中文 可以将csv用utf-8保存 否则可能会乱码) advance(高级) 选择数据类型 (与你需要导入的表对应 有一个需要注意的时Nvchar 需要选择unicode str ) destnation 选择你要 导的地址 输入需要导入的表名 下一步编辑映射(全绿箭头 可以继续下一步 若出现 黄色警告 或 红叉 退回去改数据类型 不匹配导致的) 继续

weixin_51531943的博客 3067

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python将csv文件高效导入数据库

实验题目:csv文件导入数据库 将StudentInfo.csv文件中的信息导入数据库StudentTest import pymysql import csv # 连接 StudentTest数据库 config = {'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': '1414141', 'db' : 'StudentTest', 'local_infile': 1 } conn = pymysql.connect(**config

qq_46556714的博客 3459

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关于pandas中to_sql性能太慢的优化

关于pandas中to_sql性能太慢的优化

weixin_44313745的博客 3850

python pymssql连接本地SQL SERVER

python pymssql连接本地SQL SERVER

m0_47222313的博客 3614

Python 通过pymssql访问查询操作 SQL Server数据库

使用pyton(pyqt5)通过pymsslq访问SQL Server的实际模型

hnkkfan的博客 7821

使用python通过pymssql来连接SQL server数据库,并通过参数向数据库中插入数据

```python import pymssql def connect(): # connect = pymssql.connect(database = 'private') #服务器名,账户,密码,数据库名 # 连接本地的数据库只需要一个database 即可连接成功 # connect = pymssql.connect( # # host='(local)', # 服务器名 # # user='wubang', # 用户 # .

qq_39104075的博客 1455

Python批量处理Excel数据后,导入SQL Server | 实战

紧接昨天的文章Windows下载安装配置SQL Server、SSMS,使用Python连接读写数据,我们已经安装和配置好了sqlserver,也成功测试了如何利用Python连接、读写数据到数据库。今天我们正式开始怼需求:有很多Excel,需要批量处理,然后存入不同的数据表中。

伤心的辣条 415

python读取excel数据,保存到mysql

在之前已经给大家分享了查询数据库,将数据保存为excel的例子,现在呢,正好反过来,读取excel数据,将excel数据读出,保存到数据库中,附上代码如下图: 这个是excel数据的格式: 以下是代码: 以上就是全部代码了,希望对大家有所帮助...

qq_39928840的博客 2697

【Python】导出mysql数据到xlsx/csv

import pandas as pd import xlrd import pymysql file_path=r"C:\Users\vip\Desktop\test\result.xlsx" mysql_conn=pymysql.connect( host='localhost', port=3306, user='root', password='***', database='aaa') sql="select * from test" df=pd.re...

LittleAria的博客 471
上一篇: python利用第三方类库pandas处理csv excel 导入 导出 mysql 的 demo
下一篇: mybatis-generator-gui.jar mybatis 自动生成代码工具带UI界面
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值