Python批量处理csv文件转Excel--xlsx文件——利用pandas库(csv文件可指定分隔符)
最近工作需要处理大量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文件可指定分隔符)相关推荐
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...
- 自动化神器啊,Python 批量读取身份证信息写入 Excel
大家好,今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel. 喜欢记得收藏.关注.点赞. 注:文末提供完整版代码.技术交流方式 读取 以图片形式的身份证为例,信息读取我们使用 ...
- 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸
使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录
- Python 自动化教程(2) : Excel自动化:使用pandas库
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
- Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
- 利用pandas读写HDF5文件
一.简介 HDF5(Hierarchical Data Formal)是用于存储大规模数值数据的较为理想的存储格式,文件后缀名为h5,存储读取速度非常快,且可在文件内部按照明确的层次存储数据,同一个H ...
- Java 后端将上传的 csv 文件转为 Excel xlsx 文件
一.概述 本地文件是 csv格式,将其转成 xlsx 或者 xls. 二.实现步骤 2.1 获取 csv 文件数据 由于前端的上传文件的数据类型是 MultipartFile,所以就通过获取输入流的方 ...
- Pandas读取Excel文件XLRDError: Excel xlsx file; not supported
问题背景: 工作中大部使用Pandas分处理的数据都是以csv后缀结尾的文件,但是突然换成xlsx后缀的表格之后,出现的一些错误. 问题现象: XLRDError: Excel xls ...
- python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸
1.python批量修改文件夹jpg转png图片(顺序排列1.2.3--) import os files = os.listdir("D:/Backup/桌面/777") #会按 ...
最新文章
- QIIME 2教程. 12数据筛选Filtering data(2021.2)
- 从Visual Studio里抓取抽象语法树(AST)
- android 的弱网测试,Android APP弱网测试问题和解决分析
- SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
- lua 调用文件中的函数调用_深入Lua:调用相关的指令
- 项目开发中的编码规范
- ipv6 ospf配置方法_网络工程师(22):应用最广泛的路由协议OSPF
- android 控件宽度自适应_Android中让图片自适应控件的大小的方法
- 中心极限与大数定理律的关系_多元函数的极限、连续性分析
- go 控制台程序 重复启动_WebAssembly 与 go
- JavaScript语言核心(五)-- 异步 async/await
- c++ mysql中文乱码_c++ poco 使用mysql中文乱码问题
- Shell 脚本加密工具-shc
- 在WPS中提取出的照片在哪找_教你使用 Excel 快速更换照片背景底色
- SylixOS命令行下内存操作/测试工具
- WPS word中插入“批注”不显示
- 世界人工智能大会即将举办 AI机器人帮你分类垃圾
- The Oracle
- cnn风格迁移_机器学习:利用卷积神经网络实现图像风格迁移 (一)
- hdl-grap-slam 运行以及编译
热门文章
- TP5 ThinkCMF 使用redis 缓存
- JS通过时间戳来判断是否超时30分钟
- tplogin服务器无响应,tplogin.cn打不开解决教程 | tplogin.cn
- Code128码识别
- carla-ros-bridge ERRO:raise AttributeError(“module {!r} has no attribute “ [bridge-1] AttributeError
- 通用的layui框架系统管理后台模板
- 表格render函数中使用组件
- 学会这项python技能,就再也不怕孩子偷偷打游戏了
- wps2012巧用快捷键输入常用符号
- (五)play之yabe项目【评论】