python导入xlsx转为csv_Python 拆分工作表为单个工作簿
将一个工作簿里的各个sheet工作表,快速拆分成单个工作簿,并统一放入某个文件夹中。
文件路径为:C:\Users\12869\Desktop\test_data\canyindata.xlsx,
在canyindata的工作簿里有如下各个sheet工作表:
本次需导入以下模块:
# _*_ coding: utf-8 _*_import xlrdimport pandas as pdimport os
关于#_*_ coding: utf-8 _*_,解释大概是防止代码中出现中文报错,为了解决这个问题就需要把文件的编码格式改成utf-8,输入这个代码就可以让py的源码有中文。注意:python3已经默认支持中文。
# 拆分工作表为单个工作簿path = r"C:\Users\12869\Desktop\test_data\canyindata.xlsx" #工作簿路径workbook = xlrd.open_workbook(path) # 打开工作簿sheetnames = workbook.sheet_names() # 获取工作簿内sheet名称setdir = os.path.dirname(path) # 获取工作簿所在路径newdir = setdir + "\csv/" os.mkdir(newdir) # 结合上一行,在工作簿路径下,新建CSV文件夹for i in sheetnames: # 遍历工作簿内各个sheet getdata = pd.read_excel(path,i) # 读取各个sheet内的内容 getdata.to_csv(newdir+i+".csv",encoding = 'utf-8-sig') # 将读取到的内容导出成单个以sheet名称命名的CSV文件,encoding防止表格内容的中文乱码
以上代码需要注意的点是,
1、path = r"C:\Users\12869\Desktop\test_data\canyindata.xlsx"
python读文件需要输入的目录参数,列出以下例子:
path1= r"C:\Users\12869\Desktop\test_data\canyindata.xlsx"
path2 =r"C:\\Users\\12869\\Desktop\\test_data\\canyindata.xlsx"
path3 =r"C:/Users/12869/Desktop/test_data/canyindata.xlsx"
打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
path1:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的类似"\t"、"\r" 等的字符串进行转义。
path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"。
path3:用正斜杠做目录分隔符同样可以获取路径信息。
2、newdir = setdir + "\csv/",新建CSV文件夹,注意后加上"/",因为你要在该文件夹内放入得到的工作簿。类似在上面path2、path3那样子,文件夹路径与具体文件之间的“\\”或是“/”,发挥同种作用。因此这里改为 newdir = getdir + "\csv\\" 也可。
最终得到拆分结果如下:
python导入xlsx转为csv_Python 拆分工作表为单个工作簿相关推荐
- Python合并多个sheet工作表为一个工作表
Python合并多个sheet工作表为一个工作表 这里以四级单词为例,pdf转换为表格后,多达113个sheet. 话不多说,直接上代码,没有相应的库. 注意:运行程序前不能打开该工作表 pip in ...
- python导入xlsx文件-python怎么用pd导入xlsx
python使用pandas和xlsxwriter读写xlsx文件,下面给大家带来相关步骤: 已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import panda ...
- python导入xlsx文件-Python读取xlsx文件的实现方法
脚本如下: from openpyxl import load_workbook workbook = load_workbook(u'/tmp/test.xlsx') #找到需要xlsx文件的位置 ...
- 如何用python把xlsx变为csv_python将excel转换为csv的代码方法总结
import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col=0) data.to_csv('data.csv',enco ...
- python中pd是什么意思_python怎么用pd导入xlsx
python使用pandas和xlsxwriter读写xlsx文件,下面给大家带来相关步骤: 已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import panda ...
- 利用python快速将一个工作表拆分成多个工作簿
利用python提高工作效率的一个小技巧 很多人会在日常的工作中遇到这样的工作需求:需要将一个总表按"分公司/按月份"等拆分成多个工作簿,分发给对应的人员.一开始想到的方法是:第一 ...
- 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)
使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- python导入excel表格给列命名_Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)...
工作中用到这点,就简单的整理了一下 目录 一.准备cateContent.xlsx工作簿 二.Python中关于Excel表格常用操作总结: 2.1 读取相关的操作 2.2 写入的相关操作: 三. ...
最新文章
- 简述WSL 2安装和WSL 1转换为WSL 2
- 访问HTML标签的属性1
- python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...
- Eclipse报错:gc overhead limit exceeded eclipse
- Win64 驱动内核编程-6.内核里操作注册表
- 多线程:Vector是线程安全的吗
- 运维人员究竟如何提升价值,持续获得高薪?
- vue中使用keepAlive组件缓存遇到的坑
- 旋转数组中的最小元素 java_程序员算法面试题之旋转数组的最小值
- 其它综合-CentOS7 忘记root密码
- linux mv时间,简介Linux中cp和mv搭配{,}在shel_l当中的用法
- 偏最小二乘回归分析_线性回归特征归一化
- 关于cad2010的激活
- 【已解决】戴尔笔记本电脑的卡顿问题.
- python乌龟吃鱼_python学习之乌龟吃鱼and思聪吃热狗游戏
- 基于数据挖掘技术的客户关系管理系统设计与实现
- 河南科技大学Oracle作业,机械制图作业集第四章答案河南科技大学.ppt
- python制作日历并保存成excel_python台历代码--涉及知识点为Excel表格合并等操作
- apipost中文版
- QJsonObject 和 QByteArray 互转
热门文章
- neo4j 如何删除所以的节点和关系
- Linux命令解释之rsync
- oracle x kglob,x$kglob x$kgllk x$kglpn
- win7计算机用户配置文件存储路径,Win7用户配置文件夹位置怎么修改?
- oracle范围分区表,Oracle表分区之范围分区-Oracle
- php 脚本调试,PHP 调试脚本
- 【UVa】Wavio Sequence(dp)
- poj 2409 Let it Bead Polya计数
- opencv转单通道python_在OpenCv(Python)中查找单通道图像的目录
- 请用旧版的 Scala-2.11 搭配 Spark-2.4.8 / hadoop-2.7