最近工作需要处理大量csv文件转换成.xlsx进行数据处理,手动转换效率低,于是上网查了很多批量转csv教程,可惜的是所有教程几乎都是默认csv分隔符为逗号,很不幸的是我的csv文件是分号  “;”  作为分隔符,查了半天终于找到答案,在读取csv文件时可以指定分隔符号sep=';',研究了很久终于大功告成,记录一下以便查看。下面附带全部代码。

data_csv = pd.read_csv(file, encoding='latin1', error_bad_lines=False, sep=';')     # 读取以分号为分隔符的csv文件   sep作用为指定分隔符,默认在Windows系统系分隔符为逗号

转换前:

csv文件,文件名:    1-PH

转换后:

.xlsx文件,文件名1-PH

# -*- coding:utf-8 –*-'''
程序用来将csv批量转换为excel文件。指定源路径和目标路径。
在main函数中指定源文件路径source,目标文件路径ob.
这个程序假设csv文件放在:"C:\\Users\\Administrator\\Desktop\\ceshi\\csv文件"
输出excel文件到:"C:\\Users\\Administrator\\Desktop\\ceshi\\xlsx文件"
'''# 导入pandas
import pandas as pd
import os# 建立单个文件的excel转换成csv函数,file 是excel文件名,to_file 是csv文件名。 sep=';'以分号分隔的csv文件;error_bad_lines=False 忽略错误行数据
def csv_to_xlsx(file, to_file):data_csv = pd.read_csv(file, encoding='latin1', error_bad_lines=False, sep=';')     # 读取以分号为分隔符的csv文件   sep作用为指定分隔符,默认在Windows系统系分隔符为逗号data_csv.to_excel(to_file, sheet_name='data')# 读取一个目录里面的所有文件:
def read_path(path):dirs = os.listdir(path)return dirs# 主函数
def main():# 源文件路径source = "C:\\Users\\Administrator\\Desktop\\ceshi\\csv文件"# 目标文件路径ob = "C:\\Users\\Administrator\\Desktop\\ceshi\\xlsx文件"# 将源文件路径里面的文件转换成列表file_listfile_list = [source + '\\' + i for i in read_path(source)]a = 0       # 列表索引csv文件名称放进j_list列表中,索引0即为第一个csv文件名称j_list = read_path(source)       # 文件夹中所有的csv文件名称提取出来按顺序放进j_list列表中print("---->", read_path(source))       # read_path(source) 本身就是列表print("read_path(source)类型:", type(read_path(source)))# 建立循环对于每个文件调用excel_to_csv()for it in file_list:j = j_list[a]    # 按照索引逐条将csv文件名称赋值给变量j# 给目标文件新建一些名字列表j_mid = str(j).replace(".csv", "")   # 将csv文件名中的.csv后缀去掉print("====", j_mid)j_xlsx = ob + '\\' + j_mid + ".xlsx"csv_to_xlsx(it, j_xlsx)print("######", it)a = a+1if __name__ == '__main__':main()

转换为Excel之后如果需要将转换格式之后的Excel文件批量合并,可以参考我的这篇博客:

Python-pandas批量读取同一文件夹下的所有.xlsx文件并提取指定列写入一张excel表

Python批量处理csv文件转Excel--xlsx文件——利用pandas库(csv文件可指定分隔符)相关推荐

  1. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  2. 自动化神器啊,Python 批量读取身份证信息写入 Excel

    大家好,今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel. 喜欢记得收藏.关注.点赞. 注:文末提供完整版代码.技术交流方式 读取 以图片形式的身份证为例,信息读取我们使用 ...

  3. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  4. Python 自动化教程(2) : Excel自动化:使用pandas库

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  5. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

    Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

  6. 利用pandas读写HDF5文件

    一.简介 HDF5(Hierarchical Data Formal)是用于存储大规模数值数据的较为理想的存储格式,文件后缀名为h5,存储读取速度非常快,且可在文件内部按照明确的层次存储数据,同一个H ...

  7. Java 后端将上传的 csv 文件转为 Excel xlsx 文件

    一.概述 本地文件是 csv格式,将其转成 xlsx 或者 xls. 二.实现步骤 2.1 获取 csv 文件数据 由于前端的上传文件的数据类型是 MultipartFile,所以就通过获取输入流的方 ...

  8. Pandas读取Excel文件XLRDError: Excel xlsx file; not supported

    问题背景: 工作中大部使用Pandas分处理的数据都是以csv后缀结尾的文件,但是突然换成xlsx后缀的表格之后,出现的一些错误. 问题现象:         XLRDError: Excel xls ...

  9. python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸

    1.python批量修改文件夹jpg转png图片(顺序排列1.2.3--) import os files = os.listdir("D:/Backup/桌面/777") #会按 ...

最新文章

  1. QIIME 2教程. 12数据筛选Filtering data(2021.2)
  2. 从Visual Studio里抓取抽象语法树(AST)
  3. android 的弱网测试,Android APP弱网测试问题和解决分析
  4. SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
  5. lua 调用文件中的函数调用_深入Lua:调用相关的指令
  6. 项目开发中的编码规范
  7. ipv6 ospf配置方法_网络工程师(22):应用最广泛的路由协议OSPF
  8. android 控件宽度自适应_Android中让图片自适应控件的大小的方法
  9. 中心极限与大数定理律的关系_多元函数的极限、连续性分析
  10. go 控制台程序 重复启动_WebAssembly 与 go
  11. JavaScript语言核心(五)-- 异步 async/await
  12. c++ mysql中文乱码_c++ poco 使用mysql中文乱码问题
  13. Shell 脚本加密工具-shc
  14. 在WPS中提取出的照片在哪找_教你使用 Excel 快速更换照片背景底色
  15. SylixOS命令行下内存操作/测试工具
  16. WPS word中插入“批注”不显示
  17. 世界人工智能大会即将举办 AI机器人帮你分类垃圾
  18. The Oracle
  19. cnn风格迁移_机器学习:利用卷积神经网络实现图像风格迁移 (一)
  20. hdl-grap-slam 运行以及编译

热门文章

  1. TP5 ThinkCMF 使用redis 缓存
  2. JS通过时间戳来判断是否超时30分钟
  3. tplogin服务器无响应,tplogin.cn打不开解决教程 | tplogin.cn
  4. Code128码识别
  5. carla-ros-bridge ERRO:raise AttributeError(“module {!r} has no attribute “ [bridge-1] AttributeError
  6. 通用的layui框架系统管理后台模板
  7. 表格render函数中使用组件
  8. 学会这项python技能,就再也不怕孩子偷偷打游戏了
  9. wps2012巧用快捷键输入常用符号
  10. (五)play之yabe项目【评论】