Python 把csv文件转换为excel文件
背景
由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了在命令行中使用的方式
业务人员直接打开 csv 文件会乱码,因excel 默认的编码是 GB2312,其他部门给的基本都是 utf-8 编码,所以会乱码
完整脚本
为了方便在命令行中使用,该脚本使用了 argparse
库,如果对该库不是很懂,可以查看相关资料,进行学习
"""
===========================
@Time : 2023/2/1 11:19
@File : csv_to_excel.py
@Software: PyCharm
@Platform: Win10
@Author : DataShare
===========================
"""
import pandas as pd
import argparseif __name__ == '__main__':parser = argparse.ArgumentParser(description='csv_to_excel')parser.add_argument('--input_file', '-in', type=str, required=True, help='csv文件')parser.add_argument('--output_file', '-out', type=str, required=False, default=None, help='excel文件')args = parser.parse_args()data = pd.read_csv(args.input_file, sep=',', dtype='str', quotechar='"', header=0)print('csv文件行数为:', len(data)) # 判断数据行数是否一致,防止不可见字符,例如:回车 等if args.output_file is not None:if args.output_file.endswith('.xlsx'):output_file_converted = args.output_fileelse:output_file_converted = args.output_file + '.xlsx'else:output_file_converted = args.input_file.split('.csv')[0] + '.xlsx'# 这是由于Excel单个工作表限制URL类型数据量为65530,超出的部分会被舍弃# 只要将strings_to_urls自动转换功能关闭就好了writer = pd.ExcelWriter(output_file_converted, engine='xlsxwriter',engine_kwargs={'options': {'strings_to_urls': False}})data.to_excel(writer, index=False)writer.close()print('数据转换完成')
使用教程
前提条件:
- 需要把以上的完整脚本,复制下来保存为
csv_to_excel.py
文件 - 本机安装了python,并且在命令行中可以直接使用
使用教程:
最好把 csv_to_excel.py
文件与将要转换的 csv 文件放到一个文件夹中
- 用法1:
只指定需要转换的 csv 文件,转换后的结果 excel 文件,默认与 csv 文件同名,且保存在同一个文件夹里面
python csv_to_excel.py -in test.csv#python csv_to_excel.py --input_file test.csv
- 用法2:
指定需要转换的 csv 文件,同时指定输出的 excel 结果文件名
python csv_to_excel.py -in test.csv -out test_convert.xlsx#python csv_to_excel.py --input_file test.csv --output_file test_convert.xlsx
历史相关文章
- 对csv文件,又get了新的认知
- Python 处理Excel文件为了通用原则,建议用openpyxl库
- Python pandas在读取csv文件时(linux与windows之间传输),数据行数不一致的问题
以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号:DataShare ,不定期分享干货
Python 把csv文件转换为excel文件相关推荐
- Python将CSV文件转换为Excel文件
不多说,直接贴代码 from pandas.io.excel import ExcelWriter import pandas as pd with ExcelWriter('xxx.xlsx') a ...
- csv文件转换为excel文件
首先,这里需要简单的介绍一个软件PHPmyadmin,可能对一些大佬或者是学习python方向的同学对这个软件相对熟悉, 我是在一位学长帮我写过一个程序之后了解到这个软件,学长简单介绍的是这是一个可视 ...
- Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...
- csv批量转换为excel
# -*- coding:utf-8 –*-''' 程序用来将csv批量转换为excel文件.指定源路径和目标路径. 在main函数中指定源文件路径source,目标文件路径ob.'''# 导入pan ...
- python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...
- python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...
- pdf转换成excel文件_将PDF文件转换为Excel
pdf转换成excel文件 When I got back to my office after a recent vacation, there was an email from Una, abo ...
- python 通过openpyxl来操作Excel文件(二 ):写入Excel文件
这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...
- python批量pdf转word,python批量实现Word文件转换为PDF文件
本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...
最新文章
- Java基础之随机生成数字和字母
- Hibernate的工作原理
- step3 . day7数据结构之二叉顺序数的创建和二叉树的栈形式遍历
- python爬虫导入数据库_python爬虫爬下来的数据怎么导入到MySQL
- OpenCV:OpenCV目标检测Boost方法单独训练
- garmin USB: linux USB host驱动
- kotlin获取属性_Kotlin程序获取系统MAC地址
- CompletableFuture详解~completeExpectionally
- 瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
- 第一周(7.11)作业——1、自我介绍;2、决心书
- Linux命令解释之vim
- 打开终端报错:bash: /某路径/bashrc: No such file or directory
- 随手记_研究生怎样做学术
- LeetCode Map Sum Pairs
- 如何写前端开发的改进建议书?
- OpenCV视频篇——码流 / 码率 / 比特率 / 帧速率 / 分辨率
- Numpy一维array转置
- 《Unity 3D人工智能编程》——2.2 子弹类
- 2022-2028年中国航空货运产业发展动态及竞争战略分析报告
- python os.path.splitext()的用法_Python中os.path用法分析
热门文章
- Chrome在Win下的跨域解决方案
- SuperSocket实战---使用SuperSocket的FixedHeaderReceiveFilter进行通信
- VK1668 SSOP24兼用TM1668的LED数码驱动芯片
- 一次离奇报错Whitelabel Error Page
- PyCharm安装中文包
- JAVA_HOME查看和设置
- ubuntu:VIM使用
- Windows下使用pip时出现TSL/SSL错误解决方案
- 轩小陌的Python笔记-day26 必备SQL语句、表关系及授权
- 天翼云内网服务器映射端口,天翼云服务器创建对等连接(不同账户组内网)